Preciso fazer um relatorio do tipo master detail, estou usando o VFP 9.0, até consegui montar o relatorio o problema é que não consigo fazer com que liste os registros corretamente.
Tenha um cursor que tem um cadastro de pessoas e outro cursor que tem eventos atribuidos a essa pessoa, o que preciso é listar num relatorio todas as pessoas com os seus respectivos eventos, tipo assim:
Pessoa : Ze evento 1 evento 2 evento n pessoa Luiz evento 1 evento 2 evento n
Quando você cria um report no VFP, por padrão, já é adicionada uma Banda(Band). Você pode inserir bandas adicionais (Optional Bands), configurar a primeira banda pra um cursor e a outra pro outro.
1 - clicar com o botão direito do mouse no report 2 - clicar em Addicional Bands 3 - clicar no botão Add 4 - clicar no botão Ok 5 - clicar duplo sobre a primeira banda, onde diz "Detail 1" 6 - no campo "Target alias expression" colocar o nome do cursor das pessoas entre aspas - algo assim "curPessoa" 7 - clicar em Ok 8 - clicar duplo sobre a segunda banda, onde diz "Detail 2" 9 - no campo "Target alias expression" colocar o nome do cursor dos eventos entre aspas - algo assim "curEvento" 10 - clicar em Ok
Antes de imprimir, relacionar os dois cursores e deixar o cursor master selecionado
Select curEvento Index on eve_pescod tag eve_pescod && tem que ter um campo indexado pra estabelecer o relacionamento - neste caso, curEvento tem que ser readwrite Select curPessoa Set Relation to pes_cod into curEvento && relaciona curPessoa.pes_cod a curEvento.eve_pescod
Report form Reports\Pessoa preview && agora faz a impressão