![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Saludos amigos,
Tenia una incógnita, cuando hacemos un programa que tiene un modulo de facturación, y esos registros de facturas quieren guardarlos luego, como le hacen para que el campo que dice descripción, cantidad y precio unitario, sean independientes y se pueda guardar en un registro de la base de datos, porque ya saben que a veces se pueden facturar hasta tres cosas, cual seria la mejor forma de hacerlo? Saludos, Gracias. ![]() ![]() ![]() |
#3
|
|||
|
|||
![]() Cita:
Me gustaria ir paso a paso contigo adaptandolo al mio, crees que me puedas ayudar?, ya lo iba intentando pero no tengo un basto conocimiento de delphi y por lo tanto no pude, crees que sea posible que me ayudes? Es sos, tengo que hacerlo antes del jueves ![]() ![]() |
#4
|
||||
|
||||
Imagina que estudias medicina y vienes preguntando: "¿cómo se hace una operación de corazón y de cerebro?", por favor, ayúdenme rápido, que el jueves tengo que operar a un paciente.
![]() Que nadie caiga en tus manos ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Gracias
Cita:
Gracias, tu sarcasmo es muy Motivador ![]() ![]() |
#6
|
||||
|
||||
Es que tu pregunta es muy ambigua y tiene una contestación muy amplia que depende de infinidad de factores. Deberías de "acotar" exactamente lo que necesitas, porque un módulo de facturación puede ser algo tan básico como una simple tabla o una gestión completa. De lo primero a lo segundo hay una diferencia enorme.
Básicamente lo que tú quieres son 2 tablas, una de cabeceras (resúmenes, maestro, o como quieras llamarla) y la otra de líneas de facturas (detalles, cliente, o como quieras llamarla) Tabla cabecera, con los campos: id, numero, fecha, cliente, ... Tabla lineas, con los campos: id, id_cabecera, articulo, cantidad, precio, ... Así cada cabecera tiene un id único, y las líneas enlazan con su cabecera mediante el campo id_cabecera. Eso es lo más básico. A partir de ahí, todo lo que quieras.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
|||
|
|||
Error en Codigo SQL en consulta a base de datos Access
lo he intentado adaptar a mi programa y asi es mas o menos como me quedo, pero me da un error: Error de Sintaxis en la instrucción INSERT INTO
la tabla de datos esta en access y tiene los siguientes campos: CodFactura fecha CodCliente CodArticulo Descripción Cantidad MontoTotal el código es el siguiente:
Última edición por Casimiro Notevi fecha: 22-07-2013 a las 23:26:38. |
#8
|
||||
|
||||
Por favor, no abras otro hilo para seguir con el mismo tema, gracias.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
|||
|
|||
Es diferente, pero ok Carimiro, Por lo menos responde si puedes.
|
#10
|
|||
|
|||
Cambía el código:
Así indicas exactamente cuales campos quieres insertar (los nombres entre paréntesis antes del VALUES) e insertas los valores usando parámetros (los nombres de campo con el ":" delante). Por otra parte, si lo que quieres es guardar una factura, vas por el mal camino. Tal cómo te ha dicho Casimiro, debes usar dos tablas distintas: - Factura, con los valores CodFactura, Fecha y CodCliente - LíneaFactura, con los valores CodFactura (para enlazar con la tabla Factura), CodArtículo, Cantidad y Total. De esta forma, una factura puede tener muchos productos, y tal cómo lo has hecho tu, cada factura sólo puede tener un producto de venta. Por otra parte, creo que deberías guardar en la línea de la factura el precio del producto, pero esto es lo de menos. |
#11
|
||||
|
||||
Hombre, si estás hablando del tutorial de Caral y haces una pregunta sobre el código del tutorial de Caral, entonces es el mismo tema
![]() Por cierto, no es código SQL, es Delphi ![]() Para poder ayudarte con el error, tendría que saber exactamente el contenido de esas variables y componentes, porque seguramente ahí está el error, por ejemplo (por intentar adivinar algo), que un valor numérico lleva la coma decimal, eso variará la sentencia. Cuando tengas que pasar valores a una sentencia sql desde delphi, lo ideal es hacerlo con parámetros, en lugar de componer toda la sentencia, te ahorrarás errores y dolores de cabeza. EDITO: tal y como ha explicado mcs
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
|||
|
|||
Cita:
Observa Cliente CodCliente Nombre Telefono Celular Direccion Articulo CodArticulo Fecha Descripcion Cantidad Precio de Venta Factura CodFactura Fecha CodCliente CodArticulo descripcion Cantidad total Como lo haria? |
#13
|
|||
|
|||
Cita:
- Factura, con los valores CodFactura, Fecha y CodCliente - LíneaFactura, con los valores CodFactura (para enlazar con la tabla Factura), CodArtículo, Cantidad y Total. |
#14
|
|||
|
|||
Cita:
[Error] Unit7.pas(133): Undeclared identifier: 'ParamByName' [Error] Unit7.pas(133): Missing operator or semicolon |
#15
|
|||
|
|||
Cita:
entonces serian 4 tablas? |
#16
|
||||
|
||||
Hola
no llevo el siguimiento de lo que estas o quieres hacer. lo mejor es poner en un zip el programa como lo tienes con la bd incluida y dar una explicacion detallada de lo que necesitas. saludos
__________________
Siempre Novato |
#17
|
|||
|
|||
Cita:
Y respecto a lo de "y después", pues no sé... Creo que estás empezando la casa por el tejado. Si quieres aprender bién, descargate "La Cara Oculta de Delphi 6" (http://commanet.blogspot.com.es/2010...-delphi-6.html) y estudíatelo a fondo. Así aprenderás cómo funciona Delphi, el acceso a datos y las bases de datos. |
#18
|
||||
|
||||
feliz-58, lo de "soy novato" es la excusa típica. Así no se aprende, porque se supone que quieres aprender, tienes que mirar código, leer, escribir, probar, dedicar una cantidad casi infinita de tiempo. Ya digo, suponiendo que quieras aprender porque vayas a dedicarte a estas cosas.
Lo que pretendes es como querer aprender a nadar sin tirarte al agua, es imposible. O aprender a montar en bicicleta sin montar en bicicleta. No se puede.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#19
|
|||
|
|||
Cita:
puse lo de novato porque cuando te explican la solucion no son tan explicitos con los terminos, y por lo tanto tengo que a la solucion buscarle las mil y una formas para usarla! Gracias! |
#20
|
|||
|
|||
Cita:
Mi proyecto este codigo en el boton de guardar gracias Última edición por feliz-58 fecha: 23-07-2013 a las 01:10:18. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ver Los Datos De Diferentes Tablas en una base De datos en access, Desde un DBGrid. | feliz-58 | Tablas planas | 2 | 24-01-2013 19:16:14 |
Error en consulta a la base datos en php | dark_monk9 | PHP | 1 | 11-02-2008 13:22:35 |
Problemas con smarty al tratar consulta de base de datos access | Chompiras | PHP | 3 | 20-01-2008 20:00:57 |
Crear base de datos de access por codigo | principiante22 | Conexión con bases de datos | 4 | 29-06-2007 16:50:46 |
Error conectando una base de datos Access | hunabku | Conexión con bases de datos | 0 | 23-05-2005 16:05:08 |
![]() |
|