Quiero cargar los datos de un FlexGrid en un formulario, es decir, cuando clikee en una de las lineas del FlexGrid me cargue esos datos en un formulario, y en ese formulario modificar el campo que deseo. No se si me han entendido?
Gracias.
| |||
Cargar datos de un FlexGrid Quiero cargar los datos de un FlexGrid en un formulario, es decir, cuando clikee en una de las lineas del FlexGrid me cargue esos datos en un formulario, y en ese formulario modificar el campo que deseo. No se si me han entendido? Gracias. |
| |||
Debes declarar y crear el objeto rec antes de usarlo. Dim turecordset As Recordset Set turecordset = New Recordset saludos ---------------
__________________ Recursos visual basic |
| ||||
Re: Cargar datos de un FlexGrid me parece quecuando hiciste la pregunta no sabias de donde cargar los datos....¿de un archivo? ¿de una base de datos? ....¿de donde ? el ejemplo que te di es para cargar un flexgrid de una bd... saludos el mago de oz
__________________ "No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar." Finisterra MAGO DE OZ |
| |||
Re: Cargar datos de un FlexGrid Yo ya tengo los datos cargados en el FlexGrid (de la base de datos), yo lo que quiero es seleccionar con un doble clik el registro que yo quiero del flexGrid y me cargue ese registro en el formulario que introduzco los datos, y así modificar ese registro. No se si me he explicado bien. |
| ||||
Re: Cargar datos de un FlexGrid Lo que puedes hacer es en el evento doble click recorres columna a columna y le asignas el valor Text a las cajas de texto, etiquetas o donde lo quieras colocar del formulario al que lo vas a enviar... Si lo que quieres es que al hacer doble click buscar esos registros en la DB para luego editarlos pues con una sentencia SQL realizas la busqueda... Con este ejemplo recorres las columnas:
Código:
Si quieres realizar una busqueda:Private Sub MSFlexGrid1_DblClick() 'suponiendo que en form1 estan los controles que quieres enviar los datos MSFlexGrid1.Col = 0 Form1.Text1.Text = MSFlexGrid1.Text MSFlexGrid1.Col = 1 Form1.Text2.Text = MSFlexGrid1.Text MSFlexGrid1.Col = 2 Form1.Text3.Text = MSFlexGrid1.Text ....
Código:
Private Sub MSFlexGrid1_DblClick() valor = MSFlexGrid1.Text Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open "SELECT * FROM Tabla WHERE (campo='" & valor & "')", conn, adOpenStatic, adLockOptimistic, adCmdText form1.text1.text= rs!campo1 form1.text2.text= rs!campo2 form1.text3.text= rs!campo3 .... 'Si quieres hacer la busqueda directamente sin utilizar variables 'rs.Open "SELECT * FROM Tabla WHERE (campo='" & MSFlexgrid1.Text & "')", conn, adOpenStatic, adLockOptimistic, adCmdText
__________________ ホルヘ・ラファエル・マルティネス・レオン |
| ||||
![]() Mira yo hice algo asi y a mi me funciona solo que yo lo hice de un control MshFlexGrid a otro del mismo tipo, pero aqui te dejo un ejemplo para pasarlo a cajas te texto Form1.Text1.Text=MSHFlexgrid.TextMatrix(MSHFlexgri d.Row,1) te explico: Vas a obtener el contenido del control MSHFlex grid del renglon seleccionado (MSHFlexgrid.Row) y de la columna deseada (MSHFlexgrid.Row,1) marcado con rojo esta la columna y lo vas a colocar en el control tipo caja de texto |