Como fazer o OBSERVER da Daruma reconhecer uma variavel?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

DIRAMI
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 23 Jan 2007 23:51
Localização: Adamantina-SP

Como fazer o OBSERVER da Daruma reconhecer uma variavel?

Mensagem por DIRAMI »

Boa tarde, estou passando a utilizar o observer da Daruma e parece ser muito melhor que o drive anterior deles, porém não estou conseguindo fazer com que a impressora FS345 imprima o codigo do produto, descrição, etc que são enviadas atraves de variaveis. Ex:

mCodigo:="11.222.33"
mDescri:="Sapato Dakota"
VAR_BUFFER_COMANDO := "1002;mCodigo;mDescri;FF;1;25;A;0000;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)

Ao invés da impressora imprimir "Sapato Dakota" imprime "mDescri", os comandos acima peguei no Site da Daruma e no exemplo eles não usam variaveis, somente o comando abaixo: VAR_BUFFER_COMANDO := "1002;1234567890123;CocaCola;FF;1;25;A;0000;"

Obrigado desde já
Irineu Dirami
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Tenta assim :

VAR_BUFFER_COMANDO := "1002;"+mCodigo+";"+mDescri+";FF;1;25;A;0000;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)

Ou

VAR_BUFFER_COMANDO := "1002;"+&mCodigo+";"+&mDescri+";FF;1;25;A;0000;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)

Ou

VAR_BUFFER_COMANDO := "1002;"+"&mCodigo"+";"+"&mDescri"+";FF;1;25;A;0000;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
DIRAMI
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 23 Jan 2007 23:51
Localização: Adamantina-SP

Mensagem por DIRAMI »

Da forma que me passou a impressora não aceitou, mas consegui a partir da sua dica e aqui esta a forma que deu certo para quem possa estar com o mesmo problema, apenas acrescentei & na frente da variavel sem mexer em mais nada, as aspas tambem devem ficar somente no inicio e final:

VAR_BUFFER_COMANDO := "1002;&mCodigo;&mDescri;FF;1;25;A;0000;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)

Obrigado pela dica

Irineu Dirami
Responder