![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
Necesitas una tabla para las cotizaciones:
cotizacion = (id, cliente_id, fecha, ... ) y una tabla para las líneas (productos) que incluye una cotización: linea_cotizacion = (id, cotizacion_id, cantidad, ... ) Tendrás dos datasets, uno para cada tabla, además de las de productos y clientes, y estableces una relación maestro-detalle entre ambas: cotizacion.id -> linea_cotizacion.cotizacion_id Además tendrás dos dbGrid enlazados a estas tablas. Cuando inicies la cotización añades un registro a la tabla de cotizaciones y lo llenas de entrada con el id del cliente seleccionado (en el dbgrid de clientes) y otros campos que hagan falta. Haces el post y tomas el id asignado (suponiendo que lo genera el servidor o que es un campo autoincremental). Al añadir un producto, (p. ej. con un doble click), agregas un registro a la tabla de líneas de cotización, y al registro en blanco le asignas el id de la cotización que ya obtuviste y el id del producto seleccionado en el dbgrid de productos. De esta forma, tus líneas se guardan automáticamente con las relaciones necesarias sin necesidad de usar un StringGrid. Algo así. ![]() // Saludos |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| consejo ..sobre teclas rapidas | ingel | Varios | 1 | 15-12-2005 17:18:09 |
| Consejo sobre uso de contraseña. | alfredosg19 | Varios | 2 | 08-03-2005 14:22:43 |
| Un consejo sobre como armar una bd | Walterdf | Conexión con bases de datos | 4 | 11-05-2004 19:53:33 |
| Consejo sobre componente para backup | apicito | Varios | 0 | 10-05-2004 20:10:59 |
| Consejo sobre indexación | JODELSA | Conexión con bases de datos | 1 | 19-05-2003 19:05:34 |
|