Página 1 de 1

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 13:50
por porter
ola pessoal, quero executar um comando em apenas uma linha, da maneira como estou fazendo nao esta dando certo, estou fazendo assim:

?? if( empty(cupom), CHR(15), ? CHR(15) + CHR(27) + "E" )

como fazer esse comando em apenas uma linha, observando que eu preciso usar o ?? senao somente o ?

obrigado.

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 14:14
por alxsts
Olá!

É simples. No teu código existe um ? a mais. O correto é:

Código: Selecionar todos

?? If( Empty(cupom), CHR(15), CHR(15) + CHR(27) + "E" )
Se preferir usar função:

Código: Selecionar todos

QQOut( If( Empty(cupom), CHR(15),  CHR(15) + CHR(27) + "E" ))
ou necessitar usar dentro de um codeblock poderá fazer

Código: Selecionar todos

? Eval( { || QQOut(  If( Empty(cupom), CHR(15), CHR(15) + CHR(27) + "E" ) ) } )

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 14:22
por porter
ola alxsts, na primeira condicao quero imprimir na mesma linha com ??, senao quero usar somente o ? para saltar para a proxima linha, entendeu ?
Da forma como voce passou vai ser sempre (??)
obrigado

?? If( Empty(cupom), CHR(15), CHR(15) + CHR(27) + "E" )

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 14:55
por sambomb
Tentou assim?
If( Empty(cupom), ?CHR(15), ??CHR(15) + CHR(27) + "E" )

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 15:06
por alxsts
Olá!

Agora entendi. Acho que o exemplo do Samir vai funcionar.

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 15:10
por porter
dessa forma da Error C2001 Systax error: '?'
Acho que do que eu preciso somente usando mais que uma linha.

duvida com if endif na mesma linha

Enviado: 11 Jun 2013 16:24
por alxsts
Olá!

Utilize as funções correspondentes aos comandos ? e ??:

Código: Selecionar todos

If( Empty(cupom), QOut( CHR(15) ), QQOut( CHR(15) + CHR(27) + "E" ) )

duvida com if endif na mesma linha[Resolvido]

Enviado: 11 Jun 2013 18:08
por porter
valeu pessoal, agora deu certo, obrigado pela atençäo.