Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Referencias Cruzadas (https://www.clubdelphi.com/foros/showthread.php?t=61952)

GustavoCruz 27-11-2008 20:50:51

Referencias Cruzadas
 
Hola amigos foreros, me gustaría saber de qué forma puedo implementar las referencias cruzadas, que se hacen en Access con la clausula TRANFORM, en una base de datos firebird...

de antemanos muchísimas gracias por los aportes.

Gustavo Cruz

RolphyReyes 28-11-2008 03:38:38

Saludos.

Si no me equivoco ya habías preguntado sobre este tema.

Si podrías mostrarnos que haces en Access con esa clausula, así tendriamos una idea mas clara sobre el asunto.

GustavoCruz 29-11-2008 15:58:52

hola RolphyReyes; es verdad!!! y me disculpo por no darme cuenta del asunto.

Mira la cuestión es muy fácil, yo estoy migrando una base que está en access y una de las tablas almacena la información de proyeccion de pagos de los clientes, la empresa me pide que le genere un reporte que me muestre los clientes que deben realizar los pagos en los diferentes meses...

si no me entendiste puedes buscar en la ayuda de access lo que hace la clausula.

en FastReport hay un componente que permate realizar dicha consulta, pero no me sirve así...:(:(:(

Gracias por tu colaboración :):):)

rastafarey 01-12-2008 13:21:59

Resp
 
Si mas no recuerdo la clausula tranform de acces lo que hace es convirtir filas a columnas o algo asi. Te digo que en firebird no existe una clausula que hagas tal cosa , pero se puede hacer con un procedimiento almacenado. Y sy necesitas que sea actualizable usas un procedimiento almacenado en un avista actualizable por medio de los disparadores

GustavoCruz 01-12-2008 16:54:01

Hola rastafarey, gracias por tu aporte, yo me imaginaba que tal problema podría existir. Ahora me gustaría que me pudieras ilustrar el modo como se debería construir el procedimiento almacenado...

Y nuevamente muchas gracias...:):):)

fjcg02 01-12-2008 22:18:15

Hola,
mira este hilo a ver si te sirve de algo
http://www.clubdelphi.com/foros/show...ht=select+case
Lo que sí sirve más que de algo , es la opción BUSCAR del menu principal. Pones transform, y te salen n entradas.
En el mismo hilo también te vienen otras entradas similares, que pueden encajar.

No olvides contarnos cómo te ha ido.

Saludos

hecospina 01-12-2008 23:36:19

Hola Gustavo
Si las consultas tienen un limite como lo tienen los casos planteados en el link de fjcg02 que es para los meses del año, la solucion que te funcionaria

Pero si los datos que vas a menejar son variables y no conoces los datos que seran digitados, o sea que podrian ser dos o veinte no te funcionaria

Por ejemplo realizar una consulta por diferentes ciudades

Si es asi, necesitariamos que rastafarey nos iluminara con la forma de hacer el procedimiento almacenado

Seria bueno saber si lo que requieres es para un caso especifico como los meses del año o de que se trata la consulta

fjcg02 02-12-2008 23:14:25

Hola
Lógicamente, si en la consulta no sabemos cuantas columnas va a haber, tendremos que generarla dinámicamente. Podemos hacerla por código o a través de un procedimiento almacenado.
Que quiere decir esto:
Que previamente deberemos hacer una consulta que nos devuelva el nº de ciudades - ya que hablamos de ese ejemplo -.
Posteriormente podemos construir la consulta con cada uno de los registros que nos ha decelto la consulta anterior.

Bueno, ya hay deberes. Parq cualquier duda, ya sabeis.

Un saludo y suerte.


La franja horaria es GMT +2. Ahora son las 20:48:18.

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