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]Função Dlookup com 2 campos

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Função Dlookup com 2 campos Empty [Resolvido]Função Dlookup com 2 campos

    Mensagem  Assis 4/10/2014, 23:01


    Boa noite

    Precisava de acrescentar mais uma condição neste comando
    If (Not IsNull(DLookup("[DataVenda]", "tbl_Vendas", "[DataVenda] < #" & Format(Me.Lista.Column(2), "dd/mm/yyyy") & "#"))) Then


    Condição é: Funcionario = txtFuncionario

    Campo Texto

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  LiveBrain 4/10/2014, 23:56

    Qual a finalidade da outra opção?

    Estou perguntando pois você pode usar um AND ou OR dentro ou fora do Not... mais ou menos assim


    Código:
    If Not IsNull(DLookup("[DataVenda]", "tbl_Vendas", "[DataVenda] < #" & Format(Me.Lista.Column(2), "dd/mm/yyyy") & "#")) OR _
    DLookup("[Funcionario]", "tbl_Vendas", "[Funcionario] = '" & me.txtFuncionario & "'") Then


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Assis 5/10/2014, 13:34

    LiveBrain

    A ideia é ao clikar numa linha de uma caixa de listagem detetar se na tabela vendas tem documentos com datas inferiores ao clikado na listbox.

    tenho 5 registos cpm datas de

    1/10/2013
    1/11/2013
    1/12/2013
    1/01/2014
    1/02/2014


    ao clikar na primeira linha tudo correto pois não tem mais documentos para traz, mas a partir da segunda linha devia dizer que tem documentos + antigos, e não diz.
    ----
    ------

    mas se clikar a partir de 2014, isto é 4 linha ja deteta.


    Poderá dar-me uma dica?
    Obrigado


    Última edição por Assis em 6/10/2014, 12:35, editado 1 vez(es)


    .................................................................................
    *** Só sei que nada sei ***
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  LiveBrain 6/10/2014, 04:00

    bom nesse caso você pode usar a instrução abaixo:


    Código:
    DoCmd.RunSQL "delete from NomeSuaTabela where CampoDataDaTabela <=#" & SuaListBox.Column(0, SuaListBox.ListIndex) & "#"


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Assis 6/10/2014, 12:41

    LiveBrain

    Eu não quero eliminar, eu queria que me informasse ao clikar na listBox que tem datas mais antigas, na tabela Vendas


    MsgBox "Tem Vendas mais antigas ", vbInformation, "Aviso"





    .................................................................................
    *** Só sei que nada sei ***
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  LiveBrain 6/10/2014, 14:37

    ah tá, eu confundi... acho que Deletar é o nome da sua Caixa de Listagem né?

    Bom, se é somente para verificar se há ou não mais datas antigas, use o código abaixo


    Código:
    Dim Rs As Recordset
    Set Rs = CurrentDb().OpenRecordset("Select count(1) from NomeSuaTabela Where CampoDataDaTabela <=#" & SuaListBox.Column(0, SuaListBox.ListIndex) & "#"")

    If Rs(0) = 1 Then
        MsgBox "Existe apenas 1 venda mais antiga", vbinformation, "Aviso"
    elseif Rs(0)>1 then
        MsgBox "Existem um total de " & Rs(0) & " vendas mais antigas", vbinformation, "Aviso"
    else
        MsgBox "Não existem vendas mais antigas", vbinformation, "Aviso"
    End If


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Assis 6/10/2014, 15:30

    dá erro na parte a vermelho


    Set Rs = CurrentDb().OpenRecordset("Select count(1) from NomeSuaTabela Where CampoDataDaTabela <=#" & SuaListBox.Column(0, SuaListBox.ListIndex) & "#"")


    .................................................................................
    *** Só sei que nada sei ***
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  LiveBrain 6/10/2014, 15:42

    Opa Assis, apague a ultima Aspas da linha...

    vai ficar assim:

    Código:
    Set Rs = CurrentDb().OpenRecordset("Select count(1) from NomeSuaTabela Where CampoDataDaTabela <=#" & SuaListBox.Column(0, SuaListBox.ListIndex) & "#")


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Silvio 6/10/2014, 20:26

    Um pitaquinho, com a permissão dos colegas...

    é só adaptar as tuas necessidades Assis
    Código:
    Private Sub lstvendas_Click()

    Dim intvendas As Date
    intvendas = DLookup("datavenda", "tblvendas")

    If Me.lstvendas.Column(2) >= intvendas Then
    MsgBox "Exitem vendas anteriores a essa data"

    ElseIf Me.lstvendas.Column(2) <= intvendas Then
    MsgBox " Existem vendas superiores a essa data"
    End If

    End Sub


    .................................................................................
    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."
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  LiveBrain 7/10/2014, 14:58

    Opa Silvio, todo pitaco que venha pra somar é bem vindo..rsrs

    mas então, dessa forma que você passou, o Dlookup armazena sempre o primeiro registro da tabela, e não o Maior Valor ou o Menor Valor que nesse caso é o campo data.

    dessa forma eu adaptaria o seu código dessa forma

    Código:
    Dim dtData As Date

    dtData = SuaListBox.Column(0, SuaListBox.ListIndex)

    If IsNull(DLookup("SeuCampoData", "SuaTabela", "SeuCampoData> #" & dtData &"#")) Then
        MsgBox "Registro não localizado"
    Else
        MsgBox "Existem Datas"
    End If


    Agora é com você Assis, as duas formas estão corretas para realizar sua pesquisa.
    Use a que mais lhe agrada ou que melhor se "Encaixe" ao seu projeto


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Silvio 7/10/2014, 15:11

    Bom dia.... Fábio !

    E vamos agregando conhecimentos...tudo em termos de conhecimento é valido.

    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."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Assis 7/10/2014, 18:34

    Obrigado a todos


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Função Dlookup com 2 campos Empty Re: [Resolvido]Função Dlookup com 2 campos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 08:47