Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-11-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Exclamation 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
Responder Con Cita
  #2  
Antiguo 28-11-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Smile

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.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #3  
Antiguo 29-11-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Exclamation

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
Responder Con Cita
  #4  
Antiguo 01-12-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
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
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #5  
Antiguo 01-12-2008
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
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...
Responder Con Cita
  #6  
Antiguo 01-12-2008
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Poder: 22
fjcg02 Va camino a la fama
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
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #7  
Antiguo 02-12-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
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
Responder Con Cita
  #8  
Antiguo 03-12-2008
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Poder: 22
fjcg02 Va camino a la fama
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.
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta de referencias cruzadas victork_py Firebird e Interbase 5 18-06-2007 17:44:14
Consulta de referencias cruzadas jzginez Firebird e Interbase 2 30-07-2004 05:38:25
Consulta de Referencias Cruzadas en Sql Server mangel SQL 1 15-03-2004 11:30:28
consultas de referencias cruzadas Manuela SQL 2 31-08-2003 23:24:55
Consultas de referencias cruzadas Manuela Impresión 0 19-08-2003 22:50:43


La franja horaria es GMT +2. Ahora son las 17:20:58.


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