Escolar Documentos
Profissional Documentos
Cultura Documentos
E AT LAST
Servem para executar o processamento durante a primeira e a ltima passagem do loop por uma tabela interna. Essas instrues podem apenas ser utilizadas dentro de loop at; elas no podem ser utilizadas dentro de select. At first no precisa vir antes de at last. Essas instrues podem aparecer em qualquer ordem. Essas instrues podem aparecer mltiplas vezes dentro do mesmo loop. Porm essas instrues no podem ser aninhadas uma dentro da outra. Na primeira vez que ocorrer o loop, as linhas de cdigo entre at first e endat sero executadas. Na ltima vez que ocorrer o loop, as linhas de cdigo entre at last e endat sero executadas. Utilize At first para: Executar o loop do processamento de inicializao Escrever os totais no incio de um relatrio Escrever cabealhos
Utilize at last para: Executar o loop do processamento de terminao Escrever os totais no trmino de um relatrio Escrever rodaps
AT NEW
E AT END OF
Utilize a instruo at new e at end of para detector uma alterao em uma coluna de passagem de loop para prxima. Essas instrues permitem que voc execute o cdigo no incio e fim de um grupo de registros. Essas instrues podem apenas ser utilizadas dentro de loop at; elas no podem ser utilizadas dentro de select. At new no precisa vir antes de at end of. Essas instrues podem aparecer em qualquer ordem. Essas instrues podem aparecer mltiplas vezes dentro do mesmo loop. Porm essas instrues no podem ser aninhadas uma dentro da outra. Cada vez que o valor de Col for alterado as linhas entre at new e endat sero executadas. Entre At e endat, os campos numricos direita de Col1 sero configurados como zero e os no numricos sero preenchidos com (*).
ON CHANGE OF
Essa instruo se comporta de maneira semelhante ao at new. Ele difere do at new nos seguintes aspectos: Ela pode ser utilizada em qualquer estrutura de loop, no apenas em loop at. Ex.: select/endselect , do/endo , while/endwhile, bem como dentro de eventos get. Quando utilizada dentro de loop , os campos a esquerda no acionar uma interrupo e os campos a direita iro conter seus valore originais (no sero alterados para zero ou (*)). Qualquer valor alterado dentro do on chage of permanece alterado aps o endon. Sempre que on change of for executada, o contedo de seus campos ser comparado com o contedo dos campos auxiliares globais. Se forem diferentes, onchange of ser acionada e os campos auxiliares sero atualizados com os novos valores. Se forem os mesmos, o cdigo de dentro do on change of no ser executado.