modificar registro en msflexgrid
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
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
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
