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


    [Resolvido]sintaxe para fazer pequisa em VBA

    avatar
    Convidado
    Convidado


    [Resolvido]sintaxe para fazer pequisa em VBA Empty [Resolvido]sintaxe para fazer pequisa em VBA

    Mensagem  Convidado 14/7/2015, 00:01

    Boa noite Srs.

    Tenho uma consulta que é "montada" a partir de três tabelas.

    Tabela "RECEBER"
    Tabela "BOLETO"
    Tabela "CLIENTE"

    Na tabela recibo, tem um campo chamado "VENCIMENTO" que seria meu campo que restringiria os registros a serem pesquisados
    Nela ainda, há o campo "CONTROLE" que é o que vincula a tabela "RECEBER" através do campo  "CODSEQRECEBER"

    CONTROLE = CODSEQRECEBER

    Na tabela "BOLETO" vou usar os campos "SACADO_NOME", "SACADO_NUMEROCPFCGC", "NUMERODOCUMENTO", "VALORDOCUMENTO", "LINHADIGITAVEL"

    Da tabela "CLIENTE" preciso do campo "EMAIL"
    CLIENTE esta vinculada à BOLETO pelos campos "CNPJ" e "SACADO_NUMEROCPFCGC" respectivamente.

    Alem disso, preciso que a pesquisa seja feita a partir das seguintes condições:

    "VENCIMENTO" deve estar entre "DataINI" e "DataFim", sendo que, estes dois últimos são campos data de um formulário que uso para visualizar estes campos.

    NECESSIDADE:

    Qual a sintaxe que devo usar para escrever isso tudo em VBA sendo que tenho as seguintes definições já.

    DIM bco As DAO.Database
    DIM tbl  As DAO.Recordset

    Set bco = currentdb()
    Set tbl  = bco.Openrecordset (???????????????????????????????????????????????????????????????????????????????????)


    a sintaxe que define "tbl" é minha duvida.
    Se alguém puder me ajudar....

    >>>>>> É SEMPRE BOM TER AMIGOS <<<<<<<
    avatar
    Convidado
    Convidado


    [Resolvido]sintaxe para fazer pequisa em VBA Empty Re: [Resolvido]sintaxe para fazer pequisa em VBA

    Mensagem  Convidado 14/7/2015, 13:28

    Srs.

    Consegui resolver. A sintaxe ficou assim:

    Select * FROM CnsBase1 Where Vencimento >= #" & INI & "# AND Vencimento <= #" & FIN & "#" Order BY SACADO_NOME, Vencimento;"

    Onde INI e FIN são as datas iniciais e finais do período pesquisado.

    O único problema é que eu coloco INI = 01/06/2014 e FIN = 05/06/2014 e a consulta retorna dados desde 01/01/2014 até 31/05/2014.

    Alguém saberia me dizer o por que disso? Qual o erro na sintaxe?

    Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]sintaxe para fazer pequisa em VBA Empty RESOLVIDO

    Mensagem  Convidado 14/7/2015, 14:26

    Resolvi.

    O que acontece é que, para que funcione o filtro por datas, a grafia delas (em VBA) deve ser "AAAA/MM/DD"

    Fiz o seguinte:

    Dim Idia As String
    Dim Imes As String
    Dim Iano As String
    Dim Fdia As String
    Dim Fmes As String
    Dim Fano As String

    Idia = Day(Me.Datainício)
    Imes = Month(Me.Datainício)
    Iano = Year(Me.Datainício)

    Fdia = Day(Me.DataFim)
    Fmes = Month(Me.DataFim)
    Fano = Year(Me.DataFim)

    INI = Iano & "/" & Imes & "/" & Idia
    FIN = Fano & "/" & Fmes & "/" & Fdia

    ai funcionou...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]sintaxe para fazer pequisa em VBA Empty Re: [Resolvido]sintaxe para fazer pequisa em VBA

    Mensagem  Silvio 14/7/2015, 14:33

    Bom dia...

    Algo parecido com isso..

    Select * FROM CnsBase1 Where Vencimento between #" & INI & "# and #" & FIN & "#" Order BY SACADO_NOME, Vencimento;"

    Qualquer duvida entre nesse link do Mestre Avelino Sampaio onde há um bom material sobre filtragens.

    Bons estudos a ti.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]sintaxe para fazer pequisa em VBA Empty Agradecimento

    Mensagem  Convidado 14/7/2015, 17:58

    Olá Silvio,

    O link é perfeito, se o tivesse, nem tinha feito este post.
    Obrigado pela força.



    >>>>>> É SEMPRE BOM TER AMIGOS <<<<<<
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]sintaxe para fazer pequisa em VBA Empty Re: [Resolvido]sintaxe para fazer pequisa em VBA

    Mensagem  Silvio 14/7/2015, 18:21

    De nada....

    Abraços !


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."

    Conteúdo patrocinado


    [Resolvido]sintaxe para fazer pequisa em VBA Empty Re: [Resolvido]sintaxe para fazer pequisa em VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 00:07