|
Postada em 13/12/2005 17:09 hs
tenho o resultado de uma consulta SQL exibida em um MSHFLEXGRID, preciso editá-la e claro salvando a alteração no BD, como faço??? Obs.: não preciso incluir mais registros, somente editar.
|
|
|
|
|
Postada em 14/12/2005 05:37 hs
no keyPress do grid faça assim: (o grid aqui é o objeto grdcontratos e no exemplo só pode digitar número e a coluna editável é a coluna 2)
Private Sub grdContratos_KeyPress(KeyAscii As Integer) grdContratos.ColAlignment(1) = 7 'grdContratos.TextMatrix(1, 1) = "a" With grdContratos If .Row < 1 Then Exit Sub If KeyAscii > 47 And KeyAscii < 58 Then '0 a 9 .TextMatrix(.Row, 1) = .TextMatrix(.Row, 1) & KeyAscii - 48 ElseIf KeyAscii = 8 Then 'BackSpace If .TextMatrix(.Row, 1) <> "" Then .TextMatrix(.Row, 1) = Left(.TextMatrix(.Row, 1), Len(.TextMatrix(.Row, 1)) - 1) End If End If End With End Sub
Espero ter ajudado.
|
|
|
|
Postada em 14/12/2005 06:51 hs
É muito mais simples se voce utilizar em vez de MSHFLEXGRID o DataGrid se a sua conceção é ADO, que voce poderá editar o registro direto. Se a sua conecção for DAO use o DBGRID.
dsmn
|
|
|
|
Postada em 14/12/2005 13:17 hs
Veja este exemplo: MSFlexGrid - Editando dados diretamente no Grid
"O pior inimigo que você poderá encontrar será sempre você mesmo."
|
|
|
|
Postada em 18/12/2005 00:48 hs
resolvi, obrigado a todos.
|
|
|