Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-07-2005
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Question Consulta para experimentados COMPLICADA!!

Aclaro que es larga la pregunta como para que sepan lo que les espera si la
leen!!

tengo 3 tablas:

tabla tablas (tiene 52 campos pondre algunos solamente a modo de ejemplo...)
Código:
id_tabla
descripcion
fecha_desde
fecha_hasta
simbolo_moneda
y mas...

tabla carriers (tambien de muchos campos pongo alguno de ejemplo)
Código:
id_carrier
id_tabla
descripcion
tabla ruteo (tambien de muchos campos pongo alguno de ejemplo)
Código:
id_ruteo
id_tabla
id_carrier
tipo_dia
la situación es la siguiente... tengo que crear un nuevo registro en la tabla
tablas utilizando a modo de "template" los datos preexistentes(o sea voy a poner
en el menu de mi programa en delphi un item "abrir como" para que puedan utili
zar los datos de otra tabla preexistente
ej:
datos que ya tengo:

tabla tablas
Código:
id_tabla	1
descripcion tabla_buenos_aires
fecha_desde 10/01/2005
fecha_hasta 20/12/2005
simbolo_moneda $
tabla carrier
Código:
id_carrier 5
id_tabla 1
descripcion carrier_nro_cinco
(tengo 2 registros)

tabla ruteo
Código:
id_ruteo 3
id_tabla 1
id_carrier 5
tipo_dia 1
tabla ruteo
Código:
id_ruteo 4
id_tabla 1
id_carrier 5
tipo_dia 2
ahora lo que yo necesitaria hacer con esto (resultado)
aparte de los datos que mostre anteriormente tendria que llegar a ingresar
estos mediante un stored procedure:

Código:
id_tabla	2 (dato creado por generator al insertar)
descripcion tabla_buenos_aires
fecha_desde 10/01/2005 (copia de valores,, lo mismo de id_tabla 1)
fecha_hasta 20/12/2005 (copia de valores,, lo mismo de id_tabla 1)
simbolo_moneda $ (copia de valores,, lo mismo de id_tabla 1)
tabla carrier
Código:
id_carrier 6 (creado automaticamente con generator)
id_tabla 2 (nuevo generado en tabla tablas)
descripcion carrier_nro_cinco

(tengo 2 registros)
Código:
tabla ruteo
id_ruteo 5 (creado automaticamente con generator usando siempre trigger insert)
id_tabla 2 (nuevo generado en tabla tablas)
id_carrier 6 (es el id de la tabla carriers, que se creo en esa tabla con generator, de ahi llega aca)
tipo_dia 1 (copia de valores,, lo mismo de ruteo 3)
tabla ruteo
Código:
id_ruteo 6 (creado automaticamente con generator usando siempre trigger insert)
id_tabla 2 (nuevo generado en tabla tablas)
id_carrier 6 (es el id de la tabla carriers, que se creo en esa tabla con generator, de ahi llega aca)
tipo_dia 2 tipo_dia 1 (copia de valores,, lo mismo de ruteo 4)
en resumen,, tengo que procesar los datos de la tabla tablas generando nuevas relaciones,
pero con los mismos datos para mantener la integridad.

La pregunta puntual ... como hago para traer el valor 2 de la tabla recien creado para hacer los demas
cambios... en la tabla ruteo tengo 2 campos para id_tabla 2 ... como reutilizo los 2... me dijeron de
usar un for insert... no se como hacerlo...

honestamente ya cuando hablamos de 3 tablas es complicado de explicar en el foro,, igualmente con los
datos resultantes pueden observar que es lo que necesito hacer, espero asi lo vean tambien...

es conveniente que use un solo stored o varios? si son varios tengo que pasar nuevo id creado con el
generator.. como paso esa variable...

Es muy complicado, no me ofendo si no contestan, si alguien lo entiende claramente y se anima a pasar
me algun ejemplo estare muy agradecido, ojo no prendendo hacerlos trabajar!, solo algun ejemplo si
se les viene alguna idea al caso...

espero haber podido ser claro,, sucede que es compleja la pregunta

al que llego a leer el final de esto y no se canso, MUCHAS GRACIASSS!!!
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 23:05:05.


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