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]Dúvida Nz(DLookup) para pesquisa

    Helder Milhome
    Helder Milhome
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 03/07/2011

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  Helder Milhome 13/8/2019, 15:31

    Bom dia Todos
    Estou usando o dlookup pra pegar informações de outra tabela SYSPDV só que esta acrescentado uma linha
    nessa tabela com os dados pesquisados... onde estou indo pesquisar
    como faço só pegar só informações sem acrescentar dados na tabela? SYSPDV

    o que quero é só nome do cliente onde faz a referencia do codigo do bloco

    eu informo o codigo do bloco então ele vai na tabela SYSPDV e pega o nome do cliente
    só que ele esta colocando novo registro na tabela de pesquisa SYSPDV

    na verdade não sei como resolver isso já peguei um exemplo aqui no forum e ele faz do mesmo jeito
    help ...

    agradeço a todos que poderem mim ajudar....

    codigo que estou usando

    Código:
    Private Sub txtCodigo_AfterUpdate()
         
      Me.ENTREQUE = True
     
      If DCount("CodigoDoBloco", "SYSPDV", "CodigoDoBloco ='" & Me.txtCodigo & "'") Then
     
               Me.txtCliente = Nz(DLookup("Cliente_Nome", "SYSPDV", "CodigoDoBloco ='" & txtCodigo & "'"), 0)
               Me.txtFilial = Nz(DLookup("Filial", "SYSPDV", "CodigoDoBloco ='" & txtCodigo & "'"), 0)
       Else
               MsgBox ("Nenhum Contrato faz referência à este Código.!"), vbExclamation, "controle de lentes"

                Me.txtCodigo = Null
                Me!txtCodigo.SetFocus
      End If

    End Sub
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  DamascenoJr. 13/8/2019, 23:09

    O código que você mostrou não tem linha que adicione um novo registro. Anexe aqui seu banco de dados com os objetos envolvidos e diga o que deve ser feito e o que deve acontecer para analisarmos onde pode estar o problema.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Helder Milhome
    Helder Milhome
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 03/07/2011

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Dúvida Nz(DLookup) para pesquisa

    Mensagem  Helder Milhome 14/8/2019, 19:28

    Boa tarde Ivan Jr

    Voce vai em Saidas de lentes
    justamente é a baixa do estoque
    olha a tabela SYSPDV que o novo registro foi adicionado
    só ele é pra pegar o nome do cliente e a filial
    pra mostrar na baixa
    Anexos
    [Resolvido]Dúvida Nz(DLookup) para pesquisa AttachmentOPGF Lab rede.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.6 Mb) Baixado 51 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  DamascenoJr. 14/8/2019, 21:54

    Trata-se da questão relatada no link abaixo
    usandoaccess.com.br/blog/gravar-quando-clicar-salvar.asp

    Use a solução apontada pelo mestre Avelino para o seu caso.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Helder Milhome
    Helder Milhome
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 03/07/2011

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  Helder Milhome 15/8/2019, 12:42

    Bom dia
    lamento .... Essa diga não se aplica pra o estou querendo
    não funciona.. pois estou querendo somente pegar o nome do cliente e filial
    pra ficar mais pratico... sem ter que digito nome e filial


    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If Len(Me!Cliente & "") = 0 And booSalvar Then
    MsgBox "Informe o nome do cliente", vbInformation, "Nome do cliente"
    Cancel = True
    Me!Cliente.SetFocus
    booSalvar = False
    Exit Sub
    End If
    If booSalvar = False Then Me.Undo
    booSalvar = False
    fncPinta (0)
    End Sub

    grato
    Helder
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  DamascenoJr. 15/8/2019, 16:34

    Como assim a dica não se aplica ao seu problema? O usuário diz

    Matheus escreveu:basta entrar com um novo registro e digitar em apenas uma das textbox, que o registro já é salvo

    Exatamente o que você está fazendo: entrando em uma textbox, digitando o códigobloco para uma pesquisa e o registro está sendo salvo.

    Você e o outro usuário desejam que o registro não seja salvo antes da hora.

    Basta seguir a dica apontada pelo mestre Avelino. Já adaptei, o registro só é salvo se você informar uma quantidade diferente de zero.

    Eventos onde a variável foi usada

    Código:
    Private Sub Form_Current()

        rem se for um novo registro a variável que permite salvar recebe falso
        booSalvar = Not Me.NewRecord

    End Sub

    Private Sub Form_BeforeUpdate(Cancel As Integer)

        rem enquanto a variável não for verdadeira não salva
        If Not booSalvar Then Me.Undo

    End Sub

    Private Sub QUANTIDADE_AfterUpdate()

        rem se o campo quantidade foi atualizado então deixa a variável como verdadeira
        booSalvar = True
        
        rem altera um campo
        Me.ENTREQUE = True

        rem vai para um novo registro
        DoCmd.GoToRecord , , acNext

        rem põe o foco no campo código
        Me.txtCodigo.SetFocus

    End Sub

    Private Sub QUANTIDADE_BeforeUpdate(Cancel As Integer)

        rem não atualiza o campo quantidade enquanto o valor informado for nulo ou zero
        Cancel = Nz(Me.QUANTIDADE, 0) = 0

    End Sub
    Anexos
    [Resolvido]Dúvida Nz(DLookup) para pesquisa AttachmentOPGF Lab rede_2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.7 Mb) Baixado 72 vez(es)


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Helder Milhome
    Helder Milhome
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 03/07/2011

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  Helder Milhome 15/8/2019, 20:07

    boa tarde Ivan
    Desculpe... eu não tinha entendido
    ficou show o codigo .. só que ainda não funcionou
    já mudei .. e não consegui quase nada
    vou ficar tentado pra descobrir como usar o dlookup
    sem gravar na tabela de busca fiz uma explicação
    olha para mim o anexo se dar pra entender o que pretendo fazer
    Agradeço pela atenção e ajuda

    Att Helder
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  DamascenoJr. 15/8/2019, 22:25

    Vejo que na fonte do registro você usa as tabelas SYSPDVIMP e SYSPDV relacionadas e que no formulário ao inserir o códigobloco inclusive atribui valores aos campos da tabela SYSPDV (me.entreque = true), manipulando-a.

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Hhhhhh10

    Resolvi não mexer eu mesmo nas suas tabelas pois só você sabe bem o que cada campo armazena e onde é usado.

    Minha sugestão é que copie os campos filial e cliente_nome da tabela SYSPDV para a tabela SYSPDVIMP, que remova a tabela SYSPDV da relação na fonte de registro do subformulário, e use apenas os campos na tabela SYSPDBIMP, sem misturá-las.

    Sucesso a você.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    Helder Milhome
    Helder Milhome
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 03/07/2011

    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  Helder Milhome 16/8/2019, 11:42

    bom dia Ivan
    te agradeço pela diga
    é que já estou fazendo.. transferindo os dados
    pra outra tabela ... uma select update

    muito obrigado
    pela ajuda mas vou continuar aqui na luta Laughing Laughing
    Qualquer novidade retorno

    Sucesso pra você também

    Conteúdo patrocinado


    [Resolvido]Dúvida Nz(DLookup) para pesquisa Empty Re: [Resolvido]Dúvida Nz(DLookup) para pesquisa

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:56