FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Sigo sin poder evitar mis tablas auxiliares
Hasta ahora no veo como evitar mis tablas auxiliares.
Les cuento, en un formulario cargo los datos principales de una persona: Apellido Nombre Dni.... estos datos se cargan en la tabla 1. y en otro formulario cargo todos los telefonos, los cuales se cargan en la Tabla 2, pero recien quiero que se graben cuando le da el ok a la persona y se agrega en la Tabla 1. Espero se entienda lo que quiero plantear y alguien de indique como hacerlo SIN TABLAS AUXILIARES. Saludos |
#2
|
||||
|
||||
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
Entremos al campo de las suposiciones;
suponiendo que estas trabajando en modo BDE, y suponiendo que lo que quieres hacer es que la tabla 2 y tabla 1 se graben al mismo tiempo checate la propiedad CACHEUPDATE, esta propiedad te permite trabajar tal como creo que quieres suerte
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#4
|
|||
|
|||
Gracias EduardoCol por la rapidez
Te cuento estoy trabajando con Delphi5 e interbase 6 Yo cuando le voy a dar el alta a una persona aparece un formulario donde se ingresan los valores tipicos como apellido, nombre y demas. (que todavia no se ingresan en la TPersona hasta que se termine con la carga de otros datos). Cuando se van a ingresar los telefonos, se va a otro formulario para que se carguen todos los telefonos, los cuales se ingresan en la TTelefono y cuando se termina se vuelve al formulario donde estan los datos de la persona. Y si ahi se le da el OK quiero que se cargue la persona y los telefonos relacionados. Pero si ahi se le da CANCELAR que no se cargue ni la persona ni los telefonos. Por eso ahora los telefonos los cargo en una tabla Auxiliar, espero se haya entendido un poco mas |
#5
|
||||
|
||||
hay una infinidad de formas de hacer lo que quieres, pero comono se tus fuertes en la programacion ni que componentes utilizas, te menciono:
- puedes crear un tListstring y alli almacenar los telefonos, cuando le das ok lo vacias a la tabla - puedes trabajar con transacciones y le das commit solo con el ok de lo contrario rollback - y dependiendo el componente de conexion si te lo permite puedes manejar el cacheupdate...
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#6
|
|||
|
|||
eduarcol
yo trabajo con transacciones. Pero no le encuentro la vuelta. Porque no se donde poner el StartTransaction. Porque agrego en varias tablas auxiliares, como telefonos, direcciones y luego despues de todo eso, le doy el ok a la persona en cuestion. Espero seguir explicandome bien, por eso yo ahora cargo en tablas auxiliares y cuando le da el ok a la persona ahi hago el StartTransaction paso los datos de las tablas auxiliares a las reales Commit |
|
|
|