Montar pagina FastReport via Fonte

Delphi

29/12/2016

Bom dia,
estou com um problema que já quebrei a cabeça para resolver e espero que aqui vocês possam me ajudar!

É o seguinte, tenho uma pagina que contem apenas um masterdata 1=1 e dentro dele ritchtext, onde passo via fonte um arquivo escolhido pelo usuário,até ai tudo bem, funciona como eu preciso, mais o meu problema é que vão ser vários arquivos, ou seja, eu preciso de paginas iguiais a essa já montada, só que elas precisam ser criadas via fonte com a quantidade de arquivos rtf escolhidos pelo usuário,por exemplo, o usuário escolhe 10 arquivos, logo preciso de 10 páginas, só que não posso criar a quantidade de paginas como pré definido em 10, pois o usuário pode colocar 10,20,30 arquivos, ai está o meu problema, eu não sei criar essas paginas via fonte em delphi, ou até mesmo duplicar essa pagina que já esta criada!

Estou usando o FastReport e o DELPHI XE3.

Teria alguma forma de fazer isso?
Adriano

Adriano

Curtidas 0

Respostas

Gutierry Pereira

Gutierry Pereira

29/12/2016

Bom dia,
1 - Você ai tem varios camihos, você pode gravar um registro para cada arquivo pelo cliente em um dataset de memoria, logo no fast você terá um dataset com o numero de registro escolhido.
2 - Você pode forçar o numero de impressão do master. Nas propriedades do Master Data é possível o número de registros a serem apresentados. Esse filtro você pode forçar via script no proprio fast em um evento beforeprint.
3 - Via script no fast report você pode fazer a programação desejada para as impressão.

Espero ter ajudado.
GOSTEI 0
Adriano

Adriano

29/12/2016

Não sei se entendi bem sua ideia ou se eu não soube explicar meu problema...
É o seguinte, o usuário adiciona os arquivos a serem impressos no fast report, no momento criei 10 paginas identicas e limitei o numero de arquivos no máximo 10, ou seja, o usuário que quiser imprimir mais de 10 não pode, porque as minha paginas pré criadas no fast só são 10, onde por via fonte eu seto o arquivo a ser impresso...
Gostaria de saber como adicionar mais paginas a um fast via fonte, criar a pagina, colocar um master data, um rich dentro do masterdata, por exemplo.
Pois assim eu criaria as paginas de acordo com a quantidade de arquivos.
GOSTEI 0
Gutierry Pereira

Gutierry Pereira

29/12/2016

Então, a solução acredito ainda ser a que comentei. Sendo suas 10 paginas a mesma você não precisa criar 10 paginas ouy 20 paginas. E dependendo da forma que fazer não precisa nem códificar. Se colocar os arquivos em um dataset de memoria e repassar o mesmo para o Fast você pode forçar uma nova pagina para cada record.
GOSTEI 0
Adriano

Adriano

29/12/2016

Teria como me dar um exemplo de como fazer ?
Muito obrigado!
GOSTEI 0
POSTAR