IF... Else... Endif

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

IF... Else... Endif

Mensagem por lugab »

Prezados, boa noite...

Em vez de repetir a variavel "CampoA" em cada comparação.....

Código: Selecionar todos

If ( campoA = campoB)  .or. (campoA=CampoC) .or. (CampoA=CampoD) .or. (CampoA=CampoE)
  acao()
endif
... existe uma forma de usá-la uma única vez ?

Código: Selecionar todos

If campoaA = CampoB ou CampoC ou Campo D ou CampoE 
   acao()
endif
Se tem, me digam que eu to precisando
lugab
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

IF... Else... Endif

Mensagem por Toledo »

Se esta variável CampoA for do tipo caractere, então você poderia fazer o seguinte:

Código: Selecionar todos

If CampoA $ CampoB+"-"+CampoC+"-"+CampoD+"-"+CampoE
   acao()
endif
Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

IF... Else... Endif

Mensagem por lugab »

Prof.Toledo

Não, os campos são numéricos, mas comparando o strzero() de cada um deles a sua fórmula funciona

Muito obrigado, mais uma vez
lugab
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

IF... Else... Endif

Mensagem por JoséQuintas »

mais ou menos isto:

Código: Selecionar todos

IF AScan( { campob, campoc, campod, campoe }, Campoa ) != 0
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder