Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-12-2005
Patricio Patricio is offline
Miembro
 
Registrado: jul 2004
Posts: 433
Poder: 20
Patricio Va por buen camino
Angry 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
Responder Con Cita
  #2  
Antiguo 19-12-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Question

Cita:
Empezado por Patricio
Espero se entienda lo que quiero plantear y alguien de indique como hacerlo SIN TABLAS AUXILIARES.
Saludos
No, no entiendo!!!
__________________
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!
Responder Con Cita
  #3  
Antiguo 19-12-2005
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 19-12-2005
Patricio Patricio is offline
Miembro
 
Registrado: jul 2004
Posts: 433
Poder: 20
Patricio Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 19-12-2005
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 19-12-2005
Patricio Patricio is offline
Miembro
 
Registrado: jul 2004
Posts: 433
Poder: 20
Patricio Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:49:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi