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
|
|||
|
|||
Trabajar sobre la tabla o una tabla auxiliar?
Hola foro les planteo algo que estoy haciendo.
Trabajo con Delphi 5 y Interbase 6. Cuando doy de alta un cliente. Tengo que agregar datos propios del cliente, como Apellido, Nombre y demas que tengo en varios TEdit. Pero ademas tengo que agregar todos los telefonos del mismo, y para eso en lugar de ir agregandolos sobre la tabla Telefono directamente, me cree una tabla TelefonoAuxiliar en donde voy cargando los datos, por si el usuario cancela el ingreso elimino todo de la tabla auxiliar. Ahora mi pregunta es si estoy haciendo lo correcto usando una tabla auxiliar o me convendria trabajar sobre la tabla Telefono directamente. Saludos |
#2
|
|||
|
|||
Te Recomendaria el cuento de las Transacciones....Hechale un vistazo.
|
#3
|
|||
|
|||
Hola:
No lo veo muy claro en tus dudas, dices que estás guardando datos de clientes y tienes una tabla teléfonos ¿es que no guardas todos los datos del cliente en una sola tabla? Si los datos los entras a traves de Edits, no veo cual es el problema, una vez que estén colocados en los edits, el usuario puede arrepentirse (cancelar) y se borran de los edits sin más, o guardarlos directamente en la tabla, no se para que la auxiliar. Incluso si los datos están en DBEdits, tampoco veo el problema, con append añades un registro nuevo que editas en los DBEdits en los que pones los nuevos datos, si el usuario se arrepiente (cancelar), con IBDataSet.Cancel e IBTransaction.RolbackRetaining (no se si está bien escrito) se cancela y el registro queda anulado, si los datos nuevos son correctos y se quiren guardar , con IBDataSet.Post e IBTranction.ConmitRetaining se guardan definitivamente en la tabla. Por todo esto, no veo para que sirve esa tabla auxiliar que dices. Un saludo. |
#4
|
||||
|
||||
Cita:
// Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|