Logo Hardware.com.br
gracy
gracy Novo Membro Registrado
3 Mensagens 0 Curtidas

não sei codificar..

#1 Por gracy 09/01/2007 - 14:29
Boa tarde.. Pessoal... o "tema" é o mesmo... estou postando novamente... tentando ser "mais transparente" quanto a minha "ignorância"...
Tenho um campo txtCodigoBarras.. que recebe a leitura do "leitor óptico"... acontece que não estou sabendo formatar esse campo.. na verdade.. nem sei se é uma questão de "formatação"...
Se eu não tivesse "produtos por peso" ... não teria problemas... mas também não teria a oportunidade de aprender..
Não estou sabendo "lidar" com o campo txtCodigoBarras para que ele receba a "leitura do leitor óptico" quando o produto é por peso...
Não sei em qual evento do meu campo txtCodigoBarras inserir alguma função ou código... para que o leitor consiga pesquisar apenas o código do produto no banco de dados sem o "valor a ser pago" que vem no restante do códigodebarras da etiqueta emitida pela balança..
Na tblProdutos => o CodigoBarras - Texto - 13 e os produtos pesados cadastrei explo - 2001200000000
Na balança filizola - 0012
Na tblVENDA:
campo txtCodigoBarras = tipo Texto - 13
campo txtQtde = tipo Numero - Duplo Padrão - 2
campo txtPrecoUnitario = tipo Numero - Duplo - 2
Quanto as etiquetas emitidas pela balança:
Sei que o 2 = produto pesado (a balança informa)
0012 = código que o produto foi cadastrado na balança
00000250 = vr a ser pago

Então... pra' mim, que não tenho grandes conhecimentos de programação, tá complicado.. (vou usar a palavra formatar).. "formatar" esse campo...
Penso que.. deveria utilizar como ponteiro o "2" (da balança)... então.. quando "o início do txtcodigobarras" fosse "=2".. o leitor leria apenas "até a quinta posição" consultando na tblProdutos (assim o valor da compra não afetaria a pesquisa do código do produto no banco de dados).. então.. ou.. completaria "à direita da quinta posição com zeros" e o valor da compra iria pro subtotal... ou após a "quinta posição (no campo txtCodigoBarras) sairia mesmo o valor da compra (mas sem afetar a pesquisa na tblProdutos) e que seria repetida no subtotal - e como temos o preço por "kg" e o valor a ser pago... teremos a quantidade.. "se" a "primeira posição do txtcodigoBarras = 2"...
Acho que devo mudar o "tipo de dados" do campo "Qtde" e do "PrecoUnitario" ..
Pessoal... não estou sabendo é "codificar" esse raciocínio.. até nem sei bem se "ele" está correto... não sei se é assim que "funciona"... já li sobre as funções len-left-right- ... apenas não sei "como e aonde... inserí-las" pra' que surtam efeito..
conto com a ajuda de vocês.. e conseguindo concluir... disponibilizo pra' estudos..
abraços

gracy
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#2 Por jqueiroz
10/01/2007 - 16:53
Gracy, uma coisa que ajuda a gente a resolver um grande problema é separá-lo em vários problemas menores, e resolvê-los um de cada vez.

O leitor de código de barras normalmente é um dispositivo que simula o funcionamento do teclado: é como se o operador tivesse digitado o código.

Então, faça os seus testes digitando o valor que vc vai usar. Depois vc liga o programa já funcionando ao leitor...
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#3 Por jackinabox
11/01/2007 - 22:15
Tudo depende de como os dados estão armazenados no banco. Como o jqueiroz comentou, suas dúvidas estão relacionadas ao tratamento do código, não importando se a leitura foi feita através de um scanner ou não.

O código dos produtos "por peso" está armazenado no banco de dados com o dígito de verificação (último dígito do EAN13) sempre zerado? Nesse caso, seria tão simples quanto zerar as posições correspondentes ao "valor do item" e também zerar o último dígito (dígito de verificação) e daí utilizar esse código como chave para a pesquisa.

Se os dados estão armazenados com o dígito de verificação "correto", ou seja, os dígitos relativos ao "valor do item" estão zerados, mas o dígito de verificação (último dígito) não está zerado, mas sim corresponde ao dígito de verificação correto, então será necessário zerar os dígitos correspondentes ao "valor do item" no código lido e ainda recalcular o dígito de verificação, obtendo assim a chave para a pesquisa.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
gracy
gracy Novo Membro Registrado
3 Mensagens 0 Curtidas
#4 Por gracy
16/01/2007 - 13:38
obrigada pela dica..
então "esquecendo o leitor".. continuo não sabendo "como formatar" o campo códigode barras.. porque tenho 1500 produtos cadastrados e 22 deles "são por peso"...
.. o campo "codigodebarras" teria que aceitar a digitação do códigodo
multiplicado pela quantidade... e.. não estou sabendo como fazer isso...
espero que possa me ajudar nessa formatação...
gracy
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal