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


4 participantes

    Criar sequencia numérica baseada no registro anterior no formulário

    avatar
    FABIOSIAMES
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 204
    Registrado : 14/06/2010

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  FABIOSIAMES 13/5/2015, 02:06

    Pessoal boa noite.

    Estou com um formulário que já exite uma auto numeração, porém minha dúvida é a seguinte.

    Quando vou abrir um novo registro, tenho um campo para colocar a sequência sem a auto numeração.
    gostaria que ele cria-se o seguinte.
    No campo codseg tenho um registro que começou com o número 1
    O próximo teria que ser no mesmo campo codseg do novo registro.
    o 1 do registro anterior + 1 deste novo registro.

    Mas ai que esta a questão, teria que colocar o resultado que seria 2. Apenas quando salvar.


    Alguém poderia me ajudar.


    Obrigado
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  Uilson Brasil 13/5/2015, 02:25

    Fabio crie uma variável para capturar o último registro.

    Exemplo:

    Código:
    Dim rMax As Integer 'Variável tipo inteiro longo
    rMax = DMax("codseg", "SuaTabela") 'Variável captura o último registro da tabela
    codseg = rMax + 1


    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  Avelino Sampaio 13/5/2015, 08:34

    Olá!

    Este número tem que ser gerado na propriedade "valor padrão" do campo, para que não se crie um registro antes de salvar

    = DMax("codseg";"SuaTabela") + 1

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  Uilson Brasil 13/5/2015, 17:04

    Avelino, boa tarde!

    Sua sugestão é colocar na propriedade valor padrão do campo no formulário?


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  cleverson_manaus 14/5/2015, 00:27





    Concordo com Avelino, em propriedades do form, modo estrutura, no campo Valor Padrão coloque:



    =Nz(DMáx("[ID_CAT]";"[tb_CATEGORIA]"))+1



    É batata.



    Abraços,



    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  Uilson Brasil 15/5/2015, 19:32

    Na verdade das duas formas - tanto através do VBA quanto na propriedade valor padrão do campo - funcionarão perfeitamente bem. Na propriedade valor padrão do campo é mais prático.


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access

    Conteúdo patrocinado


    Criar sequencia numérica baseada no registro anterior no formulário  Empty Re: Criar sequencia numérica baseada no registro anterior no formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 14:46