Erro na leitura de barras

Delphi

10/09/2009

Boa tarde pessoal,

Meu programa não esta conseguindo ler o código de barras, gerei os códigos de barra tipo btCodeEAN13 do CJVBarcode desta forma:

procedure Tfproduto.DBGrid1ColExit(Sender: TObject);
begin
if (DbGrid1.SelectedIndex=12) then
begin
tbproduto.edit;
tbproduto[´codbarra´] := ´789827287´ + tbproduto[´codigo´] ;
tbproduto.post;
end;
end;

O delphi (banco paradox) grava na tabela o código sem o digito identificador mas imprime a etiqueta com o identificador, o que pode estar errado, o sistema pode identificar no banco um código sem o digito identificador?

Para a leitura do código eu escrevi o font abaixo que também pode estar errado pois o leitor traz sempre o primeiro registro.

procedure TFvendas.EditCodBarraKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
try
tbproduto.Open;
tbproduto.IndexFieldNames := ´codbarra´;
tbproduto.Editkey;
tbproduto.FindNearest([EditCodbarra.Text]);
tbproduto.Refresh;
except on
EDBEngineError do MessageDlg(´Erro na busca! Tente novamente.´, mtError,
[mbOK], 0);
end;
begin
if EditCodPed.Text=´´ then begin
Showmessage(´Escolha Nova Venda, para continuar´);
abort;
end;
tbitem.insert;
tbitem[´codigo´]:= tbproduto[´codigo´];
tbitem[´nome´]:= tbproduto[´item´];
tbitem[´Qtd´]:= 1;
tbitem[´vrunit´]:= tbproduto[´venda´];
tbitem[´data´]:=DateTostr(now);
tbitem.post;
EditCodbarra.Clear;
EditCodbarra.SetFocus;
end;
end;
end;

Se os colegas puderem me ajudar eu agradeço antecipadamente.

Abraço.

Valdir Lima


Valdir Lima

Valdir Lima

Curtidas 0

Respostas

Mazzi

Mazzi

10/09/2009

vc usa algum componente especifico ou monta na ´unha´ ?

qual a msg de erro?


GOSTEI 0
Valdir Lima

Valdir Lima

10/09/2009

Olá Mazzi,

Na verdade eu sou iniciante, eu adquiri o pacoteCJV e estou tentando montar na unha pesquisando na net.
Não dá mensagem de erro, quando passo o leitor no código ele traz sempre o primeiro registro, eu vi que o código que grava na tabela não tem o dígito identificador e o que é impresso na etiqueta tem o último dígito identificador.

Valdir


GOSTEI 0
POSTAR