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


5 participantes

    [Resolvido]Letra+ano automático

    avatar
    lucianosilvarj
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/08/2015

    [Resolvido]Letra+ano automático Empty [Resolvido]Letra+ano automático

    Mensagem  lucianosilvarj 11/9/2015, 22:10

    Olá, pessoal! Estou aprendendo a usar o Access e montei um programa para gerenciar atendimentos telefônicos no meu trabalho. Cada ligação gera uma numeração que é retirada de outro sistema. Preciso colocar no meu formulário um campo onde tenha como valor padrão C2015 e o usuário completa o resto da numeração (C2015001234). Porém, gostaria que o ano mudasse automaticamente, por exemplo, C2016, C2017. Não quero numeração automática, só quero que o ano mude conforme a data do computador.


    Fico aguardando alguma ajuda! Obrigado!!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Cláudio Machado 11/9/2015, 22:37

    Seja bem vindo ao maior fórum de access do mundo.

    Coloque no seu campo entre : format(Data();"yyyy")


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Letra+ano automático 90dssg para agradecer a dica que solucionou seu problema.
    avatar
    lucianosilvarj
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/08/2015

    [Resolvido]Letra+ano automático Empty ??

    Mensagem  lucianosilvarj 11/9/2015, 23:33

    Perdoe minha ignorância, mas não entendi. como coloco o C+AAAA (C2015, C2016). Como Junto a função format(Data();"yyyy") com a letra C??
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Avelino Sampaio 12/9/2015, 08:51

    Olá!

    uma outra opção é usar a propriedade "valor padrão" do campo.

    Abra a lista de propriedades do campo e na propriedade "valor padrão" coloque:

    "C" & Ano(Data())

    No evento "Ao receber foco" deste campo coloque o seguinte código:

    Private Sub NomeDoSeuCampo_GotFocus()
    Me!NomeDoSeuCampo.SelStart = Len(Me!NomeDoseuCampo & "")
    End Sub


    Nota:  Este código faz o cursor se psicionar depois do C2015

    Aguardamos


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


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Noobezinho 12/9/2015, 11:38

    Luciano

    Acredito que seja isso que deseja:

    Na caixa de texto onde o usuário irá digitar o retante do código, supondo que nome seja Texto8,

    coloque o código VBA abaixo na propriedade após atualizar dela:

    Me.Texto8 = "C" & Year(Date) & Me.Texto8

    [ ]'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.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Assis 12/9/2015, 11:44

    Noob

    E neste código como colocar o ano ?

    Me.TxtDoc = Nz(DMax("Doc", "Lançamentos", "idcaixa = " & Me.IdCaixa & " and " & "Historico='" & Me.txtHistorico & "' AND " & "Rubrica ='" & Me.Rubrica & "'AND " & "Entidade ='" & Me.Entidade & "'")) + 1

    Conforme está da-me sempre o numero devolve: 1, 2, 3, 4 etc

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Noobezinho 12/9/2015, 11:52

    Assis

    Primeiro, precisas definir o formato que deseja do código:

    - Quantos algarismos terá independente do ano

    - ano na frente ou atrás do código

    Um exemplo:

    cód= 0001/2015

    ou

    2015-0001

    Aguardo ...


    .................................................................................
    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.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Assis 12/9/2015, 13:09

    Noob

    Doc = 0001-2015



    .................................................................................
    *** Só sei que nada sei ***
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Noobezinho 12/9/2015, 15:08

    Assis

    Sera mais ou  menos assim;

    Nz(DMax(Left(nz("Doc"),4), "Lançamentos", "idcaixa = " & Me.IdCaixa & " and " & "Historico='" & Me.txtHistorico & "' AND " & "Rubrica ='" & Me.Rubrica & "'AND " & "Entidade ='" & Me.Entidade & "'")) + 1  & "-" & year(date)

    Não posso ajudar mais sem o aplicativo.

    Veja que tem que fazer a verificação para retornar ao número a 1 quando mudar de ano.
    Isso se faz usando o dmax() para pegar o ano do ultimo numero e comparar com o ano atual.
    se for diferente, retorna a 1

    [ ]'s


    Última edição por Noobezinho em 12/9/2015, 23:21, editado 1 vez(es)


    .................................................................................
    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.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Assis 12/9/2015, 17:04

    Noob

    Como formato o campo na tabela ?



    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Noobezinho 12/9/2015, 17:13

    É
    Esqueci disso  Crying or Very sad

    Assim:

    Format(Nz(DMax(Left(nz("Doc"),4), "Lançamentos", "idcaixa = " & Me.IdCaixa & " and " & "Historico='" & Me.txtHistorico & "' AND " & "Rubrica ='" & Me.Rubrica & "'AND " & "Entidade ='" & Me.Entidade & "'")) + 1,"0000") &  "-" & year(date)

    Na tabela só deixe como texto = tamanho 15

    [ ]'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.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Assis 12/9/2015, 17:50

    Noob
    Obrigado, da minha parte resolvido.

    Bom fim de semana


    .................................................................................
    *** Só sei que nada sei ***
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Noobezinho 12/9/2015, 19:10

    Ótimo Assis

    Agora, aguardar o dono do tópico e ver se ele resolveu.

    [ ]'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
    lucianosilvarj
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/08/2015

    [Resolvido]Letra+ano automático Empty Quase lá!

    Mensagem  lucianosilvarj 12/9/2015, 23:17

    Avelino, o que eu coloquei como valor padrão agora funcionou. Muito obrigado pela dica. Porém o código pra quando receber o foco o cursor piscar após o c2015 está dando erro. Meu código ficou assim:

    Private Sub Nº_do_evento_GotFocus()
    Me!Nº_do_evento.SelStart = Len(Me!Nº_do_evento & "")
    End Sub


    Quando rodo o aplicativo e seleciono o campo aparece a mensagem seguinte: "O objeto não aceita esta propriedade ou método".

    O que pode ser?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Avelino Sampaio 12/9/2015, 23:41

    O que acontece assim?

    Private Sub Nº_do_evento_GotFocus()
    Me!Nº_do_evento.SelStart = 5
    End Sub


    Aguardamos


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/08/2015

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  lucianosilvarj 13/9/2015, 03:54

    Acontece a mesma coisa.  Neutral

    Vi num outro tópico o seguinte código:

    Private Sub Nº_do_evento_GotFocus()
    Me.Nº_do_evento.SelStart = Len(Me.Nº_do_evento.Text)
    End Sub


    Esse funcionou legal!! Agora está tudo OK!!

    Muito obrigado!
    avatar
    lucianosilvarj
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/08/2015

    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  lucianosilvarj 13/9/2015, 04:18

    cheers cheers cheers

    Conteúdo patrocinado


    [Resolvido]Letra+ano automático Empty Re: [Resolvido]Letra+ano automático

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 00:29