![]() |
![]() |
| 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 Lepe!!
Muchas gracias por las sugerencias, sólo que etngo un problemilla, no las entiendo, quizas el problema radique en que usamos diferentes nombres para los conceptos de una factura, es decir, no sé a que te refieres con un "albaran" Te platico como es mi ventana de captura de la factura, para los datos Generales de la factura (Nombre del cliente, dirección, etc) utilizo componenetes TDBEdit, los cuales están conectados a la Base de Datos Padre, para los datosdel cuerpo de la Factura (cantidad, unidad, producto, etc) uilizo un DBGrid para capturarlos, el cual esta conectado a la Base de Datos Hija, Tal como me aconsejo Delfino configure el DataSet de ambas tablas, para que al dar clic en el botón de guardar, se guarde la información y lo hace bien, Guarda lo que debe en cada tabla, respetas mis llaves, asigna el consecutivo, etc. todo bien. Mi problema radica que cuando estas en el DBGrid directamente capturando la cantida, unidad, etc, al pasar al siguiente renglón ya no visualizo el anterior que capture en el DBGrid, más sin embargo en memoria si se queda, ya que al guardar los datos, guarda todos los renglones capturados. Quiza, lo mejor no fue usar el DBGRID para está función, pero ya me bloquie y no sé porque cambiarlo o como capturar el cuerpo de la partida Gracias.
__________________
Ana |
|
#2
|
||||
|
||||
|
Cita:
En mi caso, cuando una persona retira 4 artículos de un producto, se le dá una hojita que llamamos "albaran", no es un documento de pago, simplemente es un documento para tener constancia de que en esa fecha, ese cliente, ha retirado del almacen dichos artículos. Esta información queda grabada en una tabla, por tanto, a final de mes, se puede ver qué artículos ha retirado cada cliente, y automáticamente el ordenador busca todos esos albaranes y crea la factura final. Quizás tu aplicación sea distinta y no tengas albaranes, pero si podrías hacerlo de otra forma. Lo que intento decirte en el mensaje anterior, es que el DBGrid es muy bueno para mostrar información, pero escribir directamente en el Grid es bastante incómodo, de ahí que propusiera otra filosofía para crear el cuerpo de la factura. Básicamente, estoy de acuerdo con la forma de actuar de Patricio y automatizar todo lo que sea posible. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
Lepe,
Hola!! Muchas gracias, por la explicación, bueno pues segui ya vuestro consejo y el de Patrico, no dejo ya modificar o escribir sobre el DBGrid, coloque unos botoncitos muy monos y se abre la ventanita para capturar las partidas o detalle de la factura, pero sigo con un problemilla. Tengo la Tabla Padre y la tabla hija, ambas en el DataSet trabajan con Chacheupdate = True, lo menciono porque creo que es importante, al dar de alta las partidas o detalles de la factura, no los veo en el DBGrid a pesar de que ya es sólo de consulta. El DBGrid está conectado por medio de un DataSource a la tabla hija que a su vez está ligada a la tabla padre, por el MasterSource, lo anterior sólo sucede cuando estoy dando de alta las partidas o detalles. Quiza lo mejor sea lanzar mi duda como un nuevo hilo, pues ya nada que ver con usar o no un DBGrid, de cualquier forma muchas gracias Lepe ![]()
__________________
Ana |
|
#4
|
||||
|
||||
|
Si tiene CacheUpdates a true, todas las operaciones que hagas sobre los datasets, se hacen en memoria, tendrás que usar el método ApplyUpdates de los datasets para que los cambios se apliquen realmente a las tablas y se grabe a disco.
Si quieres que la dar de alta una linea del cuerpo automáticamente se grabe en las tablas y se refleje en el Grid, tendrás que desactivar la actualización en Cache. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|