Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2007
veloki veloki is offline
Registrado
 
Registrado: abr 2007
Posts: 7
Poder: 0
veloki Va por buen camino
Pasar SQL como parametro

Hola, estoy estancado con un problema que tengo, necesito pasar una consulta SQL de delphi a Crystal Report pero no se como hacerlo.

Las herramientas son Delphi 7 y Crystal Report 11
Responder Con Cita
  #2  
Antiguo 13-04-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Yo no uso Crystal Report, pero en todo caso esto:
Código Delphi [-]
miQuery.SQL.Text
Te devuelve el string con la consulta y supongo que con eso podrás hacer algo.
Responder Con Cita
  #3  
Antiguo 13-04-2007
veloki veloki is offline
Registrado
 
Registrado: abr 2007
Posts: 7
Poder: 0
veloki Va por buen camino
a ver, el problema es que yo tengo una sql creada, y esa sql se la quiero enviar a crystal y que modifique la que tiene el crystal report pero no lo consigo, el problema es que no soy capaz de acceder a la SQL que tiene el Crystal
Responder Con Cita
  #4  
Antiguo 13-04-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
en ese caso....

segun entiendo lo que quieres pasar es el resultado de una consulta viva (o sea en memoria)

pues para pasar seria algo asi....

debes tener el la aplicacion dos componentes
un crpe
un crpeDs // o sea un enlace para el data source.....
a este ultimo lo vas a vincular con el dataset en este caso tu consulta(ejemplo ConsultaSql)
CrpeDs.Dataset:=ConsultaSQl.


reporte.connect.reportname:='rutacompletadelreportemaselnombre' ; //ojo aca es donde la cosa mas falla......
//luego
Crpe.tables[0].datapointer:=CrpeDs.datapointer; // esta linea tantas veces como tablas en el reporte...es por eso que esto es mejor para reportes sencillos 1 o 2 tablas ....
crpe.show;


Espero haber ayudado....
Responder Con Cita
  #5  
Antiguo 13-04-2007
veloki veloki is offline
Registrado
 
Registrado: abr 2007
Posts: 7
Poder: 0
veloki Va por buen camino
Una vez hecho eso como hago el reporte en el crystal, porque asi lo que hago es enviarle los resultados pero como los llamo en crystal?
Responder Con Cita
  #6  
Antiguo 13-04-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
asi es la cosa....

pues como ya te dije, el codigo anterior incluye todo(casi)

la linea final que dice Crpe.show muestra el reporte por pantalla desde la aplicacion.....
Crpe es el nombre que le das al reporte, que casualmente lo hago coincidir en este ejemplo con el nombre del componente..

Solo debes incluir(se me habia olvidado) la linea...

crpe.DiscardSavedData;

con esta antes del crpe.tables[0].datapointer:=CrpeDs.Datapointer te aseguras de que el reporte elimine los datos que tenia antes de la llamada (algo asi como refresh)....

Dale frente al computador, creeme que solo asi se aprende....
Responder Con Cita
  #7  
Antiguo 16-04-2007
veloki veloki is offline
Registrado
 
Registrado: abr 2007
Posts: 7
Poder: 0
veloki Va por buen camino
ya lo consegui, gracias por tu ayuda
Responder Con Cita
  #8  
Antiguo 16-04-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
Para servirte....

sin embargo yo te diria que con tiempo pruebes otros generadores de reportes como el caso de fastreport que permite de un modo "mas amigable" imprimir datos "vivos" y bastante rapido debo decir......
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar Matriz como parametro a un procedimiento Caro Varios 2 28-07-2006 17:20:12
Pasar como parametro un objeto 'calculado' gluglu Varios 2 20-07-2006 10:26:30
pasar como parametro arrayq nenufer Varios 3 27-04-2006 16:43:13
pasar como parámetro un array bidimensional nsr048 Varios 2 08-11-2005 11:54:20
Pasar como parametro el where en una funcion cso2000 MS SQL Server 2 15-02-2005 02:49:47


La franja horaria es GMT +2. Ahora son las 20:01:35.


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