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 relacionamentos de tabelas

    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Problema com relacionamentos de tabelas

    Mensagem  Pessoa 25/11/2011, 20:52


    Dados:

    01 - Criei 02 tabelas:

    - taleba 01:

    [Movimentação] Chave primária com numeração automática
    [Nome] Assistente de pesquisa que acessa o cadastro de clientes em outra tabela.
    [Data do Aluguel]
    [Data do Retorno]
    [Observações]

    - Tabela 02:

    [Produto] Assistente de pesquisa que acessa o cadastro de Produtos em outra tabela.
    [Quantidade]
    [Unitário R$]
    [Desconto R$]
    [Total R$]

    02 - Criei a relação entre as tabelas 01 e 02 (Arrastei a Movimentação[Tabela 01] para o produto[Tabela 02]

    03 - Criei o formulário da tabela 01 com o subformulário da tabela 02.

    MOVIMENTAÇÃO:

    Quando informo o nome do cliente, aparece de imediato na primeira linha do subformulario, o 1º produto cadastrado, que se repete nas outras linhas do subformulário. Acontece a mesma coisa nas outras movimentações, só que traz o segundo ítem cadastrado. Cada movimentação se comporta da mesma maneira, sempre mostrando e repetindo os ítens cadastrados. Vale lembrar que na minha base de teste, tenho apenas 05 ítens cadastrados. A partir da 6ª movimentação,
    o campo produto se comporta corretamente(aparece em branco para ser selecionado o ítem), porém, quando eu volto para 6ª movimentação, o ítem não aparece no formulário, aparece só na tabela 02.

    Como posso resolver esse problema?
    Alguém poderia me ajudar?

    Grato.

    Francisco Pessoa.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  criquio 25/11/2011, 21:09

    O campo da subtabela a ser relacionado com o campo da tabela, é o campo CódigoDoRegistro da primeira tabela. Vamos supor que você tenha a tabela Clientes. Ela tem um campo chave primária. A tabela de compras do cliente por exemplo, precisa ter um campo numérico ligado á chave primária da tabela de Clientes para poder relacionar a compra ao cliente correto. Seus relacionamentos estão nesses moldes?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 25/11/2011, 21:14

    Arrastou a movimentacao da tabela 1 para a 2? Ta um pouco confuso isso..


    Explique qual a logica das tabelas e sua utilizacao..


    A logica desse relacionamento seria assim:


    Movimentação]
    Chave primária com numeração automática
    [Nome] Assistente de pesquisa que acessa o cadastro de clientes em outra tabela.
    [Data do Aluguel]
    [Data do Retorno]
    [Observações]

    - Tabela 02:
    Chave primaria com numeracao automatica
    IDmov - com campo numero

    [Produto] Assistente de pesquisa que acessa o cadastro de Produtos em outra tabela.
    [Quantidade]
    [Unitário R$]
    [Desconto R$]
    [Total R$]

    O relacionamento seria entre os campos da chave primaria da tabela 1 e o campo IDmov da tabela 2, com integridade referecial e relacionamento um para muitos, assim para cada registro da tab 1 teria varios registros na tab2.

    Cumprimentos


    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 25/11/2011, 21:15

    Ops! Nao percebi que ja estavas por aqui Mestre dos Magos.. heheh
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 25/11/2011, 22:07

    A movimentação é feita no formulario Tela de Aluguel.

    Obrigado.
    segue anexo.

    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 25/11/2011, 22:32


    Respondendo para o Harysohn

    A tabela 02 não tem chave primária, é necessário?
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 25/11/2011, 23:24

    A chave primaria é digamos, a identidade do registro e dependendo da utilizacao da tabela e essencial...

    Digamos que se a tabela fosse apenas para simples consulta e preenchimento de um campo de outra tabela..
    Ex: uma tabela com unidade de medidas, kg, lata,pacote, fardo.. visando o preenchimento de outro campo de uma tabela de produtos... se for para este fim ou similar nao ha necessidade de chave primaria, no entanto se for trabalhar com cadastro de produtos, clientes, vendas a chave primaria e fundamental porque em algum momento em seu bd vais precisar deka para buscar, identificar, consultar registros ou mesmo relaciona-los.


    Agora nos informe que relacao tem a primeira tabela com a segunda... nos informe a logica de insercao dos dados e como deseja o relacionamento.


    Cumprimentos
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 26/11/2011, 03:08


    Harysohn,

    A única chave primária está na tabela 01 no campo Movimentação.
    A relação está na movimentação[tabela 01 - chave primária] com o produto[tabela 02].

    Daí, criei um formulário da tabela 01 e um subformulário com a tabela 02.
    Quando eu incluo os registros(movimentação) no formulario, quero que os ítens incluídos no subformulário fiquem vinculados no mesmo registro.

    exemplo:

    Formulário [Tabela 01]
    Movimentação: 1[registro] - numeração automática [Chave primária relacionada com o campo produto do subformulário]
    Nome: Fulano de tal
    Data do Aluguel: 15/11/2011
    Data Retorno: 28/11/2011
    Forma do Pagamento: Dinheiro
    Observações: Nenhuma

    Subformulário [Tabela 02]

    Ítem 01
    Produto: Paletó
    Quantidade:01
    Unitário R$:.... 70,00
    Desconto R$:..... 0,00
    Total R$:....... 70,00

    ìtem 02
    Produto: Sapato Social
    Quantidade: 01
    Unitário R$:.... 30,00
    Desconto R$:..... 5,00
    Total R$:....... 25,00

    Total Geral:.... 95,00


    O QUE ESTÁ ACONTECENDO:
    Quando eu incluo uma movimentação[registro], no momento da seleção do cliente, automaticamente no campo Produto[subformulário] fica selecionado o produto[produto 01] na 1ª linha do subformulario e se repete por todas as linhas do subformulario. Ao incluir a segunda movimentação[registro] e selecionar o cliente, novamente acontece a inconsistencia, agora com o produto 02. Na minha base teste, cadastrei apenas 5 produtos(01,02,03,04,05). Se eu realizar até a movimentação[registro] 5 e voltar para a movimentação[registro] anterior, vou visualizar a movimentação-cliente-produto dos registros vinculados(com os produtos repetidos da forma que foram inclusos). A partir da movimentação 6, passa a mostrar apenas a movimentação-cliente com o produto vazio.

    O QUE EU DESEJO:
    Quando eu incluir o segundo registro e quiser voltar para o registro 1 quero visualizar:

    Movimentação: 1
    Cliente: Fulano de Tal
    Produto: Paletó e sapato social.

    Se ainda restar dúvida, favor verificar o BD enviado na mensagem anterior.

    Grato pela ajuda.
    Vocês estão de parabéns pelo forum.

    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 28/11/2011, 15:13

    Ninguém se habilita?
    José
    José
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 14/03/2010

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  José 28/11/2011, 15:27

    Prezado, salve seu aplicativo na versão 2003 e poste novamente.

    Vários utilizadores do fórum somente utilizam o 2003.


    Grande abraço.
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 29/11/2011, 14:33

    Segue BD versão 2003.

    Obrigado.
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 29/11/2011, 14:34

    A movimentação é feita na tela de aluguel.
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 00:08

    Amigo, atente a mensagem numero 03, esta e forma correta de relacionamento, deves ter uma chave primaria na tabela 2 e um campo numero para relacionar com a tabela 1


    Cumprimentos
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 30/11/2011, 02:23



    - Tabela 02:
    Chave primaria com numeracao automatica
    IDmov - com campo numero*
    [Produto] Assistente de pesquisa que acessa o cadastro de Produtos em outra tabela.
    [Quantidade]
    [Unitário R$]
    [Desconto R$]
    [Total R$]

    * IDmov, é pra informar manual? e qual seria a informação?
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 09:51

    O campo IdMov e utilizado no relacionamento, o relacione com o campo da chave primaria da tabela 1 em uma relacao um para muitos, impor integridade, propagar exclusao... assim quando inserir um registro na segunda tabela automaticamente o access adiciona o valor da chave primaria da tabela 1 no campo IdMov, relacionando os registros.


    Cumprimentos
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 30/11/2011, 10:49

    ok
    vou tentar esse procedimento
    Posto o resultado depois.

    Valeu.

    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 30/11/2011, 13:12

    Não tá funcionando. Com esse relacionamento, todos os ítens inclusos no 1º registro na tabela 2, se repetem em todos os registros da tabela 1. Os ítens do 1º resgistro na tabela 2 não zera quando quero incluir um novo registro na tabela 1.

    O que estou fazendo de errado?
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 14:20

    Poste o seu aplicativo...
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 15:05

    Refiz o relacionamento, esta agora um para muitos ou seja

    1 registro na tab 1 para um ou mais reg. na tab 02.

    1 - Apliquei botões de navegação, retirando os nativos do access.
    2 - retirei botões de navegação no sub form
    3 - aplicação de botões: Novo, Salvar e excluir.


    Navegue nos botoes e veja como ficou.


    http://dl.dropbox.com/u/26441349/Pessoa_30_11_11.rar

    Cumprimentos
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 30/11/2011, 21:08

    Ficou ótimo, era assim mesmo que tava querendo.

    Só pra aprendizado: Como funciona o campo IDmov da tabela 2, Como consegue aquela numeração?

    Muito obrigado

    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 21:32

    Boa noitee pessoa, o campo da tabela secundaria que vai ser relacionado tem sempre que ser do tipo numero, quando voce insere um registro na tabela 1 e vai inserir registros no sub form, o access automaticamente insere no campo IdMov o numero do campo da chave primaria da tabela 1... assim como as tabelas estao relacionadas para cada registro na tabela 1 podera ter um ou mais registros na tabela 2.


    Registro 1 na tabela 1


    Tabela 1 - chave primaria = 1
    Tabela 2 - reg 1(IdMov =1) reg 2(IdMov = 1).....

    Esta e a representacao de uma relacao um-para-muitos

    Se o campo IdMov tiver sua propriedade alterada para nao permitir duplicidade (registros iguais), a relacao ficaria um-para um ou seja, para 1 reg na tabela 1 - 1 registro na tabela 2



    Pesquise no forum sobre relacinamento e normalizaçao de dados, compreendera mais profundamente sobre isso, que e a base principal de todo banco de dados.


    Cumprimentos
    avatar
    Pessoa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 22/11/2011

    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Pessoa 30/11/2011, 21:55


    Caro amigo Harysohn,

    Você é fera mesmo, muito obrigado pela solução do meu BD.
    Excelente explanação!

    Valeu mesmo.

    Abração.
    avatar
    Convidado
    Convidado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Convidado 30/11/2011, 22:41

    O fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Problema com relacionamentos de tabelas Empty Re: [Resolvido]Problema com relacionamentos de tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 09:41