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]Problemas com a Função DLookup

    avatar
    controls
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 22/09/2012

    [Resolvido]Problemas com a Função DLookup Empty [Resolvido]Problemas com a Função DLookup

    Mensagem  controls 18/7/2014, 20:13

    Boa tarde Galera!

    Estou desenvolvendo um PDV de venda para meu programa de Gestão Comercial.

    Tenho uma tabela Produto e duas tabelas para o PDV.

    Criei dois formulários, sendo um Formulário Principal e outro Sub formulário.

    Coloquei um campo tipo texto para fazer a busca do produto, no entanto, sem sucesso.

    Campos da tabela produto:

    prod_id - tipo chave primaria
    prod_codigo - tipo texto
    prod_titulo - tipo texto

    tabela PDV B

    venda_b_codigo_prod - Tipo texto
    venda_b_prod_fk
    venda_b_qtde
    venda_b_prod_preco

    Private Sub CodProduto_AfterUpdate()



    If IsNull(DLookup("prod_codigo", "tab_produto", "prod_codigo='" & Forms!PdvA!CodProduto & "'")) Then
    MsgBox "Produto Não Cadastro", vbInformation, "ATENÇÃO"

    Exit Sub
    End If


    Forms!PdvA!PdvB!venda_b_prod_fk = DLookup("prod_titulo", "tab_produto", "prod_id=" & Forms!PdvA!CodProduto)

    End Sub

    Alguém sabe me dizer como proceder?
    daniloreiis
    daniloreiis
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 338
    Registrado : 14/02/2011

    [Resolvido]Problemas com a Função DLookup Empty Problemas com a Função DLookup

    Mensagem  daniloreiis 18/7/2014, 20:36

    Boa tarde meu amigo,

    você não disse qual o erro, ou pelo meno não entendi,

    mas de qualquer forma tente usar "NZ" e não "ISNULL"

    assim:

    Código:

    dim teste
    teste = nz(DLookup("prod_codigo", "tab_produto", "prod_codigo='" & Forms!PdvA!CodProduto & "'"),0)

    if teste = 0 then
    msgbox "sem cadastro"
    else

    end if


    .................................................................................
    Att, Danilo Reis
    -------------------------------------------------------------------------------------------------------------------------------------------------

    Se alguém não quiser trabalhar, não coma também.
    2 Tessalonicenses 3:10
    avatar
    controls
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 22/09/2012

    [Resolvido]Problemas com a Função DLookup Empty Problemas com a Função DLookup

    Mensagem  controls 18/7/2014, 20:57

    Boa tarde!

    Desculpe pela falta de esclarecimento.

    O problema está nessa parte do código:

    Forms!PdvA!PdvB!venda_b_prod_fk = DLookup("prod_titulo", "tab_produto", "prod_id=" & Forms!PdvA!CodProduto)

    O campo venda_b_prod_fk é do tipo numero na tabela PdvB e o campo prod_titulo é tipo texto na tabela produto.

    no Formulário PdvA Coloquei um campo não acoplado e coloquei o nome de CodProduto.

    Ao realizar uma venda, vou digitar o codigo do produto nesse campo e quero com a função DLookup buscar o nome do produto e outros dados.

    Só que meu problema é que um campo é tipo texto e o outro é tipo numero!


    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Problemas com a Função DLookup Empty Re: [Resolvido]Problemas com a Função DLookup

    Mensagem  Noobezinho 18/7/2014, 21:00

    Dando um pitaco:

    Mais rápido ainda

    If Dcount("[prod_codigo]", "tab_produto", "[prod_codigo]='" & Forms!PdvA!CodProduto & "'") = 0Then

    Dica: Sempre que referenciar um controle de uma tabela/consulta, colocar o nome desse controle entre colchetes [].

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Problemas com a Função DLookup Empty Re: [Resolvido]Problemas com a Função DLookup

    Mensagem  Noobezinho 18/7/2014, 21:07

    Sergio

    Editei o tópico, veja o código

    Experimente:

    Forms!PdvA!PdvB!venda_b_prod_fk = DLookup("prod_titulo", "tab_produto", "prod_id=" & Cstr(Forms!PdvA!CodProduto)))

    Caso não funfe, mude o tipo do  prod_titulo.

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    controls
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 22/09/2012

    [Resolvido]Problemas com a Função DLookup Empty Problemas com a Função DLookup

    Mensagem  controls 18/7/2014, 21:21

    Obrigado por sua Ajuda!

    Acho que não atende o que preciso!

    Segue em anexo bd para avaliação!
    Anexos
    [Resolvido]Problemas com a Função DLookup AttachmentVenda.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (48 Kb) Baixado 16 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Problemas com a Função DLookup Empty Re: [Resolvido]Problemas com a Função DLookup

    Mensagem  Noobezinho 19/7/2014, 11:45

    Meu amigo

    Acho melhor repensar teu projeto.

    Veja sobre relações entre tabelas  e vinculos entre Formulário principal e subformulário.

    Use apenas UM código  nos registros e é com ele que irá fazer o relacionamento.

    Veja isso:

    Forms!PdvA!PdvB!venda_b_prod_fk = DLookup("prod_titulo", "tab_produto", "prod_id=" & Cstr(Forms!PdvA!CodProduto)))

    Se a pretensão é colocar o valor em 2 forms simultaneamente, não conseguirá, pois deve ser um formulário por vez.
    Se a pretensão é abrir o formulário com um registro especifico, use
    Docmd.OpenForm ... com argumentos
    Como disse, um Formulário Principal está vinculado com o subformulário.
    Quando se abre um formulário Principal num determinado registro, o subformulário
    irá buscar e exibir os registros pertinentes a aquele registro.

    Busque no fórum exemplos de controle de estoque, tem ótimos exemplos aqui.

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    controls
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 22/09/2012

    [Resolvido]Problemas com a Função DLookup Empty Problemas com a Função DLookup

    Mensagem  controls 21/7/2014, 11:58

    Bom dia Galera!

    Obrigado pela ajuda de vocês!

    O modelo enviado para visualização é apenas um modelo do que estou desenvolvendo!
    Segui sua sugestão de apenas um campo como chave e código primário, e ajustei os relacionamentos e as consultas envolvidas e deu certo.

    Obrigado pela ajuda de todos vocês!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Problemas com a Função DLookup Empty Re: [Resolvido]Problemas com a Função DLookup

    Mensagem  Noobezinho 21/7/2014, 12:02

    Ótimo meu amigo !

    Valeu o retorno

    Boa sorte

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Problemas com a Função DLookup Empty Re: [Resolvido]Problemas com a Função DLookup

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 19:39