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 é:
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.