LEITOR DE CODIGO DE BARRAS

SIDSIL 28/05/2014 14:36:26
#438556
Boa Tarde Amigos

Tenho uma aplicacao simples em VB6, onde devo ler um codigo de barras e o valor sera lido para um campo TextBox.
Pelo que sei o <Enter> ja esta embutido apos a leitura, portanto.

Eu leio o codigo com o leitor, dai faço uma leitura no banco de dados e exibo algumas informacoes.Acontece que o <enter> nao esta sendo disparado, logo a cada codigo lido eu tenho que dar um <enter> o que esta me atrapalhando.

Estou usando o evento Lost Focus, para que os comando sejam executados logo apos o <enter>.

Sera que estou fazendo algo errado?

Um Abraço

Sidnei

KERPLUNK 28/05/2014 17:06:26
#438562
Muitos leitores são configuráveis para mandar ou não o [Ô]enter[Ô] no final da leitura. Verifique a marca e modelo e consulte o site do fabricante ou o manual dele.
MESTRE 29/05/2014 10:15:14
#438575
Como voce le o codigo de barras??

eu tentei e ele nem da o apitinho aqui quando dispara, no caso o aparelho é um AS8250 da Argox..

Abrss
SIDSIL 29/05/2014 10:48:40
#438578
Bom Dia Amigos

Na verdade eu mexi pouco com leitores de codigo de barras ate hoje.Esse é o primeiro programa em que preciso utiliza-lo.Ja o usei em outro sistema que nao foi utilizado por mim e apensa conectei o USB do leitor ao computador e comecei a utiliza-lo automaticamente e sem problemas.

No meu caso eu mudei o evento de [Ô]Lost Focus[Ô] para [Ô]KeyPress[Ô] e embora ainda continue com alguns problemas o [Ô]<Enter> passou a ser disparado automaticamente.

MESTRE - Como disse conecto o leitor ao computador e ja saio lendo diversos tipos de codigo de barras, como teste abra o bloco de notas e leia o codigo de barras de algum produto, caixa,caixa de remedio etc.Como tudo tem codigo de barras hoje certamente voce achara um rapidamente.Assim voce vera que o <Enter> ja sera disparado automaticamente.

KERPLUNK - O meu leitor ja esta configurado para enviar o <Enter>, pois eu ja o testei no bloco de notas e ja funcionou parcialmente dentro do meu sistema disparando o <Enter>.

Bem, agora tenho que descobrir se o evento KeyDown e ou nao o mais apropriado para o meu problema, pois agora o <Enter> esta sendo disparado mas so estou pegando os dois primeiros digitos do codigo de barras e sao 6 digitos, por isso disse que funcionou parcialmente.

Um Abraço e obrigado


MESTRE 29/05/2014 11:32:52
#438579
Então cara tentei gerar por diversas fontes e não deu certo.. ele lê apenas o codigo de barras utilizado no Danfe agora o que eu digito ele nao apita..

to testando no notepad tbm.. Só que nao consigo achar a fonte tentei a 128, a C39Hr... ja imprimi 500 papeis e nao deu certo, agora o codigo de barras da Danfe
ele le direitinho..

o problema ta com o codigo de barras que eu gero, pq tudo que eu gero ele não le, agora produtos ele le normal..
SIDSIL 29/05/2014 13:38:14
#438582
Eu estou gerando o meu codigo de barras no Crystal Reports..

Para isso precisei de 3 coisas :

DLL u2lbcp.dll
Fonte 3of9.ttf
FonteCia_itft.ttf

Registrei a DLL e copiei as duas fontes para C:\WINDOWS\Fonts\.

Dai fui ao Crystal selecionei a fonte e a associei ao meu codigo e pronto.O problema do codigo de barras foi resolvido.

sds

Sidnei
NILSONTRES 29/05/2014 13:44:41
#438583
Resposta escolhida
Citação:

Estou usando o evento Lost Focus, para que os comando sejam executados logo apos o <enter>.


O Problema é que vc esta utilizando o evento errado.
O leitor utiliza o enter, então vc deve utilizar o evento Keydow.
Private Sub TXT_CODBAR_KeyDown(sender As Object, e As KeyEventArgs) Handles TXT_CODBAR.KeyDown
If e.KeyCode = Keys.Enter Then
[ô]AQUI SUA ROTINA
End If
End Sub
Não se esqueça que a propriedade Keypreview do form tem que estar = true
SIDSIL 29/05/2014 16:20:19
#438596
Obrigado por sua ajuda NILSONTRES

Na verdade eu ja havia mudado para o keyDow mas so estavam sendo lidos os dois primeiros digitos do codigo, dai nenhum codigo era encontrado na base de dados, ja que eles possuem 6 digitos e nao dois.

Vou observar o seu exemplo e depois digo o que acontece.

Obrigado e um Abraço
GUIMORAES 29/05/2014 16:52:59
#438600
No bloco de notas ele lê quantos Dígitos?
O mesmo processo de leitura no bloco de notas deve ser o do textBox, exceto na situação em que o tamanho do textbox seja menor que o tamanho do código lido (MaxLength).
Alguns leitores devem ser configurados para ler determinados códigos de barras, principalmente se o código seguir um padrão diferente do EAN13 e do EAN8, Verifique se o código gerado segue os padrões que mencionei, caso contrário, você deve configurar o leitor para realizar a leitura de um outro padrão (Geralmente vem no manual).
As vezes o evento do enter não está sendo disparado pelo mesmo motivo que mencionei acima, o Padrão do código.
Se possível, utilize o padrão EAN8 ou EAN13.
SIDSIL 30/05/2014 07:01:15
#438617
Bom Dia

Bem GUIMORAES123, me parece que o problema esta especificamente nos comandos que estou utilizando no TextBox, pois no bloco de notas, todos os caracteres do codigo sao lidos.

Ainda nao voltei a verificar esse problema, pois surgiu um mais importante.Assim que voltar a mexer, postarei o resultado.

Obrigado e um Abraço

Ventana
MESTRE 30/05/2014 07:23:45
#438618
SIDSIL poderia disponibilizar as fontes e dll??

Grato!
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas