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


3 participantes

    [Resolvido]Consulta Access

    avatar
    gilcarvalho77
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 14
    Registrado : 29/09/2014

    [Resolvido]Consulta Access Empty [Resolvido]Consulta Access

    Mensagem  gilcarvalho77 6/11/2014, 12:27

    Oi pessoal, bom dia!

    Estou fazendo um banco de dados para uma creche. Consegui fazer os códigos para cadastrar, foi difícil mas consegui. Agora o meu problema é a consulta, fiz o código, quero consultar todos os dados através do nome completo da criança só que posso colocar qualquer nome e a consulta só me retorna o mesmo aluno. Gostaria muito da ajuda de vocês.
    Vou colocar o código que estou usando:
    Private Sub CmdConsultar_Click()

    Dim Banco As Database
    Dim Tabela As Recordset
    Dim Comando As String

    If TxtNome <> "" Then

    Comando = "SELECT * From TabCadAluno Where Nome = "" &TxtNome&"""
    Set Banco = CurrentDb
    Set Tabela = Banco.OpenRecordset("TabCadAluno", dbOpenDynaset)

    If Tabela.RecordCount <> 0 Then

    TxtCodigo = Tabela("Código")
    TxtNome = Tabela("Nome")
    TxtNascimento = Tabela("Nascimento")
    TxtNaturalidade = Tabela("Naturalidade")
    TxtEndereco = Tabela("Endereço")
    TxtCEP = Tabela("CEP")
    TxtTelefone = Tabela("Telefone")
    TxtCelular = Tabela("Celular")
    TxtMatricula = Tabela("Matrícula")
    TxtDesligamento = Tabela("Desligamento")
    TxtMae = Tabela("Mãe")
    TxtPai = Tabela("Pai")
    TxtNIS = Tabela("NIS")
    TxtBolsa_Familia = Tabela("Bolsa Família")
    TxtCodigo_Certidao = Tabela("Código Certidão")
    TxtObservacao = Tabela("Observação")

    CmdAlterar.Enabled = True
    CmdExcluir.Enabled = True
    CmdCadastrar.Enabled = False
    CmdConsultar.Enabled = True

    Else

    MsgBox ("Não foi encontrado nenhum registro com o nome informado!"), vbInformation + vbOKOnly, "Nenhum Registro"
    End If

    Else

    MsgBox ("Necessário Informar o nome completo para efetuar a consulta!"), vbInformation + vbOKOnly, "Nome Completo Necessário"
    End If

    End Sub
    Julio Lustosa
    Julio Lustosa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 23/02/2011

    [Resolvido]Consulta Access Empty Re: [Resolvido]Consulta Access

    Mensagem  Julio Lustosa 6/11/2014, 14:41

    Tente assim. Modifiquei um pouco a sua SQL, e coloquei a variável Comando no lugar do nome da tabela quando você abre o RecordSet, pois já que você construiu uma SQL para filtrar o nome do aluno, não precisa abrir também a tabela. Caso contrário, só abrir a tabela não adianta, você teria que movimentar o RecordSet até o registro do aluno.


    Código:
    Dim Banco As DAO.Database
    Dim Tabela As DAO.Recordset
    Dim Comando As String

    If Me.TxtNome <> "" Then

    Comando = "SELECT * From TabCadAluno Where TabCadAluno.Nome ='" & Me.TxtNome & "'"
    Set Banco = CurrentDb
    Set Tabela = Banco.OpenRecordset(Comando, dbOpenDynaset)

    If Tabela.RecordCount <> 0 Then
        With Me
            .TxtCodigo = Tabela("Código")
            .TxtNome = Tabela("Nome")
            .TxtNascimento = Tabela("Nascimento")
            .TxtNaturalidade = Tabela("Naturalidade")
            .TxtEndereco = Tabela("Endereço")
            .TxtCEP = Tabela("CEP")
            .TxtTelefone = Tabela("Telefone")
            .TxtCelular = Tabela("Celular")
            .TxtMatricula = Tabela("Matrícula")
            .TxtDesligamento = Tabela("Desligamento")
            .TxtMae = Tabela("Mãe")
            .TxtPai = Tabela("Pai")
            .TxtNIS = Tabela("NIS")
            .TxtBolsa_Familia = Tabela("Bolsa Família")
            .TxtCodigo_Certidao = Tabela("Código Certidão")
            .TxtObservacao = Tabela("Observação")
        
            .CmdAlterar.Enabled = True
            .CmdExcluir.Enabled = True
            .CmdCadastrar.Enabled = False
            .CmdConsultar.Enabled = True
        End With
        Else
             MsgBox ("Não foi encontrado nenhum registro com o nome informado!"), vbInformation + vbOKOnly, "Nenhum Registro"
    End If

    Tabela.Close
    Banco.Close
    avatar
    gilcarvalho77
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 14
    Registrado : 29/09/2014

    [Resolvido]Consulta Access Empty Consulta Access

    Mensagem  gilcarvalho77 7/11/2014, 11:30

    Julio Lustosa, bom dia!

    Deu certo!!! Muito obrigada, problema resolvido.
    Agradeço muito ao Fórum também.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta Access Empty Re: [Resolvido]Consulta Access

    Mensagem  Alexandre Neves 7/11/2014, 15:15

    [Resolvido]Consulta Access Bot%C3%A3oResolvido


    .................................................................................
    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
    avatar
    gilcarvalho77
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 14
    Registrado : 29/09/2014

    [Resolvido]Consulta Access Empty Consulta Access

    Mensagem  gilcarvalho77 12/11/2014, 10:37

    Obrigada!
    Problema resolvido!
    Gil

    Conteúdo patrocinado


    [Resolvido]Consulta Access Empty Re: [Resolvido]Consulta Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 17:50