![]() |
![]() |
| 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
|
||||
|
||||
|
Fijate que ahora estoy yo con un aplicativo para facturación y me cuesta entender lo que dices !!!
![]() Te cuento como plantearía yo el diseño de datos (con los pocos datos que me has dado ) de esta forma; crearia las siguientes tablas:
Lógicamente entre ellas definiría las claves foraneas para preservar la integridad referencial. En la tabla Facturas iría la cabecera de tu factura, es decir, datos como Numero Factura, Cliente, Fecha, Importe Total.... y en la tabla Detalle Facturas metería las lineas de detalle que conforman tu factura (Numero linea, Producto, Cantidad, Moneda, Importe) Con estas dos tablas crearía una relación maestro-detalle por el campo Numero de Factura, para luego según vas pasando de un registro a otro en la tabla Facturas, se te van seleccionando las lineas de detalle que contiene esa factura. Para mostrar los datos puedes utilizar dbcontrols o dbgrid a tu gusto.... incluso también puedes definir el maestro detalle de Clientes-Facturas para segun vas pasando por cada cliente vas viendo sus facturas y a su vez las lineas de detalle de estas... No se yo lo veo sencillo Saludos, Tony Última edición por tcp_ip_es fecha: 03-07-2008 a las 12:27:25. |
|
#2
|
|||
|
|||
|
Claaaaaro...eso es lo q queria, tal vez mi error esta en el diseño de las tablas.
Luego lo pruebo y te cuento!!! Gracias! |
|
#3
|
|||
|
|||
|
Eh probado lo q tu me dice y esta bien, pero no es lo q yo queria, veamos si te lo puedo explicar de forma clara:
1) Yo tengo las mismas tablas q vos me mencionabas 2) Tengo un form en el cual tengo q usar las cuatros tablas, y otras cosas mas con las cuales voy a poder calcular, el total del importe a pagar y todo lo q haya q calcular. Yo lo q busco es q poder relacionar, en algo parecido a un dbgrid (mas q nada por el formato muy parecido al de una factura en papel), las tres tablas (producto, factura y detalle), armar ese debegrid con los datos q salen de las tablas y a su vez poder ingresar la cantidad de productos q se venden para ir calculando los totales. Espero ser un poco mas claro esta vez....Gracias por sus respeustas. |
|
#4
|
||||
|
||||
|
Hola !
La opción que te da tcp_ip_es es bastante cercana (si no es que totalmente) a lo que pides... En tu form define un área de "encabezado" usando tal vez TEdits o TDBEdits, como tu lo prefieras... ahí puedes designar todos los campos que irán guardados en tu Tabla de Facturas... Aquí mismo ligas la tabla de Clientes, ¿cómo?, pues muy sencillo... si sales (o das Enter) de un TEdit donde haz colocado un valor que identifica a un Cliente, realiza una búsqueda en su tabla para traer sus datos por ejemplo de Nombre de la Empresa, Domicilio, Ciudad, País o que se yo qué más desees desplegar... Para el caso del Detalle de la factura es cuando entra el DBGrid que mencionas... aquí puedes usar además de la Tabla de Detalle, la de Productos haciendo algo similar que en el caso de Clientes... si introduces algún código de producto, realiza una búsqueda en la tabla de Productos y trae información de ahí... Espero que te sea de utilidad y mándanos más avances de lo que que ya hayas realizado (una imágen de tu formulario ya "armado" sería muy buena opción)... ![]() Saludos, |
|
#5
|
|||
|
|||
|
Gracias Fenareth por tu respuesta, el encabezado de la factura no hay drama, el problema esta, en q no se como en un mismo dbgrid usar dos tablas, en caso de q no se pueda hacer de este modo como lo harian ustedes?
Lo q yo intento hacer es algo parecido a esto: Id Item Cod producto Cantidad Detalle Precio Unitario Precio *** **** ** ********* $** $*** Asi quisiera q me quedara el DbGrid, por una cuestion visual, comodidad y por q nunca me va a quedar chica la factura, simpre voy a poder seguir agragando ventas (registros). El problema es q los datos Id item, Cantidad y Precio los voy a almacenar en la tabla Detalle (otra cosita, la cantidad la voy a ingresar por teclado, se puede en el dbgrid), los datos Cod producto, detalle y precio unitario los voy a buscar en la tabla Productos y para terminar el Precio o el total, fecha y Num de factura de la factura lo voy a guardar en la tabla FACTURA. Por ahi mi idea es mala, yo con DbEdits y Dbtext ya lo hice pero siempre voy a tener un limite de productos en mi factura, cosa q no quiero! Gracias y perdon por todas las molestias!!! |
|
#6
|
||||
|
||||
|
Pero es que entonces si veo que en tu explicación resuelves bien lo que necesitas, no sé porqué deseas ligar dos tablas al DBGrid... sigo sin comprender cuál es la idea o más bien, la intención que tienes de hacer eso ?...
Para qué ligar otra Tabla además de la de Detalle en el DBGrid ?, no lo entiendo porque en realidad no es necesario... ![]() Creo que tu idea va porque aparte del código del producto (introducido por el usuario) te preguntas cómo jalará el DBGrid el resto de datos de ese producto contenidos en la Tabla de Productos, es así ? Última edición por Fenareth fecha: 05-07-2008 a las 16:12:21. |
|
#7
|
|||
|
|||
|
Lo q yo quiero es NO tener un tope a la hora de poner productos en la factura, ese es mi problema! de ahi empiezan salir el resto.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| relacionar 3 tablas | vivys27 | SQL | 13 | 25-03-2008 01:12:36 |
| Problema al Relacionar Tablas | dfmco999 | Tablas planas | 3 | 15-11-2006 05:40:01 |
| relacionar mas de dos tablas | dmagui | Firebird e Interbase | 2 | 30-06-2005 16:40:54 |
| relacionar dos tablas | digital | Conexión con bases de datos | 1 | 20-11-2003 09:54:53 |
| Como Relacionar 2 Tablas | andrestsas | Varios | 4 | 03-08-2003 21:09:10 |
|