![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola JXJ.
Me resultó interesante hacerlo, aunque dudo de su utilidad... Lo que hice fué pasar las columnas del DBGrid a tantos edits como tenga la misma, cuando se hace un click sobre una celda. Con pocas modificaciónes y del mismo modo; podrías pasar las columnas a TStrings, no tán vistoso, pero más simple y efectivo si sólo buscas pasar los valores a variables. Pero bueno, fijate si te sirve o al menos te dá una idea de como hacerlo:
Nota: No tiene en cuenta el Height del Form respecto a la cantidad de campos, es decir que si tenés 50 campos, vas a tener que modificar algo, o comprar un monitor mas alto... ![]() Saludos. ![]() Última edición por ecfisa fecha: 21-09-2010 a las 07:10:06. |
|
#2
|
|||
|
|||
|
A ver si esto te sirve...
Utilizo los IBX con Delphi 7 y he hecho algo parecido a lo que tú comentas. En el evento AfterScroll del IBDataset (seguramente existe ese mismo evento en otro tipo de Dataset), pones una condición if..then que se cumplirá cuando estés en el form que tiene ese DBGrid. Dentro de ese if..then pones la asignación del contenido de cada campo al edit que le corresponda. Sería algo así:
Así, cada vez que hagas clic en el DBGrid o te muevas por él con las teclas de flecha, se pone en marcha este evento y se actualizan los Edit con el contenido de los campos. Espero que te sirva. |
|
#3
|
|||
|
|||
|
Repuesta !
Yo lo he trabajado así , y funciona correctamente ! espero que le sea de ayuda .
Código:
procedure TForm1.dbgrd1CellClick(Column: TColumn);
begin
if cbbOpciones.ItemIndex =1 then
begin
txtNombre.Text := Column.Field.DataSet.Fields[1].Value;
txtCompanyName.text := Column.Field.DataSet.Fields[2].Value;
txtCompanyId.Text := Column.Field.DataSet.Fields[3].Value;
txtCountry.Text := Column.Field.DataSet.Fields[4].Value;
end
else if cbbOpciones.ItemIndex =2 then
begin
txtCompanyId.Text := Column.Field.DataSet.Fields[3].Value;
end;
end;
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Seleccionar fila DBgrid ?? | Coco_jac | Varios | 3 | 25-05-2010 16:58:41 |
| Seleccionar una fila de un DBGrid | chinchan | C++ Builder | 3 | 09-03-2010 16:58:37 |
| seleccionar y modificar fila por fila enMYSQL | schaka | SQL | 14 | 20-03-2008 06:06:23 |
| Seleccionar una fila en un DBGRID | erickperez6 | Conexión con bases de datos | 1 | 02-05-2004 16:49:34 |
| seleccionar fila de un DBGrid | empty | Varios | 1 | 31-03-2004 12:00:47 |
|