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


2 participantes

    [Resolvido]Código ADD Novo Registro (Nativo)

    avatar
    alansvm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 17/05/2013

    [Resolvido]Código ADD Novo Registro (Nativo) Empty [Resolvido]Código ADD Novo Registro (Nativo)

    Mensagem  alansvm 25/5/2013, 14:27

    Boa tarde caros amigos do fórum.

    Estou utilizando o access 2010.

    Busquei em vários tópicos instruções a respeito, mas não obtive o que precisava.
    A situação é a seguinte, compilei um código relativo a numeração automática personalizada e para execução do mesmo fora criado um botão com ao função "ao clicar" conforme segue abaixo:
    __________________________________________________
    Private Sub BotaoNovo_Click()
    On Error GoTo Err_BotaoNovo_Click

    DoCmd.GoToRecord , , acNewRec

    'Busca o próximo número utilizando a função
    'proximoNumero()
    nrDocumento = proximoNumero


    Exit_BotaoNovo_Click:
    Exit Sub

    Err_BotaoNovo_Click:
    MsgBox Err.Description
    Resume Exit_BotaoNovo_Click

    End Sub

    ______________________________________________________

    Portanto tudo se dá com o clicar deste botão, porém gostaria de executar o
    comando em vermelho não através de um botão mas sim a partir do próprio ícone
    de adicionar novo registro nativo da "caixa de controle".

    Suponho que seja alguma alteração no Private Sub BotaoNovo_Click(), substituído por outra orientação, porém até agora não descobri =/.

    Nobres colegas, como fazer isso ???
    Haveria um código para tal ???

    Realmente não sei o que fazer.
    Ainda sou leigo em BD mas tenho aprendido bastante com vocês, peço desculpa se não fui
    claro em minha dúvida.

    Atenciosamente
    Alan Sena Valle Martins


    Última edição por alansvm em 25/5/2013, 19:14, editado 1 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Re: [Resolvido]Código ADD Novo Registro (Nativo)

    Mensagem  Avelino Sampaio 25/5/2013, 15:03

    O correto é colocar a função na propriedade "Valor padrão" do campo [nrDocumento]

    =proximoNumero()

    Como vc está fazendo, gera um novo registro mesmo se o usuário desistir em dar continuidade ao cadastro. E ainda perde o númeração

    Quanto ao botão novo, está correto o uso do comando: DoCmd.GoToRecord , , acNewRec


    Sucesso!


    Última edição por Avelino Sampaio em 25/5/2013, 22:29, editado 1 vez(es)


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 17/05/2013

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Resposta I

    Mensagem  alansvm 25/5/2013, 15:10

    Grande Avelino.

    Não entendi bem a sugestão, desculpe a ignorância.

    Para deixar mais claro estou postando o bd em anexo.
    Meu desejo é que ao clicar em "novo registro" na guia
    abaixo "caixa de controle" se de a numeração automática
    no campo em questão.

    Quero isto ao invés de usar o botão "novo".

    Atenciosamente
    Alan Sena Valle Martins
    Anexos
    [Resolvido]Código ADD Novo Registro (Nativo) AttachmentFormula NNN-YYYY.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (16 Kb) Baixado 13 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Re: [Resolvido]Código ADD Novo Registro (Nativo)

    Mensagem  Avelino Sampaio 25/5/2013, 15:28

    Veja se atende.

    Fiz, conforme descrevi, usando a função na propriedade "valor padrão". Assim não corre o risco de perder o número, caso haja desistência de preencher o novo registro.

    Tirei o botão Novo. Use o "novo" do controle nativo.

    Sucesso!
    Anexos
    [Resolvido]Código ADD Novo Registro (Nativo) AttachmentFormula NNN-YYYY_rev1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (18 Kb) Baixado 43 vez(es)


    Última edição por Avelino Sampaio em 25/5/2013, 15:56, editado 1 vez(es)


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 17/05/2013

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Resolvidíssimo

    Mensagem  alansvm 25/5/2013, 15:47

    Prezado Colega.

    Muito obrigado, eu que não havia entendido qual procedimento tomar.
    Acertou na mosca, hauhaahuhahuauh para quem sabe pare fácil.

    Novamente obrigo pela atenção.

    Atenciosamente
    Alan Sena Valle Martins
    avatar
    alansvm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 17/05/2013

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Outro Problema

    Mensagem  alansvm 25/5/2013, 19:13

    Prezado Amigos e Amigas

    Quando converti o arquivo reajustado pelo companheiro Avelino, do mdb.
    para um accdb. deu erro na função vba. Anexei a pasta com problema para ver
    se algum colega poderia me ajudar a resolver, preciso trabalhar com esse arquivo
    mas ele ta me dando uma canseira danada.

    Atenciosamente
    Alan Sena Valle Martins
    Anexos
    [Resolvido]Código ADD Novo Registro (Nativo) AttachmentCom Problema.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (36 Kb) Baixado 8 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Código ADD Novo Registro (Nativo) Empty Re: [Resolvido]Código ADD Novo Registro (Nativo)

    Mensagem  Avelino Sampaio 25/5/2013, 19:30

    Ou ative a referência ADO no seu VBA ou altere o código conforme abaixo:

    Function proximoNumero() As String
    'Função que busca o último número do mês
    'e acrescenta um para criar o próximo

    Dim strSql As String
    Dim rstDoc As Recordset
    Dim numeroEncontrado As Integer

    'Cria a consulta SQL buscando os números do mês atual
    'em ordem descendente para que o último fique em primeiro
    strSql = "Select nrDocumento From Documento " & _
    "Where (nrDocumento Like '*" & Format(Date, "yyyy") & "') " & _
    "Order By nrDocumento Desc"

    'Abre o recordset
    Set rstDoc = CurrentDb.OpenRecordset(strSql)
    'Se encontrou algum pega o primeiro
    'senão retorna zero
    If rstDoc.RecordCount > 0 Then
    numeroEncontrado = CInt(Left(rstDoc("nrDocumento"), 3))
    Else
    numeroEncontrado = 0
    End If

    'Próximo número = numero encontrado +1 mais o mês e ano atual com dois dígitos
    proximoNumero = Format(numeroEncontrado + 1, "000") & Format(Date, "yyyy")

    'Fecha o recordset
    rstDoc.Close
    Set rstDoc = Nothing

    End Function


    Sucesso!


    Última edição por Avelino Sampaio em 27/5/2013, 12:31, editado 1 vez(es)


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 17/05/2013

    [Resolvido]Código ADD Novo Registro (Nativo) Empty EXCELENTE

    Mensagem  alansvm 25/5/2013, 19:34

    Grande Avelino.

    Excelente. Simples assim, substituí e passou a pegar.
    Muito obrigadoooooooooooooooo

    Valeu mesmooooooooooo

    Atenciosamente
    Alan Sena Valle Martins

    Conteúdo patrocinado


    [Resolvido]Código ADD Novo Registro (Nativo) Empty Re: [Resolvido]Código ADD Novo Registro (Nativo)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 06:59