Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mutter

Relacionamento N para N

Recommended Posts

Meus caros, boa tarde!

 

Preciso desenvolver um sisteminha para controle de clientes e geração de orçamentos e pretendo fazer isso com o Access 2010.

 

Estou com o seguinte problema:

 

O meu formulario para criação de orçamentos precitar ter o campo "SERVIÇOS", mas um orçamentos pode ter mais de um serviço.

Ai é que está o "pepino", eu tenho um relacionamento N para N no meu banco entre as tabelas "ORÇAMENTOS" e "SERVIÇOS", por tanto eu criei uma terceira tabela chamada "ORÇAMENTOS SERVIÇO" para poder relacionar as duas.

 

Então, como devo fazer o meu formulario para poder adicionar mais de um campo "SERVIÇO"?

 

Preciso muito resolver este problema e espero que alguem possa me ajudar!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Mutter,

 

Apenas para ajudar os demais com dúvida semelhante, segue a possibilidade que lhe enviei:

 

 

ORÇAMENTOS      ORC_SERV          SERVIÇOS
IdOrc(PK)       IdOrc (FK)        IdServ(PK)
               IdServ(FK)

 

* Formulário pai (Header) utilizando 'ORÇAMENTOS' como fonte de dados;

 

* Formulário filho (Detail 1) utilizando 'ORC_SERV';

 

Este desenho permite um Orçamento posuir mais de um Serviço - apenas com estas 2 tabelas; mas se existir mais alguma coisa que não entendi, tpo "Cada serviço pode possuir itens diferentes", daí você pode criar...

 

* Filho do filho (Detail 2) utilizando 'SERVIÇOS'.

 

 

 

PS: quanto a outra pergunta:

 

Mas me diz uma coisa:

Como eu faço para que quando eu relacionar um campo, por exemplo "PESSOA" da tabela "CLIENTES", com "COD_PESSOA" da tabela "PESSOAS", ele me mostre o nome das pessoas para escolher e não os "COD_PESSOA"?

 

 

Você pode fazer via código:

 

Private Sub clienteCombo_Enter()

   clienteCombo.RowSource = "SELECT Codigo, Nome FROM itblCliente"

End Sub

 

Basta incluir no evento "Ao entrar" do campo que deseja que apareça; apenas em propriedades...

* Format: Column Count = 2; Column Width = 0; 3cm

 

 

 

 

Sem mais,

 

Julien Sorel

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.