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


3 participantes

    [Resolvido]Problema com subformulário

    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Problema com subformulário Empty Problema com subformulário

    Mensagem  kaka_f_b 9/4/2012, 20:12

    Olá,

    Não estou conseguindo resolver um problema em meu formulário.
    O objetivo é selecionar em uma caixa de combinação um pessoa e abaixo em subformulário adicionar todos os cursos
    que ela fez.
    A tabela onde estou guardando essas informações é composta por:
    Cod_pessoa PK
    Cod_Curso PK
    Descricao

    O problema é que quando seleciono uma pessoa e vou adicionar os cursos o access retorna uma mensagem informando
    que é preciso ter um registro na tabela curso.
    Pelo que sei isso acontece por que quando clico no subformulário o access tenta salvar o registro na tabela e como
    não escolhi os ainda cursos dá o erro.

    Para que possa entender melhor segue em anexo uma cópia do banco.

    Desde já agradeço a ajuda.
    Anexos
    [Resolvido]Problema com subformulário AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (39 Kb) Baixado 5 vez(es)
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Problema com subformulário Empty Problema com subformulário

    Mensagem  good guy 9/4/2012, 20:42

    Olá kaká,

    Na tabela Pessoa_curso você tem que informar o Cod_pessoa e o Cod_curso correspondente. Você pode fazer isso direto na tabela ou através de formulário.
    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  kaka_f_b 9/4/2012, 21:04

    Sim tudo bem.
    Mas o que quero é poder selecionar uma pessoa no formulário e cadastrar para ela vários cursos.
    Na tabela fica neste formato:

    Pessoa Curso
    1 10
    1 2
    1 15

    Eu poderia criar um formulário com apenas 2 caixas de combinação onde escolho a pessoa e o curso, mas
    dessa forma se eu quisesse cadastrar para a pessoa 1, um total de 20 cursos teria que selecionar a pessoa e
    o curso 20 vezes e o que quero é poder selecionar a pessoa uma vez e depois selecionar os 20 cursos.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Problema com subformulário Empty Problema com subformulário

    Mensagem  good guy 9/4/2012, 21:32

    Olá kaká,

    Nesse caso você poderia colocar uma combo no formulário principal com todos os cursos como lista de valores. A cada seleção do curso um comando SQL de inserção atualizaria o subformulário.

    Private Sub cboCursos_AfterUpdate()
    On Error Resume Next
    Dim strSQL As String
    Dim strNome As String
    Dim strCurso As String
    strNome = Cod_pessoa
    strCurso = cboCursos

    DoCmd.SetWarnings False
    strSQL = "INSERT INTO Pessoa_Curso(Cod_pessoa,Cod_curso) VALUES('" & strNome & "','" & strCurso & "')"
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True

    DoCmd.RunCommand acCmdRefresh
    MsgBox "Curso inserido com sucesso !!!", vbInformation, "Cursos"

    End Sub


    A origem da linha deste novo objeto(combo) cujo nome pode ser cboCursos:

    SELECT [Cursos].[Cod_curso], [Cursos].[Nome] FROM Cursos ORDER BY [Cod_curso];


    "O temor do Senhor é o princípio do conhecimento..."(Sl 111.10); Disse Jesus: "Eu sou a luz do mundo. Quem me segue não andará em trevas,..."(Jo 8.12); "Provai e vede que o Senhor é bom..."(Sl 34.Cool


    Última edição por good guy em 16/8/2012, 14:13, editado 1 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  Silvio 9/4/2012, 21:37

    Olá, veja se atende:



    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  kaka_f_b 9/4/2012, 21:49

    É realmente isso que eu preciso.
    Eu só não queria tirar a chave primaria dos campos Cod_pessoa e Cod_curso para
    garantir que uma pessoa não esteja em dois cursos com o mesmo código.

    Então acho que vou tratar isso via código lá na caixa de combinação do curso.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  Silvio 9/4/2012, 22:07

    Olá,

    A chave primaria de uma tabela quando exportada, ela passa a ser secundaria. É nesse momento em que ocorre o relacionamento um para muitos. Se deixar ela como primária, vai ter sérios problemas.


    Mas se resolveu...o fórum agradece o teu retorno.

    Caso queria saber mais sobre relacionamentos.....clique aqui. do nosso amigo Dilson. Vale a pena dar um boa lida.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Problema com subformulário Empty Problema com subformulário

    Mensagem  good guy 9/4/2012, 22:18

    Olá kaká,

    Não entendi direito o que você pretende fazer, mas se atendeu... Sucesso !!!
    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  kaka_f_b 9/4/2012, 22:25

    Certo, Obrigado!

    Conteúdo patrocinado


    [Resolvido]Problema com subformulário Empty Re: [Resolvido]Problema com subformulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 04:56