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

    Numeração automática em Formulário já preenchido.

    avatar
    RodrigoOliveira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/10/2012

    Numeração automática em Formulário já preenchido. Empty Numeração automática em Formulário já preenchido.

    Mensagem  RodrigoOliveira 12/12/2012, 18:10

    Olá,
    Tenho um problema para resolver...
    Tenho um banco de dados em que todos os dados principais estão em uma única tabela. São dados referentes a viagens de empregados da empresa.
    Existe um formulário baseado em alguns dos campos dessa tabela em que preenchemos os dados básicos do pedido de viagem. Após a aprovação, clicamos em um Checkbox e abrimos um segundo formulário. Este segundo formulário puxa as informações inseridas previamente no primeiro e abre alguns outros campos que não estavam disponíveis antes para terminarmos de inserir as informações de custo de viagem.
    Acontece que para cada viagem autorizada, eu devo gerar um número de documento no formato 0000/ANO (Exemplo: 00617/2012). Já encontrei vários exemplos de criação de autonumeração para o access, mas todos eles são para criação de novos registros, e não para gerar números em registros já existentes (lembrem que os dados são todos da mesma tabela, preenchida inicialmente no primeiro formulário).
    Alguém sabe como posso gerar estes números após a criação de um registro e armazená-lo na tabela original?

    Obrigado,
    Rodrigo Oliveira
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  Alexandre Neves 12/12/2012, 18:25

    Boa tarde, Rodrigo
    Tem a tabela com o campo NumeroDocumento em que a numeração preenchida não está em registos sequenciais?
    Se a numeração preenchida for sequencial, mesmo em registos não sequenciais, utilize
    NovoNumero=DCount("*","Tabela","Not IsNull(NumeroDocumento)")+1


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    RodrigoOliveira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/10/2012

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  RodrigoOliveira 12/12/2012, 18:50

    Oi Alexandre,
    Na verdade, cada viagem criada recebe uma numeração automática. No entanto, eu posso aprovar a quinta viagem, depois a décima, décima segunda, e daí por diante. As aprovações não seguem uma ordem específica. O que tenho percebido é que como o campo do formulário está vinculado ao campo da tabela através da "Origem do controle", qualquer fórmula que eu coloque como valor padrão para este campo não funciona. Quando eu retiro o vínculo, a fórmula só funciona para o primeiro número, depois a contagem se repete (por exemplo, cada novo registro fica com o número 0001/2012). Além disso, sem vincular à Origem do Controle, eu não consigo salvar os valores na tabela.
    Att.,
    Rodrigo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  Alexandre Neves 12/12/2012, 18:52

    Pois, mas vamos trabalhar para que funcione bem e deixar o que funciona mal.
    A numeração atribuída é sequencial 001/ano, 002/ano, ...?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    RodrigoOliveira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/10/2012

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  RodrigoOliveira 12/12/2012, 18:54

    Sim, quero atribuir a numeração da forma que você digitou (001/ano, 002/ano, etc).
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  Alexandre Neves 12/12/2012, 18:56

    Tente colocar assim
    Substitua Tabela pelo nome da tabela e NumeroDocumento pelo nome do campo onde guarda o número do documento
    NovoNumero=DCount("*","Tabela","NumeroDocumento Like '000-' & Year(date)")+1


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    RodrigoOliveira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 11/10/2012

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  RodrigoOliveira 12/12/2012, 19:03

    Eu inseri o camando =DCount("*","Dados_para_cotação","SVE Like '000-' & Year(date)")+1 no campo Valor padrão do meu campo SVE (este é o documento que deve ter a numerção atribuída). O sistema retornou erro de sintaxe.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  Alexandre Neves 12/12/2012, 19:05

    Não deve ser no valor padrão, deve ser em fase do processamento do registo no formulário
    Veja em que fase pretende que a numeração seja preenchida e coloque este código nesse acontecimento


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Numeração automática em Formulário já preenchido. Empty Re: Numeração automática em Formulário já preenchido.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 00:13