Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como cambiar la condicion de un Group en FastReport desde Delphi 5 (https://www.clubdelphi.com/foros/showthread.php?t=40344)

eljavi 13-02-2007 21:42:39

Como cambiar la condicion de un Group en FastReport desde Delphi 5
 
Hola:

Soy Nuevo en el Club y me tope con este problema:
tengo un repoorte con grupos en FastReport y antes de mostrar el reporte tengo una pantalla en delphi donde solicito los parametros del reporte, una de esas opciones es por k campo quieren agrupar la informacion para que les muestre los totales, pero no he encontrado como decirle desde delphi por k campo quiero condicionar el grupo, o k opciones tengo?:confused:

LordRF 13-02-2007 22:05:07

Hola,

pasar una variable a fastreport desde delphi:
Código Delphi [-]
  with frReport1 do
  begin
    frVariables['GruppoID'] := 1; //(1,2,3,etc)
    LoadFromFile('RepName.frf');
    ShowReport;
  end;


ahora en FR, tienes que en el (OnBeforePrint) decirle lo que tiene que hacer
Código Delphi [-]
if [GruppoID] = 1 the
begin
Groupheader.condition:=[tutabla.valor];
Memodelheader:=[tutabla.valor];
etc..
end;
//no lo eh probado pero deberia de funcionar mas o menos :) suerte

vtdeleon 13-02-2007 22:49:57

Saludos

LordRF, para los códigos usa las etiquetas para que reluzcan de lo demas.

En mi firma está el enlace, echa un vistazo.

LordRF 14-02-2007 01:51:40

Hola vtdeleon,

sorry, suelo hacerlo y no se por que motivo se me paso (por estar al telefono mientras escribo :)) intentare no olvidarme.

un saludo
Robert

eljavi 14-02-2007 01:55:29

muchas gracias:

siguiendo masomenos lo k me dijiste hice lo siguiennte:

puse esto en delphi antes de mostrar mi reporte
frxReporte.Variables['Condicion'] := Valor_String;

y en el BeforPrint

Groupheader.condition:= 'frxDB."+[Condicion]+'"';

pero me marca que condicion no esta declarado, en k seccion lo devo declarar, lo k me interesa es poder jalar un valor de tipo string que sera equivalente al nombre de mi campo en la tabla

LordRF 14-02-2007 02:14:12

Hola,

prueba quitando la condicion y escribe el nombre completo, claro que si funciona como tu lo pones ahora un monton de codigo y seria la mejor forma, pero por lastima no funciona todo como uno lo desea en FR

un saludo
Robert

eljavi 14-02-2007 03:31:24

Hola:

si cambio condicion por el nombre completo no me funciona pork tendria k poner un string y es precisamente lo k no puedo jalar.

por otro lado no me reconoce la funcion frVariables, tengo k agregar un control o una clase en delphi o algo asi?

LordRF 15-02-2007 01:26:27

Hola

cuando pones esto:
Código Delphi [-]
frVariables['GruppoID'] := 1; //(1,2,3,etc)
te sale un error?

eljavi 17-02-2007 20:45:00

me pone estos 2 errores
"Class does not have a default property"
"Could not compile used unit 'ureportes. pas' ".

estoy usando la vercion 3 de fast report, no se si sea por eso k no reconoce la funcion, y si es asi, tendria problemas al emigrar de vercion con mis otros reportes?

LordRF 23-02-2007 20:08:54

Hola Javier,

sorry por la demora, estaba de viaje, este ejemplo esta para el FR2, para el FR3 deberia de funcionar tambien, al menos con valores interger, yo diria sin garantia que algo te falla en tu FR3, pero sin ver ni el reporte ni el codigo es ir un poco a ciegas, a mi me funciona sin ningun problema pasarle variables al FR y con ellos crear el reporte.

un saludo
Robert


La franja horaria es GMT +2. Ahora son las 17:37:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi