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 : 74
    Registrado : 28/11/2012

    Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Sab 03 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 06 Jun 2017, 00:21

    nenhum help? Very Happy
    avatar
    Emerson73
    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  Emerson73 em Ter 06 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 06 Jun 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
    Emerson73
    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  Emerson73 em Qua 07 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Qua 07 Jun 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
    Emerson73
    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  Emerson73 em Qua 07 Jun 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 26 vez(es)

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Qua 07 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Qui 08 Jun 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
    Emerson73
    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  Emerson73 em Qui 08 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Sab 10 Jun 2017, 12:41

    Bom dia

    Bem no seu exemplo esta funcionando

    Mas no meu não está
    avatar
    Emerson73
    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  Emerson73 em Dom 11 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 13 Jun 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 6 vez(es)
    avatar
    Emerson73
    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  Emerson73 em Ter 13 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 13 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 13 Jun 2017, 16:09

    Cara não funciona comigo

    Não sei o que acontece. Já testei até no exemplo que mandei para vc.
    avatar
    Emerson73
    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  Emerson73 em Ter 13 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Ter 13 Jun 2017, 18:42

    amigão fiz do jeito que vc falou mas não deu certo.
    avatar
    Emerson73
    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  Emerson73 em Qua 14 Jun 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 16 vez(es)

    obedebatista
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Qua 14 Jun 2017, 18:24

    Valeu Emerso

    Muito Obrigado.
    avatar
    Emerson73
    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  Emerson73 em Qui 15 Jun 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 : 74
    Registrado : 28/11/2012

    Re: Repetir o registro anterior de um campo no novo

    Mensagem  obedebatista em Seg 21 Ago 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: Sab 18 Nov 2017, 08:08