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]Campo AutoNumeração

    avatar
    Cavok
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 17/01/2012

    [Resolvido]Campo  AutoNumeração Empty [Resolvido]Campo AutoNumeração

    Mensagem  Cavok 28/11/2016, 15:55

    Amigos estou iniciando no Access e estou com a seguinte duvida.
    Tenho uma tabela com AutoNumerção para indexar os voos, e outra tabela com AutoNumerção para indexar os trechos de cada voo, ocorre que surgiu a necessidade que além deste indexador de trechos necessito de outro (pernas) que inicie a cada vôo.
    Exemplo:
    Voo1
    Trecho 1 /Perna1
    Trecho2/Pern2
    Trecho3/Perna3

    Voo2
    Trecho 4 /Perna1
    Trecho5/Perna2
    Trecho6/Perna3

    Agradeço a atenção.


    Última edição por Cavok em 11/12/2016, 21:50, editado 1 vez(es)
    tauron
    tauron
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1416
    Registrado : 07/12/2011

    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  tauron 28/11/2016, 19:48

    Teria como postar seu bd?
    avatar
    Cavok
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 17/01/2012

    [Resolvido]Campo  AutoNumeração Empty Campo de Autonumeração

    Mensagem  Cavok 29/11/2016, 10:26

    Segue o bd e coloquei a minha duvida no formulario. Agradeço a atenção.
    Anexos
    [Resolvido]Campo  AutoNumeração AttachmentVoos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (266 Kb) Baixado 15 vez(es)
    tauron
    tauron
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1416
    Registrado : 07/12/2011

    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  tauron 30/11/2016, 11:07

    Amigo,

    Se eu estiver errado os mais experientes me corrijam, por favor, mas desconheco tabelas com dois campos de autonumeracao.

    Caso vc esta contagem seja para algum relatorio, pode fazer uma consulta ou diretamente no relatorio.
    Jair Martins
    Jair Martins
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 78
    Registrado : 23/03/2016

    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  Jair Martins 5/12/2016, 14:10

    Cavok,

    Para autonumerar a Leg a cada Missão, a estratégia que eu recomendo é fazer isso via VBA diretamente no objeto utilizado para atualizar as informações.  Creio que seja um form.

    Antes de mais nada, altere o relacionamento entre as tabs tbl_Missões e a Tbl_Legs para um-para-muitos, com integridade referencial.
    Na tbl_Legs,crie o campo para numeração sequencial para cada Missão. Vou chama-lo de legNum, tipo inteiro.

    No form, no evento Após atualizar no campo ref_CotrlMis_Leg, coloque o seguinte código:


       Dim varNum As Variant
       Dim intNovoNum As Integer
       Dim strCriterio As String
       
       strCriterio = "[ref_CotrlMis_Leg]=" & Me.ref_CotrlMis_Leg   'estabelece como critério de pesquisa o conteúdo de ref_CotrlMis_Leg em foco.
       varNum = DMax("legNum", "Tbl_Legs", strCriterio)  'pesquisa qual o último número sequencial atribuído às Legs da Missão.
       
       If IsNull(Me.Controle_Leg) Then   'Verifica se existe conteúdo em Controle_Leg. Não havendo sai do procedimento.
           Exit Sub
       End If
       
       If IsNull(varNum) Then    'verifica se o existe o último número sequencial da Legs na Missão. Não havendo, estabelece o número 1.
           intNovoNum = 1
       Else
           intNovoNum = varNum + 1 'Se há um número (maior) já definido, estabelece como novo número o maior número encontrado + 1
       End If
       
       Me.legNum.Value = intNovoNum 'atribui o valor estabelecido ao campo legNum.

    O resultado será que, quando você definir o conteúdo do ref_CotrlMis_Leg, o campo legNum será numerado sequencialmente para cada Leg em cada Missão.

    Espero ter ajudado.  Caso sim, não esqueça de postar que foi solucionado.


    Última edição por Jair Martins em 5/12/2016, 14:13, editado 1 vez(es)
    avatar
    Cavok
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 17/01/2012

    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  Cavok 9/12/2016, 18:41

    Jair,

    Funcionou, muito obrigado a voce e todos os colegas.

    PS: Desculpe a demora em responder, estava em viagem.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  Alvaro Teixeira 10/12/2016, 08:20

    Olá a todos,
    Roberto, se ficou esclarecido e resolvido, não se esqueça de dar o tópico comoresolvido.
    Veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço

    Conteúdo patrocinado


    [Resolvido]Campo  AutoNumeração Empty Re: [Resolvido]Campo AutoNumeração

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 00:24