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