![]() |
Cita:
bueno, podemos trabajar en eso, estoy siempre abierto a las nuevas propuestas, Gracias |
Hola
No es que este mal, estas complicandote la vida, a mi no me gusta complicarmela. Vamos a ver que te parece este concepto: 1- tenemos una tabla temporal (facturaTemp) con los campos: [ID] INT, [Articulo] CHAR(48), [Cantidad] INT, [Precio] DECIMAL); [Monto] DECIMAL, 2- tenemos una tabla factura con los campos: [CodigoFactura] INTEGER NOT NULL PRIMARY KEY, [Monto] DECIMAL, [Fecha] DATE, [Hora] TIME); 3- tenemos una tabla FacturaDetalle con los campos: [CodigoFactura] INTEGER NOT NULL PRIMARY KEY, [Articulo] CHAR(48), [Cantidad] INT, [Precio] DECIMAL); con esto no se creara ninguna tabla por factura, cada factura estara detallada en su tabla y los items en la tabla correspondiente, ademas si se toma el dato del monto no se necesita una variable global. Que opinas ? saludos |
Me parece bien,
lo que no logro entender muy bien, es como vas a conocer que Items pertenecen a una factura X? |
Hola
Tienes una tabla factura con el campo [CodigoFactura] y tienes una tabla detallefactura con el mismo campo [CodigoFactura] Cuando vas a ver que items pertenecen a la factura X se hace una sentecia sql sencilla de dos tablas. Saludos |
Perfecto, lets do it then!
voy a modificar todo el programa entonces, para evitar hacer todo desde 0 eso es sencillito :) |
Hola
Hazte un ejemplo en otro programa, veras lo que hacemos y luego modificas el programa si te convence. Saludos. PD: Pense que me preguntarias sobre el campo MONTO en la tabla temporal ya que ese campo se hace un UPDATE por Item. :) |
Ya tengo un respaldo de mi programita,
no te creas aun me queda la duda, de saber exactamente como conoces los items de una factura, entiendo que los vincules, y quiza el Monto sea el separador de Items? algo asi habia pensado antes, pero realmente no se como automatizar la lectura y escritura de eso. |
Hola
Bien, ya lo entenderas. De momento modifica las tablas con los campos que puse antes y crea la tabla que falta, una vez hecho me dices. Saludos |
Listo, con los mismos nombres y todo!
Edito: Tambien tenemos la tabla inventario: Código:
CREATE TABLE [Inventario] ( |
Hola
Boton 1: Vamos por aqui, si tienes dudas avisa Saludos |
Esta muy bien, lo entiendo,
solo estoy arreglando unos detallitos con unos End, y unos Begin, te los comiste antes haha |
Hola
Boton 2: A ver que te parece. Saludos |
Hola Caral,
ayer me quede dormido sobre la mesa :/ disculpa que no te pude responder, tengo 3 horas jugando con este codigo desde que me desperte lo entiendo bien, pero no quiere funcionar, tenia unos detallitos que es comun que falten, pero mira basicamente no quiere ejecutar esta linea y tira este error "SQL Error near ",": Syntax error."
Ahora, eso con el codigo tal cual como lo pusiste, yo estuve cambiando un par de cositas, por lo menos en el boton 1 porque hasta que no se arregle no quisiera pasar al otro. Saludos, Gracias |
Cita:
|
Cita:
|
Pon un 'breakpoint' en qquerybd.execquery y mira lo que contiene la sentencia y los parámetros que se le pasan.
|
Hola
Todo esto lo estoy haciendo sin probar nada, es logico que tenga errores, mas viniendo de mi, Revisa los campos de la tabla temporal, no estoy usando el campo monto ya que no me gustaba, eliminalo de la tabla y prueba otra vez. Saludos |
Que tipo de base de datos estás usando?
|
Hermano, en la tabla FacturaTemp no hay un campo monto
Cita:
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 03:18:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi