Bom dia 

Estou enviando este email com o objetivo de ajudar quem por um acaso tiver o mesmo 
problema levantado no ítem 2. O item 1 ainda nao resolvi, só descobrir que o Quick 
Report 4 ja implementou no settings da impressora o controle do Collate

Vamos la 

1- inseri uma banda datail onde atraves de um QRDBText associei o campo Cultivar 
centralizando na banda (funcionando como um subt´titulo), como queria que cada 
cultivar iniciasse eem uma novsa pagina coloquei na propriedade ForcrNewPage da band 
detalhe TRUE.

Na mesma banda em uma area mais inferior coloquei tres QRLabel, na mesma linha,  cujos 
caption foram  Locus, Alelo1, Alelo2
respectivamente

Mudei a propriedade desta banda HasChild como True. Assim criou-se uma banda Child 

2-  Na banda Child criada coloquei uma QRlabel, e dois QRDBText desta ordem em uma 
posição alinhada verticalmente aos tres QRLabel colocados na banda anterior. Preenchi 
o caption do QRLAbel com o nome do primeiro Locus e preenchi os QRDBText com os 
DataSet e DataField   correspondente a este locus

    E agora no evento BeforePrint a seguinte 

   PrintBand := Table1.FieldByName('Alelo1').AsString <> '';

Mudei a propriedade desta banda HasChild como True. Assim criou-se uma banda Child 

3- Nesta nova banda repeti os mesmos procedimento que no item 2 e assim fui repetindo 
para cada locus

Observação: Para  testar tem que compilar e executar o executavel pois fazendo o 
preview direto do QuickReport nao elimina os campos vazios


1) Como faço para tratar a impressao se o usuario desmarcar a indicação de agrupar no 
setup de impressao pois a impressao sai sempre agrupada

tentei por fora e dentro do "if printDialog1.Execute

           Printer.GetPrinter(Device, Driver, Port, hDevMode);
           PrintMode := GlobalLock(hDevMode);
           if PrintDialog1.Collate then
              begin
                 PrintMode^.dmFields := PrintMode^.dmFields or DM_COLLATE;
                 PrintMode^.dmCollate := DMCOLLATE_TRUE;
              end
           else
              begin
                 PrintMode^.dmFields := PrintMode^.dmFields or DM_COLLATE;
                 PrintMode^.dmCollate := DMCOLLATE_FALSE;
              end;
           GlobalUnLock(hDevMode);



2) A outra e´ como montar o relatorio.
    Tenho uma tabela com a seguinte estrutura


Cultivar      A1   A2  B1  B2  C1  C2
   CV1        -      -    12   14    -    -
   CV2       16    17   -    -       8   9
   CV3       21    21   14  16    6   5


sendo  A locus A
           B locus B
              ........

          A1 alelo A1
          A2 alelo A2
          B1 alelo B1
          B2 alelo B2
                .....
                ....

Eu gostaria que saisse desta forma



                          Cultivar CV1    // título

     
             Locus       Alelo1       Alelo2

                B              12            14

ou seja para cada cultivar, em uma página separada, só se imprimiria os locus onde os 
alelos estao presentes (com valores)

Eu tentei da seguinte maneira


Criei uma banda detalhe onde coloquei (na primeira linha para formar o titulo) um 
QRLabel com caption Cultivar e um QRDBText  com o DataField  Cultivar. Na segunda 
linha tres QRLabel com os caption Locus, Alelo1 e Alelo2. Como queria que cada 
cultivar saisse em um nova página coloquei na propriedade ForcrNewPage da band detalhe 
TRUE. Até aqui o relatorio estava como o previsto. Na hora de colocar os valores que 
"a corda roeu" pois nao estou conseguindo fazer aparecer os dados. 


Agradeço desde ja


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a