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]Numeração personalizada tipo 001/2014 porém começando de 300

    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  wsenna 1/11/2014, 16:43

    Olá Feras de Plantão, boa tarde.

    Gente, já vasculhei o Forum de ponta a ponta e não encontrei nada para me ajudar com o meu problema.

    Seguinte, possuo um código que gera a numeração personalizada 001/ano que retorna ao 0 (zero) com a mudança do ano.
    Contudo, o BD já possui vários registros e o que pretendo é que esse novo tipo de numeração personalizada dê continuidade ao último registro já existente.

    Na verdade esse banco de dados não possuia essa numeração personalizada e a mesma era feita na unha, digitando-se o número/ano tal num campo do tipo texto.

    Abraços, WSenna
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Noobezinho 1/11/2014, 18:48

    WSenna


    Meu amigo veja se esse exemplo  te ajuda.

    A chamada para o código VBA está na propriedade Em sujo da caixa de texto "Nome".

    Estude o código VBA.
    É retornado assim: 0001/2014.

    Você pode tirar um zero, caso deseja, na função format().

    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.
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  wsenna 1/11/2014, 21:43

    Olá Noobezinho, boa noite.

    Amigão, gostei do código, bem simples e atende perfeitamente ao que preciso.
    Eu estava utilizando outro código bem mais complexo porém não me possibilitava mudar a inicial.
    Grande abraço, e tenha um ótimo final de semana.

    WSenna
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Noobezinho 1/11/2014, 21:47

    Que bom que gostou

    Valeu o retorno

    Forte abraço e

    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.
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  wsenna 2/11/2014, 01:16

    Só um detalhe Amigo Noobezinho.

    Da forma como esá escrito o código toda vê que o usuário digitar alguma coisa no campo Cliente o txtContador será incrementado de + 1. Daí fiz uma pequena modificação que lhe passo a seguir:

     If Not IsNull([txtContador]) Then
     MsgBox "O número da GRDP não será incrementado.   ", vbInformation, "  InfoBasic Smart System"
     Me.frmGuiaRemSub.SetFocus
     DoCmd.CancelEvent

     ElseIf Me.RecordsetClone.RecordCount = 0 Then
      Me.txtContador = Format("1", "0000") & "/" & Year(Date)
     
     Else

      If Val(Right(DMax("[contador]", "tblGuiaRemessa"), 4)) <> Year(Date) Then
         MsgBox "Reiniciando contagem dos registros para o novo ano", vbInformation, "Aviso"
         Me.txtContador = Format("1", "0000") & "/" & Year(Date)

      Else
     
      Me.txtContador = Format(Left(DMax("[contador]", "tblGuiaRemessa"), 4) + 1, "0000") & "/" & Year(Date)
      Me.frmGuiaRemSub.SetFocus

      End If
     End If


    Abraços, WSenna
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Noobezinho 2/11/2014, 10:43

    WSenna


    Certo, meu amigo

    Esse código, escrevi para ser usando somente em formulário para adição de registro e não para edição.
    Caso ele seja usado num formulário para adição e edição, então sim, tua modificação é oportuna.

    Grande Abraço

    Nb





    .................................................................................
    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
    Ricardo84
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 78
    Registrado : 18/01/2014

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Numeração em função de texto

    Mensagem  Ricardo84 8/8/2015, 17:11

    Olá pessoal, o exemplo dado anteriormente e o código melhorado é quase o que preciso. O que queria é que a função numerasse conforme o valor de um campo de texto.

    Passo a explicar. Para numerar ofícios eu iria escolher de uma combo box a opção "oficio" que sendo o primeiro do ano daria 001/2015, de seguida iria numerar um "despacho" e queria que ele desse novamente o 001/2015. Quando numerasse outro oficio daria o 002/2015. E por aí em diante.

    Já tentei a função Dcount e DMax, mas ando a fazer qualquer coisa mal que só me dá erros.

    Obrigado pela atenção
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Noobezinho 8/8/2015, 20:25

    Ricardo

    Existem dois modos de se fazer isso:

    1º - Ter duas tabelas, uma para oficios e outra para despachos.
          Dessa forma não precisará modificar o código e utilizar cada tabela,
          conforme o documento.

    2º - Caso queira usar a mesma tabela para os dois tipos de documentos,
          deverá usar um dado que diferencie um do outro para utilizar como
          referência na incrementação do código.

           Um exemplos simples:
             
          Dmax("[codigo]","tabela",[aqui o critério para diferenciar um doc de outro])

    [ ]'s


    .................................................................................
    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
    Ricardo84
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 78
    Registrado : 18/01/2014

    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Ricardo84 11/8/2015, 00:35

    Boa noite,

    Em relação à sua resposta, não consigo perceber bem o que devo fazer.

    Para ser mais fácil, deixo aqui o exemplo daquilo que pretendo. Neste caso tenho 3 documentos diferentes numerados e o objectivo seria estarem todos numerados como 0001/2015, apenas haveria uma numeração 0002/2015 se existissem dois documentos do mesmo tipo. Fica aqui o meu exemplo.

    Preciso de ajuda com o critério na função Dmax!

    Deixo também uma BD que usava no meu serviço anterior e que funciona em access 2007 32 bit, só que agora uso o 2013 e não consegui pôr a funcionar. Então decidi fazer um que conseguisse perceber o funcionamento Numeradores

    Agradeço a ajuda possível

    Conteúdo patrocinado


    [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300 Empty Re: [Resolvido]Numeração personalizada tipo 001/2014 porém começando de 300

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 01:29