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

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 7/8/2011, 00:45

    Olá a todos

    Eu verifiquei no fórum sobre auto numeração encontrei, só nesse formato do JPaulo

    Public Function NumeracaoAno() As String
    'By JPaulo@2009
    Dim fazcodigo(1) As Integer, temporario As Integer

    fazcodigo(1) = Nz(DMax("Left(CodigoControle,3)", "tblExemplo", "Right(CodigoControle,4)=Year(Date())"), 0)

    For I = 1 To UBound(fazcodigo)
    If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
    Next

    NumeracaoAno = Format(temporario + 1, "000") & "/" & year(Date)

    End Function

    Mas eu estou precisando no seguinte formato
    Tenho um campo com nome (Nome do Setor)dentro do Formulario (Fcomfiguração) que cada usuário preenche com a região de trabalho SP, RJ,SC....
    Gostaria de criar com o formato do auto numeração (SP) year(Date) “0000” assim SP2011/0001 de acordo com a região escolhida

    Fico muito Grato pela ajuda
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  bitabit 7/8/2011, 01:02

    no evento onde vais aplicar a numeraçaoautomatica coloca:

    me.CampoaReceberNum = me.NomedoSetor & " " & NumeracaoAno
    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 7/8/2011, 01:46

    Oi Bitabit

    Não deu certo o campo que esta SP (nomedosetor) esta em outro fomulario (Fcomfiguração) da erro

    Grato


    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  criquio 7/8/2011, 02:52

    Tente assim:

    NumeracaoAno = Forms!Fconfiguração!nomedosetor & Format(temporario + 1, "000") & "/" & year(Date)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 7/8/2011, 13:10

    Oi Criquio

    Desculpa como sou leigo nesse assunto, fiz assim mas não deu certo, confirma se é isso mesmo.

    Option Compare Database

    Public Function NumeracaoAno() As String

    Dim fazcodigo(1) As Integer, temporario As Integer
    fazcodigo(1) = Nz(DMax("Left(Código,3)", "Manutenção", "Right(Código,4)=Year(Date())"), 0)


    For I = 1 To UBound(fazcodigo)

    If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
    Next

    NumeracaoAno = Forms!Fconfiguracao!CaixaSetor & Format(temporario + 1, "000") & "/" & year(Date)


    End Function
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  criquio 7/8/2011, 14:04

    Você precisa ver o tipo de dados do seu campo. Como você está incluindo letras, se for tipo número poderá dar erros. Teste em uma cópia do aplicativo, mudar o campo para texto.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 7/8/2011, 15:17


    Bom dia Criquio

    o campo esta como Texto

    essa outra linha continua assim mesmo

    fazcodigo(1) = Nz(DMax("Left(Código,3)", "Manutenção", "Right(Código,4)=Year(Date())"), 0)



    Option Compare Database

    Public Function NumeracaoAno() As String

    Dim fazcodigo(1) As Integer, temporario As Integer
    fazcodigo(1) = Nz(DMax("Left(Código,3)", "Manutenção", "Right(Código,4)=Year(Date())"), 0)


    For I = 1 To UBound(fazcodigo)

    If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
    Next

    NumeracaoAno = Forms!Fconfiguracao!CaixaSetor & Format(temporario + 1, "000") & "/" & year(Date)


    End Function

    Abraço


    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  criquio 7/8/2011, 15:36

    Informe o seguinte:

    1 - Aparece alguma mensagem de erro?
    2 - Se sim, mostra que linha no vba?
    3 - É gravado alguma coisa no campo?
    4 - Se sim o que é gravado no campo?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 7/8/2011, 16:57


    está informando Erro em tempo de execução '2450':

    nesta linha: NumeracaoAno = Forms!Regiao!UF & Format(temporario + 1, "000") & "/" & year(Date)

    Eu estou postando para ficar mais fácil. O negocio ta deixando eu loco rsrsrsrrssr

    http://www.4shared.com/file/NJjb1lQY/exemplo.html

    Obrigado por estar ajudando

    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 10/8/2011, 16:19

    Tentei outros formatos mas não deu certo

    NumeracaoAno = [Forms]![Regiao]![UF] & Format(temporario + 1, "000") & "/" & Year(Date)

    só que aparece assim no campo 001(Forms Regiao!UF)2011 e não cria outro registo
    avatar
    Convidado
    Convidado


    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  Convidado 13/8/2011, 23:34

    Eis sua solução amigão.. estude e observe a lógica usada na mesma..


    Public Function NumeracaoAno() As Variant
    Dim fazcodigo(1) As String, temporario As String 'As Variáveis foram aplicadas em String para não gerar incompatibilidade
    fazcodigo(1) = Nz(DMax("Left(Código,3)", "Manutenção", "Right(Código,4)=Year(Date())"), 0)

    For I = 1 To UBound(fazcodigo)

    If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
    Next

    temporario = Nz(DMax("Mid(Código,3,3)", "Manutenção")) 'Aplicada esta linha para adicionar à variável o último numero na tabela

    If IsNull(temporario) Or temporario = "" Then GoTo Continuar 'Esta linha foi adicionada pois se for o primeiro registro
    'A linha acima retorna um valor nulo gerando erro, então quando
    'for inserir o primeiro registro ela remete para o código
    'Continuar, que não tem a linha temporario = Nz(Dmax(.......


    NumeracaoAno = Forms!Regiao!UF & Format(temporario + 1, "000") & "/" & year(Date)
    Exit Function 'Encerra a função para não continuar o código, pois foi encontrado último registro válido na tabela

    Continuar: 'Aqui é remetido quando o registro é o primeiro da tabela
    fazcodigo(1) = Nz(DMax("Left(Código,3)", "Manutenção", "Right(Código,4)=Year(Date())"), 0)

    For I = 1 To UBound(fazcodigo)

    If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
    Next
    NumeracaoAno = Forms!Regiao!UF & Format(temporario + 1, "000") & "/" & year(Date)

    End Function 'Encerra a função

    avatar
    Convidado
    Convidado


    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  Convidado 13/8/2011, 23:37

    Exemplo já corrigido

    http://dl.dropbox.com/u/26441349/Caseli_13_08_11_1.rar

    **** O form onde está a UF tem que esta aberto
    avatar
    caseli
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 12/01/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty [Resolvidos] Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  caseli 18/8/2011, 13:09

    Deu certo Mestre Harysohn, Valeu

    Muito bom este forum

    Obrigado


    Última edição por caseli em 18/8/2011, 13:12, editado 1 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  Convidado 18/8/2011, 13:11

    So faltou o resolvido amigão..

    Bom trabalho
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  vieirasoft 18/8/2011, 13:14

    por agora eu coloco.

    Conteúdo patrocinado


    [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000") Empty Re: [Resolvido]Auto Numeração com letra no começo (SP Ano - "0000")

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 03:18