MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]open recordset nao retorna valores correctos

    Compartilhe

    cpampas
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 32
    Registrado : 27/10/2013

    [Resolvido]open recordset nao retorna valores correctos

    Mensagem  cpampas em Seg 09 Jun 2014, 22:16

    Bom dia Amigos,
    Algem me pode dizer porque esta string nao retorna os valores correctos :

    Set rst = db.OpenRecordset("SELECT * FROM tblPessoas WHERE PessoaDaAgenda =" & True & " AND ClienteID =" & cli)

    o recordcount retorna 9 registos ( tenho 9 registos na tabela com ClienteID=cli, mas só existem 2 em que o campo PessoaDaAgenda = True

    Obrigado
    Carlos

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3348
    Registrado : 04/04/2010

    Re: [Resolvido]open recordset nao retorna valores correctos

    Mensagem  Avelino Sampaio em Seg 09 Jun 2014, 22:26

    Olá!

    Experimente:

    Dim strSql as string
    strSql = "SELECT * FROM tblPessoas WHERE PessoaDaAgenda = -1 AND ClienteID =" & cli
    Set rst = db.OpenRecordset(strSql)


    Nota: se cli se refere a um campo no formulário altere para me!cli

    Aguardamos


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    cpampas
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 32
    Registrado : 27/10/2013

    Re: [Resolvido]open recordset nao retorna valores correctos

    Mensagem  cpampas em Seg 09 Jun 2014, 23:15

    oi Avelino,
    cli é uma variavel do tipo integer, e nao provem do form.
    Testei como sugeriu mas continua a retornar  9 registos quando devia retornar 2
    Na tabela o campo PessoaDaAgenda  é do tipo yes/no, altera alguma coisa ?
    obrigado
    Carlos

    cpampas
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 32
    Registrado : 27/10/2013

    Re: [Resolvido]open recordset nao retorna valores correctos

    Mensagem  cpampas em Seg 09 Jun 2014, 23:27

    oi Avelino,
    Obrigado pela ajuda, funcionou correctamente agora
    Abraço
    Carlos

      Data/hora atual: Dom 04 Dez 2016, 06:00