![]() |
![]() |
| 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
|
||||
|
||||
|
Hola epenor, para crearte una tabla temporal puedes utilizar un ClientDataSet.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#2
|
|||
|
|||
|
Caral:
Gracias por poner a disposicion publica esos ejemplos. He tomado unos cuantos tips de ellos. Caro: El problema es que casi no he encontrado informacion sobre cómo "manejar" objetos tipo recordset con codigo. Estoy quitando los DBNavigator de los distintos formularios para tratar de controlar la entrata de datos en algunos campos, asi que necesito poner los BitBtn a trabajar como lo hace el DBNavigator y ademas hacer algunas validaciones porque con el DBNavigator no puedo hacerlas, por ejemplo antes de guardar. Si tienen algun manual que explique el manejo de los TADOTable, TADOQuery y cómo grabar los datos, editarlos, etc. porque estoy bastante verde con eso y no he encontrado mucho al respecto. PD: necesito que me ayuden si pueden contactenme por msn a [email protected] Gracias a ambos y saludos. |
|
#3
|
||||
|
||||
|
Cita:
__________________
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. |
|
#4
|
|||
|
|||
|
Cita:
Ok Neftali, lo que pasa es que estoy un poco apurado con esto y sólo queria que alguien me guiara en esto. Mi idea es publicar la aplicacion aqui porque he recibido mucha ayuda aqui. Saludos. |
|
#5
|
||||
|
||||
|
Hola
Un ejemplo del uso de botones en vez del DBNavigator. Saludos PD: El ejemplo no permanecerá mucho tiempo aquí, por asunto de espacio.
__________________
Siempre Novato Última edición por Caral fecha: 25-09-2008 a las 17:57:29. |
|
#6
|
|||
|
|||
|
Gracias caral. probare y en unos minutos respondo, estaré online todo el dia.
saludos. |
|
#7
|
||||
|
||||
|
Hola Epenor
estaba mirando tu estructura y le falta algo, asi que te sugiero que debiera ser como sigue... Cita:
- Nº de Factura (unico) - Fecha (de emisión) - Cliente - Usuario (supongo que esto es el vendedor) - Forma de pago... - Estadio... (por si despues anulan la factura, le puedas cambiar el estado) Tambien aquí agregue lo que tenias en el Detalle de la Factura, ya que es más fácil su tratamiento que estar sumando todos los items de la factura (detalle) para sacar el valor.... - Sub-totalneto (valor que suman todos los articulos, sin incluir descuentos) - descuento (cantidad que corresponde a algun descuento...) - totalneto (sub-totalneto - descuento) - impuesto (según el aplicado en cada país) - total... (corresponde al total de la factura por todos los items vendidos) Para el Detalle de la Factura (Items), solo necesitas trabajar con lo sgtes campos - Correlativo (que debe identificar a un registro de otro) - Nº de Factura (que asocia el registro a una factura en particular) - codigo_producto (se identifica el código del producto que estas vendiendo... lo puedes omitir si no tienes codificado tus articulos) - descripcion..(.identifica el articulo... se puede omitir si tienes codificado tus articulos) - cantidad... (cantidad vendida) - precio unitario (valor unitario de venta del producto) como ves el diseño cambio mucho del que tu planteas... Con respecto a como trabajar el ingreso de los items de la factura, lo puedes realizar con tabla de Memoria... De los componentes JVC de Jedi puedes utilizar el componente TJvMemoryData de la Paleta Jv Data Access... su uso es muy sencillo... intenta usarlo y si tienes problemas avisas.. Para usar el TJvMemoryData, solo tienes que definir los campos y vincularlo a un DBGrid... luego insertas los datos según lo que ingreses en algunos Edits (para manejo de la cantidad y precios y valores totales te sugiero el uso del componente TJvValidateEdit que esta en la paleta JV Edits (jedi)... es muy bueno para el manejo de decimales y tipo de dato moneda... para insertar un dato en una tabla de memory puedes usar el codigo sgte, donde Datos es un DataModule e ItemsOCompra es una Tabla de Memoria...
para eliminar un item de la tabla de memory debes usar
para traspasar los items de la tabla de memoria a la tabla de detalle de factura debes utilizar el sgte codigo (este ejemplo es usando Ado y SQL Server... que para acces debiera ser el mismo)
Espero que esto te sirva... Salu2 ![]() ![]()
__________________
BlueSteel |
|
#8
|
||||
|
||||
|
Te dejo una imagen de como tengo un Formulario según lo que te describí... si bien se trata de una Orden de Compra, el Modulo de Facturación lo estoy tratando de la misma forma, pero el ejemplo de Facturación lo tengo con Interbase....
Form Orden de Compras Bueno, si te fijas bien, tanto la cantidad como el precio unitario de los articulos los trabajé con decimales y para eso el componente JvValidateEdit es genial... Salu2 ![]() ![]()
__________________
BlueSteel |
|
#9
|
|||
|
|||
|
Salu2
me parece que es mas fácil si crea una tabla exactamente igual a factura con otro nombre para usarla como temporal, la enlazas a tu aplicacion y luego al momento de agregar un artículo a la factura que este se grabe en la tabla temporal y se liste en tu dbgrid mediante un datasource ![]() espero te sea de utilidad |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como registar una cabecera y el detalle de una factura, en una sola transaccion? | sarroyab | MySQL | 2 | 02-08-2007 20:14:24 |
| Factura, no muestra detalle - QReport | BlueSteel | Impresión | 4 | 29-09-2006 00:31:29 |
| Factura -> Detalle | nicolasdom | Varios | 1 | 17-11-2004 15:39:57 |
| Maestro-Detalle ;Actualizar detalle a partir de un DBgrid | norberto_larios | Conexión con bases de datos | 1 | 11-09-2004 18:17:34 |
| buscar un reg. por un detalle ej. factura por item | omar_cremona | Conexión con bases de datos | 1 | 10-05-2003 00:39:14 |
|