deste jeito o comando for não está completo...
Faz ansim:
..
declare wsql varchar(4000);
..
begin
IF (:VTIPO='RETORNA') THEN
WSQL = 'SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME ';
ELSE IF (:VTIPO='AVANCA') THEN
WSQL = 'SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME ORDER BY GRUPO';
FOR
EXECUTE STATEMENT WSQL
INTO :RCODIGO,:RNOME
DO BEGIN
SUSPEND;
EXIT;
END
- Original Message -
From: pena_rs
To: delphi-br@yahoogrupos.com.br
Sent: Monday, September 15, 2008 12:33 PM
Subject: [delphi-br] Ajuda plsql
boa tarde pessoal, sou novato em delphi, estou precisando de uma
maozinha, seguinte:
begin
IF (:VTIPO='RETORNA') THEN
BEGIN
FOR SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME
DO BEGIN
SUSPEND;
EXIT;
END
END
ELSE IF (:VTIPO='AVANCA') THEN
BEGIN
FOR SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME ORDER BY GRUPO
INTO :RCODIGO,:RNOME
DO BEGIN
SUSPEND;
EXIT;
END
AQUI ESTA A PARTE DO CODIGO QUE ESTA FUNCIONANDO, SO QUE QUERIA FAZER
UM OUTRO TESTE MAS NAO CONSIGO FAZER, DA ERRO, E COMO DISSE SOU NOVATO
E NAO CONSIGO DESCOBRIR ONDE ESTOU ERRANDO
begin
IF (:VTIPO='RETORNA') THEN
BEGIN
if (:VORDEM = 1) then
FOR SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME
ORDER BY GRUPO DESC INTO :RCODIGO,:RNOME
else
FOR SELECT CODIGO,GRUPO FROM GRUPOS WHERE GRUPO:VNOME
ORDER BY CODIGO DESC INTO :RCODIGO,:RNOME
end if
DO BEGIN
SUSPEND;
EXIT;
END
END
como viram quero apenas colocar um if, para testar se a ordem é por
codigo ou alfabetica
[As partes desta mensagem que não continham texto foram removidas]