FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Con los calcfields creo que no te funcionara porque estos se resetearan cada vez que se ejecute el evento. podrias probar talvez on el componente de las Jedi el jvMemoryData que es una tabla en memoria.
|
#2
|
|||
|
|||
¿No se puede hacer con el TDBGrid sin más o cómo mucho usando alguna estructura de datos tipo array dinámico?
|
#3
|
||||
|
||||
Cita:
Antes que nada, si de lo que hablo no entiendes algo, busca en la ayuda de delphi las palabras en negrita. Empecemos, primero tienes que crear los TField de la tabla "Producto", una vez creados, posicionado en el campo "Codigo" y pulsa F11 para mostrar las prompiedades del TField, veras las propiedades "LookupDataSet, LookupKeyFields y LookupResultField) Segundo, añade un dataset nuevo que devuelva los datos del código y descripción que quieres visualizar. Añade un dataSource y asociale el DataSet creado. Tercero asocia el dataSource creado a la propiedad TField.LookupDataSet del campo "Codigo". En la propiedad TField.LookupKeyFields pones los campos del DataSet creado separados por ";" ejemplos: "CODIGO;DESCRIPCION". En la propiedad TField.LookupResultField poner el campo del que tomará el valor a guardar en tu tabla por ejemplo: 'CODIGO'. Cuarto, tienes que abrir el DataSet creado con el resto de los DataSet. Fin, ahora cuando en el dbgrid pulses sobre el botón del campo "CODIGO"SE mostrará el código y descripción, justo lo que quieres. un saludo
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#4
|
|||
|
|||
Gracias, estoy en el paso de crear los TField de la tabla Producto pero he visto en la ayuda que pone esto:
Cita:
|
#5
|
||||
|
||||
Cita:
Tienes un DataSet que tienes conectado al DBGrid, de ese dataset tienes que crear los TField. En el TField "Producto" asignar las propiedades lookup como te he comentado anteriormente. Del dataset que has de crear nuevo no es necesario crear lo TField. un saludo.
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#6
|
|||
|
|||
Ya te entiendo, he sacado un TDBGrid, dos TDataSource y dos dataset, mi estructura es la siguiente:
DBGrid1 --> DataSourceVentas --> DataSetVentas DataSourceProductos --> DataSetProductos he hecho esto pero no ocurre nada de nada, simplemente están todos los campos de la tabla Ventas pero no hay ningún botón en el campo Producto:
¿Falta algo? Un saludo. Última edición por noob fecha: 24-12-2008 a las 04:33:34. |
#7
|
||||
|
||||
Cuando piensa abrir DataSetProductos, supongo que has añadido los campos de DataSetVentas al dbgrid. Por último cuando en el DBGrid pulses sobre el botón del campo "Producto" se desplegará el lookup.
un saludo.
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar multiples columnas en TDbGrid | Leandro Ferrara | OOP | 1 | 01-11-2008 23:02:29 |
TDBGrid | caperucitaazul | C++ Builder | 10 | 07-02-2006 23:27:30 |
TDBGrid | didier | Varios | 1 | 05-04-2005 21:58:15 |
Componentes adicionales para kylix 3 OE. | inexperto | Lazarus, FreePascal, Kylix, etc. | 13 | 13-12-2004 05:33:30 |
Problemas con TDBGrid | Novás | Varios | 0 | 30-01-2004 10:32:20 |
|