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

    Consulta SQL retornar apenas 1 registro

    avatar
    lcsantos2019
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    Consulta SQL retornar apenas 1 registro Empty Consulta SQL retornar apenas 1 registro

    Mensagem  lcsantos2019 13/8/2020, 00:42

    Olá Colegas,

    Estou enroscado em um probleminha, acredito que básico, mas não encontrei solução. É o seguinte:

    Tenha uma tabela chamada Tb_PreAPAC com pouco mais de 1000 registros, o índice é de numeração automática e o primeiro campo chama-se MATRICULA. Pode ocorrer a existência de até 2 registros com a mesma MATRICULA, diferenciados em alguns campos.
    Estou tentando consultar o registro e preencher várias EDITs, através de uma consulta SQL com a informação da MATRICULA entrada em uma EDIT, quando tem apenas 1 registro tudo bem, mas quando tem 2 registros a consulta acha apenas 1.
    O campo matricula na tabela é do tipo NUMERO.

    Set rsAASI = CurrentDb.OpenRecordset("SELECT * FROM Tb_PreAPAC WHERE Matricula = " & Me.Ed_Matricula.Value)

    Depois verifico o resultado e executo funções conforme o retorno:

           If rsAASI.RecordCount = 0 Then
    .......
           If rsAASI.RecordCount = 1 Then
    .......
           If rsAASI.RecordCount = 2 Then  (nunca acontece.....)
    .......

    Alguém tem uma dica?
    avatar
    lcsantos2019
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    Consulta SQL retornar apenas 1 registro Empty Solução Paleativa

    Mensagem  lcsantos2019 13/8/2020, 02:02

    Olá Pessoal,

    Assisti o vídeo do Fábio:  
    https://www.maximoaccess.com/t33199-manipulacao-de-dados-com-dao-recordset#228482

    Encontrei uma solução. Não sei se é a única ou a melhor, mas resolveu.

    Depois de executar a consulta sql
    rsAASI.MoveLast
    Qtde = rsAASI.RecordCount (agora acha 2 registros)
    rsAASI.MoveFirst

          If Qtde = 0 Then
    .......
          If Qtde = 1 Then
    .......
          If Qtde = 2 Then
    .......
    rsAASI.MoveNext
    .......

    É isso, se alguém tiver outra idéia... posta ai... Grato
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Consulta SQL retornar apenas 1 registro Empty Re: Consulta SQL retornar apenas 1 registro

    Mensagem  DamascenoJr. 14/8/2020, 04:42

    Tópico movido. As salas de repositório não são para tirar dúvidas. Favor atentar-se a descrição de cada sala antes de abrir um novo tópico.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    lcsantos2019 gosta desta mensagem


    Conteúdo patrocinado


    Consulta SQL retornar apenas 1 registro Empty Re: Consulta SQL retornar apenas 1 registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 15:44