O que Voces Sugerem? Utilizar Comandos ou Funçoes?
Enviado: 21 Abr 2005 05:03
Oi!
(Desculpem, mas sei la porque, estou sem acentuaçao)!
Pessoal, o que voce sugerem para uso do Clipper: Comandos ou suas funçoes equivalentes?
Eu sei que isto vai de cada um, mas, sinceramente, gostaria de ouvir as sugestoes, os pros e os contras.
Particularmente, nao vejo porque utilizar funcoes do Clipper sem anteceder por "alias->". Aih, no meu ponto de vista, o mais pratico e utilizar os comandos mesmo.
Exemplo com "alias->" antes da funcao:
Mesmo exemplo acima com comandos:
No primeiro exemplo, o codigo fica mais claro em relacao ao arquivo que esta se efetuando a acao, e nos livramos do comando SELECT.
Em contrapartida, tem algumas funçoes que exigem uma semana de parametros e code blocks (deem uma olhada nas funçoes que substituem os comandos INDEX ON, TOTAL ON, SET RELATION...)!
Compilei algumas linhas com o parametro /p, abri o arquivo .ppo e vejam so o resultado:
Arquivo .prg:
Agora vejam a parafernalia do arquivo .ppo:
Alem de que, algumas funcoes nao sao documentadas.
Eu nao consegui encontrar no NG do Clipper 5.2e a documentacao da funcao "ORDCONDSET()" nem mesmo na seçao "Drivers" do NG.
Desde ja, obrigado a todos que opinarem!
(Desculpem, mas sei la porque, estou sem acentuaçao)!
Pessoal, o que voce sugerem para uso do Clipper: Comandos ou suas funçoes equivalentes?
Eu sei que isto vai de cada um, mas, sinceramente, gostaria de ouvir as sugestoes, os pros e os contras.
Particularmente, nao vejo porque utilizar funcoes do Clipper sem anteceder por "alias->". Aih, no meu ponto de vista, o mais pratico e utilizar os comandos mesmo.
Exemplo com "alias->" antes da funcao:
Código: Selecionar todos
WHILE arq1->(!EOF())
... processo
arq2->(DBSEEK(chave))
... processo
arq1->(DBSKIP())
ENDCódigo: Selecionar todos
SELECT arq1
WHILE !EOF()
... processo
SELECT arq2
SEEK chave
... processo
SELECT arq1
SKIP
ENDEm contrapartida, tem algumas funçoes que exigem uma semana de parametros e code blocks (deem uma olhada nas funçoes que substituem os comandos INDEX ON, TOTAL ON, SET RELATION...)!
Compilei algumas linhas com o parametro /p, abri o arquivo .ppo e vejam so o resultado:
Arquivo .prg:
Código: Selecionar todos
INDEX ON campo1 TO arquivo UNIQUE REST ;
FOR !EMPTY(campo2) ;
WHILE EMPTY(campo3) ;
EVAL progr() EVERY LASTREC()/100 DESCENDING
RETURN
FUNCTION progr()
RETURN NILCódigo: Selecionar todos
ordCondSet("!EMPTY(campo2)",{||!EMPTY(campo2)},,;
{||EMPTY(campo3)},{||progr()},;
LASTREC()/100,RECNO(),,,.T.,.T.)
ordCreate("arquivo",,"campo1",{|| campo1},.T.)
RETURN
FUNCTION progr()
RETURN NILEu nao consegui encontrar no NG do Clipper 5.2e a documentacao da funcao "ORDCONDSET()" nem mesmo na seçao "Drivers" do NG.
Desde ja, obrigado a todos que opinarem!