DavidSG4
07-05-2013, 11:19:38
Buenos dias señores y gracias por vuestra ayuda por anticipado.
tengo un problema y es que he actualizado a la vcl 9 de crystal y no soy capaz de compilar mi aplicacion ya que en la version anterior del ucrpe32 estan presentes subreports.retrieve. aunque lo he solucionado con un count > 0... no se si estara bien.
otro problema es que recorro los subreports asi:
if SubReports.count>0 then
begin
NumeroReports := SubReports.Count;
// Hay que tener en cuenta que los subreports contienen el principal report en la posición 0
for j:= 0 to NumeroReports -1 do
begin
ElSubReport := SubReports[j];
if ElSubReport.Tables.Retrieve then
begin
for i:= 0 to ElSubReport.Tables.Count -1 do
begin
//ElSubReport.Tables[i].Name := MDEstandar.NombreTabla(Crpe1.Tables[i].Name);
NombreTabla := ElSubReport.Tables[i].Name;
if (DefinicionCrystal.FicherosTemporales.IndexOf(NombreTabla) <> -1) then
begin
ElSubReport.Tables[i].Name := DataModule.GetNombreRealTablaTemporal(NombreTabla);
ElSubReport.Tables[i].Path := DataModule.GetPathTablaTemporal(NombreTabla);
end else begin
if (MDEstandar.EsTablaGeneral(NombreTabla)) then
begin
ElSubReport.Tables[i].Path := MDEstandar.DirectorioBaseDatosGlobal;
end else begin
ElSubReport.Tables[i].Path := MDEstandar.DirectorioBaseDatosEmpresa;
end;
end;
end;
end;
end;
// Volver a dejar activo el SubReport de 0, es decir el main report.
SubReports[0];
end;
y el compilador me dice que no es compatible tcrpesubreports y tcrpesubreportsimtems
alguien me podria decir alguna solucion desde ya mil gracias.
tengo un problema y es que he actualizado a la vcl 9 de crystal y no soy capaz de compilar mi aplicacion ya que en la version anterior del ucrpe32 estan presentes subreports.retrieve. aunque lo he solucionado con un count > 0... no se si estara bien.
otro problema es que recorro los subreports asi:
if SubReports.count>0 then
begin
NumeroReports := SubReports.Count;
// Hay que tener en cuenta que los subreports contienen el principal report en la posición 0
for j:= 0 to NumeroReports -1 do
begin
ElSubReport := SubReports[j];
if ElSubReport.Tables.Retrieve then
begin
for i:= 0 to ElSubReport.Tables.Count -1 do
begin
//ElSubReport.Tables[i].Name := MDEstandar.NombreTabla(Crpe1.Tables[i].Name);
NombreTabla := ElSubReport.Tables[i].Name;
if (DefinicionCrystal.FicherosTemporales.IndexOf(NombreTabla) <> -1) then
begin
ElSubReport.Tables[i].Name := DataModule.GetNombreRealTablaTemporal(NombreTabla);
ElSubReport.Tables[i].Path := DataModule.GetPathTablaTemporal(NombreTabla);
end else begin
if (MDEstandar.EsTablaGeneral(NombreTabla)) then
begin
ElSubReport.Tables[i].Path := MDEstandar.DirectorioBaseDatosGlobal;
end else begin
ElSubReport.Tables[i].Path := MDEstandar.DirectorioBaseDatosEmpresa;
end;
end;
end;
end;
end;
// Volver a dejar activo el SubReport de 0, es decir el main report.
SubReports[0];
end;
y el compilador me dice que no es compatible tcrpesubreports y tcrpesubreportsimtems
alguien me podria decir alguna solucion desde ya mil gracias.