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]Pedido de ajuda

    avatar
    sergio-pereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 27
    Registrado : 13/02/2011

    [Resolvido]Pedido de ajuda Empty Pedido de ajuda

    Mensagem  sergio-pereira 21/8/2013, 12:27

    Esta situação está-me a deixar completamente louco e embora já me tenha acontecido à anos ultrapassei-a mas de momento já não sei como o fiz e estou sem opções.

    É o seguinte, tenho um formulário que se chama processos que contém dentro de si vários subformulários, um destes é o subformulário pessoas que por sua vez também contem dentro de si outros subformularios.

    O que acontece é que ao passar os registos no formulário processos se o registo daquele processo não tiver uma pessoa esta é automaticamente adicionada, ou seja o formulário acrescenta um registo em branco na tabela pessoas com os campos ligados, sinceramente já não sei o que fazer.

    Sei que não é nada especial mas não lembro como resolvi a questão em outras situações agradeço a vossa colaboração
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    [Resolvido]Pedido de ajuda Empty bom dia

    Mensagem  matheuspereira 21/8/2013, 13:17

    Olá amigo bom dia.. Esta situação já aconteceu comigo varias varias vezes.. O modo que uso para retornar isso e usando uma consulta exclusão, como? Crie uma consulta exclusão com base na sua tabela. No campo Nome ou pessoa sei lá o nome do seu campo, coloque como critério É Nulo e depois salve e feche a consulta.. No seu formulário este evento do salvamento automático acontece após clicar em algum botão? se form chame a consulta no final de seu código assim.

    docmd.openquery "suaconsulta"

    Toda vês que o sistema verificar que aquela campo da tabela estiver vazio, ele limpa aquela linha..
    avatar
    sergio-pereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 27
    Registrado : 13/02/2011

    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  sergio-pereira 21/8/2013, 13:51

    Sim já tinha pensado nisso, o problema é que um dos campos chave da tabela pessoas é do tipo numeração automática o que vai fazer com que muito rapidamente a numeração esteja elevadíssima, já me aconteceu antes e sei que ultrapassei o problema só não lembro como vou continuar a insistir e se descobrir posto aqui.

    O mais curioso é que isto só acontece com um dos formulários

    Obrigadíssimo pela sua sugestão
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  Cláudio Más 21/8/2013, 13:56

    Verifique se existe código ou macro no evento "No atual" do formulário.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  vieirasoft 21/8/2013, 13:57

    Não vi a aplicação, mas parece-me que o problema são os relacionamentos e os tais campos chave de numeração automática...."o problema é que um dos campos chave da tabela pessoas é do tipo numeração automática o que vai fazer...". Depois, não entendo essa de formulários com muitos sub formulários incluídos???? haverá necessidade disso tudo. E, finalmente tome nota; o ideal será sempre uma tabela mestre e sub tabelas. A tabela mestra tem o DI como numeração automática e as sub tabelas o mesmo ID, mas como número inteiro longo. Ligam à tabela mestra numa relação de um para muitos. Aposto que os erros desaparecem todos.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  Luiz Carlos Junior 21/8/2013, 13:58

    Tente trocar seu campo de auto-numeração por uma Sub que cria números sequenciais e a chame no comando de gravação dos registros.
    Já vai diminuir seus problemas.
    Tem como postar parte do seu BD para que possa entender o que quer com clareza?

    Segue a Sub que te falei:


    Option Compare Database

    Public IDCod As Integer


    Sub GerarID()

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("Select * from SuaTabela order by ID Desc")
       If rs.BOF = True Then
           IDCod = 1
       Else
           IDCod = rs("ID") + 1
       End If
       
    End Sub


    Abrasss!
    avatar
    sergio-pereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 27
    Registrado : 13/02/2011

    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  sergio-pereira 21/8/2013, 15:00

    Eta realmente vocês são óptimos cheers 

    O problema estava mesmo no formulário num procedimento em que no "actual" no formulário, uma vez que tinha ali um procedimento para calcular a idade com base na data de nascimento o que fazia com que fosse gerado o registo caso este não existisse, muito obrigado a todos são fenomenais!

    Conteúdo patrocinado


    [Resolvido]Pedido de ajuda Empty Re: [Resolvido]Pedido de ajuda

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 04:20