MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Repetir o registro anterior de um campo no novo

    Compartilhe

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 3/6/2017, 22:11

    Olá amigos,

    Mais uma vez venho pedir humildemente a ajuda de vocês para um problema.

    O caso é o seguinte: Tenho uma tabela chamada AbMovimento e nela tenho um campo chamado VlEstimado (que seria valor estimado ou valor orçado), e gostaria que este valor aparecesse sempre ao incluir um novo registro. Mas não quero usar o valor padrão porque as vezes esse valor pode mudar e também não quero ter que digitar toda vez que for abrir um novo movimento.

    Desde já Obrigado.

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 6/6/2017, 00:21

    nenhum help? Very Happy
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 6/6/2017, 07:19

    Boa noite.

    Coloca no evento após atualizar do campo VlEstimado o seguinte:

    Me.VlEstimado.DefaultValue = "'" & Me.VlEstimado & "'"

    Att.
    Emerson

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 6/6/2017, 14:05

    Bom dia Amigo Emerso73

    Coloquei exatamente o código que vc falou, mas não deu nenhum retorno, não funcionou.

    Tem alguma outra sugestão??
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 7/6/2017, 00:12

    Boa noite obedebatista.

    Não sei se entendi bem o que tu deseja. Me corrija se estiver errado. O que tu precisa é que em um campo tu digite um valor e este valor fique como padrão para os próximos registros, e em algum registro futuro ao ser digitado um novo valor, este passará a ser o padrão? Se é isto que tu precisa, este procedimento que te passei é o correto. Se não for isso, por favor explique novamente para eu poder entender.

    Abraço, Emerson.

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 7/6/2017, 00:43

    É exatamente isso que desejo, vc está certo.

    Só que utilizei o código que vc falou mas quando vai iniciar um novo registro o campo (VlEstimado) permanece em branco.
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 7/6/2017, 09:35

    Bom dia Amigo.

    Segue em anexo um exemplo bem prático.

    Emerson
    Anexos
    obedebatista.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (16 Kb) Baixado 47 vez(es)

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 7/6/2017, 12:13

    Ok obrigado

    Desculpe pela demora para responder. Irei da uma estudada e depois dou um retorno.

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 8/6/2017, 14:31

    Ola amigo Emeson,

    Dei uma olhada no seu exemplo,

    Não sei se estou certo, mas pelo que percebi, repete o ultimo registro de um subformulario certo?

    Bom no meu caso não funcionou pq neste formulario que estou tentando fazer repetir não é um SubFormulário, e acho que por isso não obteve o resultado esperado.

    Eu gostaria que repetisse o registro anterior da tabela.
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 8/6/2017, 15:16

    Bom dia.

    O comando funciona em qualquer campo, seja do form ou do subform. Se tu digitar por exemplo no campo nome "Emerson", no próximo registro que tu incluir estará como valor padrão "Emerson", até tu alterar para outro nome, daí o valor padrão será este novo nome.

    Att.
    Emerson

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 10/6/2017, 12:41

    Bom dia

    Bem no seu exemplo esta funcionando

    Mas no meu não está
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 11/6/2017, 05:05

    Boa noite amigo.

    Se tu postar teu exemplo, posso dar uma olhada. Pode ser só a parte necessária.

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 13/6/2017, 14:49

    Bom dia Emerso

    Desculpe a demora

    Estou enviando em anexo uma parte do sistema para vc da uma olhada.

    O formulário em questão é o AbMovimento.
    Anexos
    SICAM.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (765 Kb) Baixado 23 vez(es)
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 13/6/2017, 15:40

    Bom dia.

    Tu deve colocar a expressão que te passei

    Me.VlEstimado.DefaultValue = "'" & Me.VlEstimado & "'"

    em vez disto, estava:

    VlEstimado = DLast("[VlEstimado]", "AbMovimento")

    Testei no teu BD e funcionou.


    Att
    Emerson

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 13/6/2017, 15:54

    blz vou testar

    Aquela outra foi uma das tentativas que fiz depois da sua

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 13/6/2017, 16:09

    Cara não funciona comigo

    Não sei o que acontece. Já testei até no exemplo que mandei para vc.
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 13/6/2017, 16:13

    Amigo, coloca a expressão que te disse no após atualizar do campo VlEstimado e coloca esta expressão no evento ao abrir do teu form.

    Me.VlEstimado = DLast("VlEstimado", "AbMovimento")

    A expressão que te passei só funciona enquanto o form estiver ativo, assim que tu fecha, ele perde o valor padrão, daí com o comando DLast no ao abrir, ele vai recuperar o último lançamento. Daí sim vai funcionar bonitaço.

    Att
    Emerson

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 13/6/2017, 18:42

    amigão fiz do jeito que vc falou mas não deu certo.
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 14/6/2017, 04:46

    Boa noite.

    Funciona, como te disse. Veja as alterações no teu próprio exemplo.

    Att
    Emerson
    Anexos
    SICAM.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (763 Kb) Baixado 37 vez(es)

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 14/6/2017, 18:24

    Valeu Emerso

    Muito Obrigado.
    avatar
    Emerson7
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 22/05/2017

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  Emerson7 em 15/6/2017, 02:48

    Disponha amigo, e obrigado pelo retorno.

    Emerson

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em 21/8/2017, 15:43

    Bom dia mestres do Fórum,

    Estou reabrindo este tópico para uma ajudinha que nosso amigo Emerson ja havia dado, mas me deparei com a seguinte situação:

    Ao abrir o formulário o código Me.VlEstimado = DLast("VlEstimado", "AbMovimento") passado pelo Emerson Funciona normalmente, mas, quando o usuário não insere nenhuma informação ele adiciona um registro na tabela somente com o valor estimado, ficando assim com mais um registro quando na verdade não tem.

    A minha pergunta é? Teria como ao fechar o formulário o sistema perguntar se deseja manter o registro somente com o valor estimado? e se no caso a resposta for não excluir este registro?

    Desde já fico grato

      Data/hora atual: 13/12/2018, 18:26