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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 13:36

    Colegas da selva bom dia e feliz 2014 a todos.
    Tenho o seguinte código que esta me dando dor de cabeça:

    Código:
    Private Sub cbocliente_AfterUpdate()
    DoCmd.ApplyFilter , "idprop = " & Me!cbocliente.Column(0) 
     
    Me!cbocliente = Null 

    If (DLookup("pendencia", "proprietarios", "Idprop = " & Me.IdProp)) And (DLookup("proprietarios", "animal", "caixa", "idprop= " & Me.IdProp)) Then
                'campo      tabela            pk              pk                                          'campo          ´campo  'tabela
     MsgBox "Cliente" & Prop & "  está com débitos em haver !" & " do animal" & Animal, vbCritical, "SIS CLIN"
               
    End If
    DoCmd.RunCommand acCmdRefresh
    End Sub

    não estou conseguindo fazer com que o mesmo me mostre os resultados desejados. ele me mostra a seguinte mensagem:
    erro de compilação
    Número de argumentos incorreto ou atribuição de propriedade inválida.


    Se alguém puder me dar uma luz, fico agradecido.

    Abraços e novamente feliz 2014 a todos.


    .................................................................................
    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."
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Jungli 2/1/2014, 14:11

    And DLookup("proprietarios", "animal", "caixa", "idprop= " & Me.IdProp)

    ao quê se refere o caixa na parte de critério do dlookup?
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 14:19

    Boa tarde jungli....

    Caixa é outra tabela.


    .................................................................................
    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."
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Jungli 2/1/2014, 14:25

    Então como o Dlookup tem esta forma Dlookup(Expressão,Dominio,Critério), eu penso que a falha está aí

    DLookup("proprietarios", "animal", "caixa", "idprop= " & Me.IdProp)
    __________ 1 _______,__ 2 __,__ 3 __,______ 4 ___________

    Não seria:

    DLookup("animal", "caixa", "idprop= " & Me.IdProp)

    a ser usado?

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 15:42

    Tens razão nobre amigo.

    Acho que estou fazendo alguma besteira aqui.

    Vou anexar um exemplo do que estou a desenvolver.

    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."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 15:55

    Jungli, em anexo parte do projeto que estou a desenvolver.  Nele há um frm explicativo.

    Grato dede já pela tua ajuda.

    Silvio


    .................................................................................
    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."
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Jungli 2/1/2014, 16:37

    ok, vou dar uma olhada e já te retorno.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 16:54

    ok, estou no aguardo então !


    .................................................................................
    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."
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Jungli 2/1/2014, 17:13

    Tente assim:


    Private Sub cbocliente_AfterUpdate()
    DoCmd.ApplyFilter , "idprop = " & Me!cbocliente.Column(0)  ' idcliente chave primaria, cbocliente, onde vai buscar o nome desejado

    Me!cbocliente = Null  'deixa a combo vazia, limpa.

    'Adicionei....
    Dim nAnimal As String, nPendencia As Boolean, nValor As Double

    'Usando o Dlookup, pegando vários campos com uma ida apenas na tabela
    Dim cps As String, k
    cps = "[Animal] & '|' & [Valor]" 'informando os campos
    cps = DLookup(cps, "caixa", "Proprietario = '" & Me.Prop & "'")  ' executando o comando
    k = Split(cps, "|") 'quebrando (eliminando o caractere "|")
    nAnimal = k(0) 'preenchendo as variáveis
    nValor = k(1)
    'executando o comando "verificando pendencia"
    nPendencia = DLookup("pendencia", "proprietarios", "Idprop = " & Me.idprop)

       If nPendencia = True Then
           MsgBox "Cliente   " & Me.Prop & "   está com débitos em haver !" & _
                  " do animal  " & nAnimal & _
                  ", no valor de:  " & Format(nValor, "currency"), vbInformation, "Sis Clin"
       End If

    DoCmd.RunCommand acCmdRefresh
    End Sub

    OBS: não encontrei o campo Idprop na tabela Caixa, no exemplo busquei as informações pelo nome do proprietário.
    evite nomear campos como Valor pois o access tem internamente a propriedade Value, e vais ter problemas depois.

    espero ter ajudado,
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Silvio 2/1/2014, 17:59

    Na mosca.....fiz apenas uma alteração, pois no meio do caminho, optei por usar uma listbox por ser mais abrangente. Ficou assim:

    Código:
    Private Sub lstcliente_Click()
    On Error Resume Next
    Dim intrecord As Integer
    intrecord = Me!lstcliente.Column(0)
    Forms!proprietarios.SetFocus
    DoCmd.GoToControl "idprop"
    DoCmd.FindRecord intrecord

    Dim nAnimal As String, nPendencia As Boolean, nValor As Double

    'Usando o Dlookup, pegando vários campos com uma ida apenas na tabela
    Dim cps As String, K
    cps = "[Animal] & '|' & [Valor]" 'informando os campos
    cps = DLookup(cps, "caixa", "Proprietario = '" & Me!lstcliente.Column(1) & "'")  ' executando o comando
    K = Split(cps, "|") 'quebrando (eliminando o caractere "|")
    nAnimal = K(0) 'preenchendo as variáveis
    nValor = K(1)
    'executando o comando "verificando pendencia"
    nPendencia = DLookup("pendencia", "proprietarios", "Idprop = " & Me!lstcliente.Column(0))

      If nPendencia = True Then
          MsgBox "Cliente  " & Me!lstcliente.Column(1) & "    está com débitos em haver " & _
                  " do animal  " & nAnimal & _
                  ", no valor de:  " & Format(nValor, "currency"), vbInformation, "Sis Clin"
      End If




    Exit Sub
    End Sub

    Grato meu amigo, aprendi mais uma com você ! Feliz 2014 a ti e aos teus.

    Silvio


    .................................................................................
    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."
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Jungli 3/1/2014, 10:09

    Razz  Fico Feliz
     alien  Em ajudar

    Feliz 2014 para você e seus familiares também.

    Conteúdo patrocinado


    [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo Empty Re: [Resolvido]Problemas com o Dlookup em busca de dados em duas tabelas ao mesmo tempo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 03:20