locked
Report Master Detail RRS feed

  • Pergunta

  • Ola pessoal

    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

    se alguém tiver um exemplo agradeço.

    att.

    Zé Luiz
    sábado, 20 de junho de 2009 01:31

Todas as Respostas

  • Olá, Zé Luiz

    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

    segunda-feira, 21 de setembro de 2009 12:41