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 24-02-2007
radaalvaro radaalvaro is offline
Miembro
 
Registrado: oct 2005
Ubicación: Santa Cruz - Bolivia
Posts: 163
Poder: 19
radaalvaro Va por buen camino
Question Problema Conexion a BD de Crystal Reports

Queridos amigos.

Tengo un problema, que me me tiene el borde de la desesperación, hasta ahora no encontre solución. Procedo a explicarles.

Tengo un reporte en Crystal Reports que fue elaborado con una conexión estatica a tabla de una Base de Datos (Llamemos a la base de datos ABC). Hasta ahi, todo va de maravilla.

Bien, en mi programa quiero que ese reporte obtenga los datos de otra base de datos con la misma estructura. Pero lamentablemente no cambia la conexión hacia la nueva BD, y solo me muestra los datos de la BD en la que se diseño es decir ABC. adjunto a continuación el código que uso para hacer el cambio a la BD.

Código Delphi [-]
procedure MuestraReporte;
var 
  cryBase : CrystalDecisions.CrystalReports.Engine.Database;
  crytablas : CrystalDecisions.CrystalReports.Engine.Tables;
  crytabla : CrystalDecisions.CrystalReports.Engine.Table;
  crtablaobj : TObject;
  TablaInfo : CrystalDecisions.Shared.TableLogOnInfo;
  cnx : ConnectionInfo;
  cryDoc : CrystalDecisions.CrystalReports.Engine.ReportDocument;
Begin
  cnx := CrystalDecisions.shared.ConnectionInfo.Create;
  CryDoc := CrystalDecisions.CrystalReports.Engine.ReportDocument.Create;
  cryDoc.Load('Lista.rpt');
  cnx.DatabaseName := 'NuevoSP';
  cnx.ServerName := '.';
  cnx.UserID := 'sa';
  cnx.Password := 'sa';
  CryBase := cryDoc.Database;
  CryTablas := CryBase.Tables;

  for crtablaobj in crytablas do
  begin
    CryTabla := CrystalDecisions.CrystalReports.Engine.Table(crtablaobj);
    TablaInfo := Crytabla.LogOnInfo;
    TablaInfo.ConnectionInfo := Cnx;
    CryTabla.ApplyLogOnInfo(TablaInfo);
  end;

  CryDoc.Refresh;
  Crv.ReportSource := cryDoc;
  Crv.LogOnInfo.Item[0].ConnectionInfo.ServerName := '.';
  Crv.LogOnInfo.Item[0].ConnectionInfo.UserID := 'sa';
  Crv.LogOnInfo.Item[0].ConnectionInfo.password := 'sa';
  Crv.LogOnInfo.Item[0].ConnectionInfo.DataBaseName := 'NuevoSP';
  Crv.Refresh;
end;

Por cierto, no es el código más optimo, ya que se podria acortar mas, pero esta hecho para que simplemente funcione. Pero nada.

Si alguien tiene una idea de cual pueda ser el problema, le agradeceria mucho.

Y tambien les agradezco a todos los que lean este hilo, por su tiempo.

Saludos.
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
Problema de grupo-detalle en Crystal Reports RicardoLT Impresión 2 17-01-2007 22:03:12
Crystal Reports trex2000 Impresión 1 10-10-2006 22:19:06
VCL de Crystal Reports Ester Impresión 1 09-09-2004 11:04:49
¿Cómo enviar un TQuery a Crystal Reports como se hacía con Rave Reports? fitidavid Impresión 1 04-09-2004 18:56:39
crystal reports Repelus Impresión 0 10-03-2004 23:14:38


La franja horaria es GMT +2. Ahora son las 19:39:37.


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