Como amarrar 3 campos numa pesquisa
Preciso arramar três campo numa mesma pesquisa para vender uma revista na banca. Por exempo, código de barra, númro de edição e cod_produto.
Pois coincide muito mesmo número de edição da revistas diferentes. Como também há o mesmo código de barra da mesma revista para edição diferente.
Se alguém puder me ajudar.
Pois coincide muito mesmo número de edição da revistas diferentes. Como também há o mesmo código de barra da mesma revista para edição diferente.
Se alguém puder me ajudar.
Jbsprofessor
Curtidas 0
Respostas
Aroldo Zanela
22/08/2008
Colega,
SQL? SetKey? Locate? FindKey? Qual banco?
SQL? SetKey? Locate? FindKey? Qual banco?
GOSTEI 0
Paulo
22/08/2008
Tentei entender a sua dúvida e não consegui. Esse ´amarrar´ é o que: Criar chave primária composta? Fazer Join numa tabela com esses atributos?
Pois coincide muito mesmo número de edição da revistas diferentes. Como também há o mesmo código de barra da mesma revista para edição diferente.
Esses campos são chaves e está dando violação de integridade? Não entendi, confesso.GOSTEI 0
Jbsprofessor
22/08/2008
Me desculpem. Vou tentar explicar. Banco Interbase. Delphi 7.
Tenho uma tabela de produtos com os campos:
Cod_prod, NrEdicao, Cod_leitor ...
Qdo passo o leitor de código de barra ele já busca o cod_prod e preenche o campo cod no formulário, porém existem produtos aqui no caso são revistas que tem o mesmo número de edição, mas com código de barra diferentes;
Etem revistas com o mesmo código de barra com o número de edição diferente.
Em ambos os casos o cod_prod é sempre diferente por que é gerando automaticamente ao cadastrar nova revista.
O que eu preciso fazer e que não sei é, quando eu digitar o número de edição no formulário de venda, ele encontre o código de barra e o cod_prod correspondente.
Tenho uma tabela de produtos com os campos:
Cod_prod, NrEdicao, Cod_leitor ...
Qdo passo o leitor de código de barra ele já busca o cod_prod e preenche o campo cod no formulário, porém existem produtos aqui no caso são revistas que tem o mesmo número de edição, mas com código de barra diferentes;
Etem revistas com o mesmo código de barra com o número de edição diferente.
Em ambos os casos o cod_prod é sempre diferente por que é gerando automaticamente ao cadastrar nova revista.
O que eu preciso fazer e que não sei é, quando eu digitar o número de edição no formulário de venda, ele encontre o código de barra e o cod_prod correspondente.
GOSTEI 0
Jbsprofessor
22/08/2008
Olá, a todos.
Alguém poderia me dar uma sugestão, neste caso, como usar o leitor código de barra, para pesquisar pelo código de barras, mas levando em conta seu o o campo número de edicao e codigo do produto?
Espero que alguém me possa dar uma força. Obrigado.
Alguém poderia me dar uma sugestão, neste caso, como usar o leitor código de barra, para pesquisar pelo código de barras, mas levando em conta seu o o campo número de edicao e codigo do produto?
Espero que alguém me possa dar uma força. Obrigado.
GOSTEI 0
Edilcimar
22/08/2008
Provavelmente exista mais de uma editora, caso exista então este seria o primeiro passo para separar, o segundo seria o código de barra, mas como você disse existe mais de uma revista com o mesmo código então o terceiro seria o número da revista(edição).
Eu particularmente não usaria nada disto, usaria o número do computador que é único.
Eu particularmente não usaria nada disto, usaria o número do computador que é único.
GOSTEI 0
Brunodsr
22/08/2008
Cara.. tem mto jeito de resolver isso dai.
Acho q o teu problema eh mais no negocio do teu sistema. Um forma facil de resolver isso dai é adotar OIDs e fazer buscas sequenciais. Quando encontrar mais de um OID, comparar entre eles qual atende à sua consulta. Como? Simples.. ao retornar mais de um registro para a sua consulta, abrir uma tela de seleção para o usuário fazer a busca.
Tentar resolver isso automaticamente pode gerar engano nas coincidencias.
Acho q o teu problema eh mais no negocio do teu sistema. Um forma facil de resolver isso dai é adotar OIDs e fazer buscas sequenciais. Quando encontrar mais de um OID, comparar entre eles qual atende à sua consulta. Como? Simples.. ao retornar mais de um registro para a sua consulta, abrir uma tela de seleção para o usuário fazer a busca.
Tentar resolver isso automaticamente pode gerar engano nas coincidencias.
GOSTEI 0
Jbsprofessor
22/08/2008
Olá...
Inicialmente o programa foi desenvolvido para fazer busca pelo ID (código gerado automático), pois é único. Mas o ´cliente´ preferiu fazer a busca pelo código de barra, ai complicou devido as coincidências, código de barras iguais e números de edições iguais.
A solução foi, como o ´cliente´ não quer fazer pesquisa manual na venda e sim usar somente o código de barra, ler todo o código inclusive com a edição, porém fazer novo registro a cada nova entrada. Por enquanto...
Obrigado pela sugestões, vou continuar tentando novas soluções...
Inicialmente o programa foi desenvolvido para fazer busca pelo ID (código gerado automático), pois é único. Mas o ´cliente´ preferiu fazer a busca pelo código de barra, ai complicou devido as coincidências, código de barras iguais e números de edições iguais.
A solução foi, como o ´cliente´ não quer fazer pesquisa manual na venda e sim usar somente o código de barra, ler todo o código inclusive com a edição, porém fazer novo registro a cada nova entrada. Por enquanto...
Obrigado pela sugestões, vou continuar tentando novas soluções...
GOSTEI 0
Paulo
22/08/2008
Se o seu codbar traz muitos produtos e o seu cliente quer assim, a sugestão é trazer todos os produtos listados num Grid e lá no grid, após ele ter scaneado o codigo com o leitor ele escolher o seu produto. Digamos que você tenha 100 p´rodutos(Revistas e etc...). Ele pega o leitor e escaneia um código. Esse código traz 10 produtos, por exemplo. Isso é mostrado num Grid ou outro componente de sua escolha e lá op cliente faz uma pesquisa mais minuciosa, pois não vejo outra forma. Agora se você conseguir convencer o seu cliente de outro jeito é seguir as sugestões dos colegas acima, pois estou partindo do pressuposto que o código já venha da editora, porque se for criado pela sua aplicação, aí tem como evitar isso na composição do código, criando um dígito verificador e um identificador de 3 ou 4 posiçoes, o que daria mais ou menos uns 99.999 produtos diferentes.
GOSTEI 0