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
|
|||
|
|||
Copiar este formulario de Access es posible en Delphi?
Tengo el siguiente formulario de una aplicacion vieja que se quiere renovar en Access:
https://ibb.co/YTYqWRX Hasta ahora hice la parte de arriba pero se me complico con la grilla.Para lo mismo estoy usando un DBGrid pero no logro hacerlo: Tiene el listado de codigos alfanumericos en la columna codigo por cada registro(esto por lo que busque se puede hacer con la propiedad PickList de Column). Cuando se selecciona un codigo aparece el nombre y precio del producto correspondiente. A su vez el combo lista que se ve es otra tabla de la base de datos que aplica un descuento de acuerdo al cliente(ya esta predeterminada) pudiendo cambiarse. Se que no es algo sencillo al menos para mi:
Hasta ahora uso el evento on new record(hay un boton de agregar registro),con la idea de llenar un TClientDataSet como tabla temporal, y cargar el combo haciendo uso de picklist:
Alguna sugerencia?Es posible? |
#2
|
||||
|
||||
#3
|
||||
|
||||
Creo que rellenar la lista de valores de la columna Codigo, con la llamada a:
Sólo debes hacerlo una vez. No es necesario que la llenes cada vez que añadas un nuevo registro. Por ejemplo, en el AfterOpen del dataModule "ligado" al DBGrid. Y para buscar el resto de valores que corresponden al código (nombre y precio) puedes usar el evento DataChange del campo código.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 09-02-2021 a las 11:50:00. |
#4
|
|||
|
|||
Cita:
¿Pero como creo un campo de TclientDataSet que acepte una lista de string? De que tipo deberia ser? |
#5
|
||||
|
||||
Cita:
No. Yo estoy pensando en llenar las columnas del DBGrid. Pero eso sólo debes hacerlo 1 vez. No debes hacerlo por cada fila (registro).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Cita:
Hasta ahora hice esto(como me habias dicho el afterOpen):
Pero me da access violation y no compila: Form3.gpedido.Columns[1].PickList:=slPickList; Gpedido es la grilla en cuestion. Por otro lado el onchange de codigo funciona perfecto:
|
#7
|
||||
|
||||
Cita:
Para el "Access Violation" puedes ejecutar paso a paso y ver dónde está el problema. Posiblemente algo que no está asignado correctamente. En esa línea además estás asignando a la PickList (que es un TStringList) otro objeto, cosa que te va a dar problemas. Añade los elementos a la lista, pero no sustituyas el objeto. Algo así:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Cita:
Y obtengo como te dije: https://imgur.com/a/jCMQ9Lr Un error, osea no entiendo porque no puedo asignar el contenido del dataset a la columna de la grilla. |
#9
|
||||
|
||||
Cita:
Si te sigue dando un "Access Violation" evalua si alguno de los elementos de la línea no está asignado.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#10
|
|||
|
|||
Cita:
En el evento OnCreate del formulario donde esta la grilla. Por lo menos una parte ya hice. Lo que hago con button5 es agregar un nuevo pedido.
Pero la grilla de detalle de pedido no se borra. Esta grilla tiene una DatSource asociado a un TClientDataSet, y todo proviene de un query:
Es decir lo que intento hacer es seleccionar de acuerdo al pedido en cuestion su detalle. ¿Cual es la manera de borrar la grilla y resetearla? |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sera posible este tipo de ShowModal? | pborges36 | OOP | 4 | 12-09-2008 00:49:12 |
¿Es posible cerrar automaticamente un formulario en delphi? | mabjes | OOP | 7 | 13-07-2007 17:47:26 |
Copiar registros de una tabla a otra en Access con Delphi | Gelmin | Conexión con bases de datos | 1 | 01-07-2005 12:35:04 |
es posible este tipo de consulta? | manos | SQL | 7 | 09-05-2005 15:43:48 |
Ver un formulario de Access en delphi?? | razadi | Servers | 2 | 06-08-2004 00:31:09 |
|