modificar registro en msflexgrid

Sonia Rodri
25 de Marzo del 2004

Hola

me gustaria saber como hacer, para que al selecionar una fila de un msflexgrid, se selecione ese registro, y cada campo vaya a un textbox, donde poder modificarlo.

gracias y saludos

Andres Guerrero
25 de Marzo del 2004
Bueno eso es sencillo

Lo puedes o extraer los datos de la base o del msfgrid

En ambos utilizas el evento
SELCHANGE

Private Sub msf_ord_SelChange()
MsgBox msf_ord.TextMatrix(msf_ord.RowSel, 0)
'************************
'aqui puedes poner el codigo algo asi
Dim Cadena As String
Dim rsord As New ADODB.Recordset
Dim i, j, k, l As Integer
Dim campo As Variant

Cadena = "Select * from Orders"
Cadena = Cadena & " where OrderId = '" & msf_ord.TextMatrix(msf_ord.RowSel, 0) & "'"
rsord.Open Cadena, conexion

i = 1
k = 0

i = i + 1
' msf_ord.Rows = i
While k < msf_ord.Cols
'para evitar el error 94 se coloca un vacio junto al campo si es nulo se convierte en
'espacio en blanco
Text1(k).Text = "" & rsord(k)
Text1(k).Enabled = False
k = k + 1
Wend
End Sub
End Sub



esto te devuelve la primera columna (Puede ser la llave) y con esto envias uno a uno los datos

te recomiendo que hagas una m,atriz de text

para que asi con el mismo indice de la columna pases los datos a los textos

Saludos

Andres Guerrero