MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Consultar duas informações de uma mesma tabela, através de um código SQL em VBA

    avatar
    apreczewski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 17/05/2012

    Consultar duas informações de uma mesma tabela, através de um código SQL em VBA Empty Consultar duas informações de uma mesma tabela, através de um código SQL em VBA

    Mensagem  apreczewski 1/5/2013, 02:56

    Boa noite pessoal, tudo bem?

    Parabéns pelo fórum, já consegui resolver muitas dúvidas através dos tópicos já criados.
    Hoje estou com uma dúvida que não consegui encontrar. Tenho uma confeitaria e fiz um cadastro de cliente, pedidos, estoque, e tudo que tenho direito... não está tudo pronto, mas o principal está rodando de boa.
    O problema é o seguinte: Criei um comando SQL no código VBA, onde verifico os campos TelefoneA e TelefoneB para saber se o telefone que estarei cadastrando já não está cadastrado, esses campos "são os códigos do cliente" (na verdade existe um código único para cliente, mas não uso isso como consulta na hora de cadastrar um novo cliente). O que está acontecendo é que a consulta só está trazendo o primeiro registro da tabela Cliente, Exemplo:
    Codigo Cliente TelefoneA TelefoneB ...
    1 João 34477023 34471113
    2 Pedrinho 82345656 98961213
    3 Mariazinha 35384562 85689597
    .
    .
    .

    Se pesquisar qualquer um dos telefones do Pedrinho e da Mariazinha, retorna as informações do João.

    Segue o código:

    Private Sub btConsulta_Click()
    If txtCodigo <> "" Then
    Comando = "Select * From Cliente Where TelefoneA or TelefoneB=" & txtCodigo
    valida_selecao
    If dataset.RecordCount <> 0 Then

    txtNome = dataset("Nome")
    txtTelefoneA = dataset("TelefoneA")
    txtTelefoneB = dataset("TelefoneB")
    .
    .
    .

    Acredito que o erro esteja no "Or" por que, se no código tiver somente o TelefoneA ou TelefoneB funciona normalmente.

    Obs.: Se não for pedir muito vocês tem algum material com exemplo de SQL em VBA, as minha maiores dúvidas estão quando tenho que colocar as instruções de SQL no código VBA.


    Desde já sou muito grato pela ajuda,


    Alexandre Preczewski

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Consultar duas informações de uma mesma tabela, através de um código SQL em VBA Empty Re: Consultar duas informações de uma mesma tabela, através de um código SQL em VBA

    Mensagem  Alexandre Neves 1/5/2013, 11:30

    Bom dia, Alexandre, e bem-vindo ao fórum
    Comando = "Select * From Cliente Where TelefoneA" & txtCodigo & " or TelefoneB=" & txtCodigo
    Sebenta SQL
    http://www.dcc.fc.up.pt/~ricroc/aulas/0506/bd/apontamentos/parteV.pdf


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

      Data/hora atual: 22/11/2024, 09:13