RELACIONAMENTO DE TABELAS....

RICKSOUSA 20/02/2010 21:24:34
#334921
alguem pode me mostra algum exemplo usando a referencia DAO de como mostrar na tela

ex.

cadatro o cliente, cadastro produtos, ai por exemplo

eu cadastrei o cliente ricardo, e cadastrei os produtos,

o cliente ricardo comprou 1 kg de feijão, 5 kg de arroz, etc...

ai mostrar numa tela os dados do cliente e os produtos que ele comprou, mais os produtos quero mostrar em um msflexgrid

o codigo do produto a descrição e o valor.

exemplo

1 arroz 10,00
2 feijão 3,00
etc etc etc....

quero aprender como faz esse exemplo pq eu to me matando em um projetinho simples

por favor se alguem poder me ajudar, é pra isso que serve essa comu....

obrigado e aguardo resposta!!!
TECLA 20/02/2010 21:43:58
#334924
Resposta escolhida
Vou postar um exemplo simples para você compreender a questão:

Imagine as tabelas tbCliente, tbProduto e tbOS.


Para fazer uma QUERY (consulta) neste banco de dados, de forma que se consiga recuperar as vendas do cliente TECLA, teríamos que escrever o seguinte:

[txt-color=#0000f0]SELECT[/txt-color] os.codigo, cli.nome, cli.telefone, pro.descricao, pro.valor
[txt-color=#0000f0]FROM[/txt-color] tbOS os
[txt-color=#0000f0]INNER JOIN[/txt-color] tbCliente cli
[txt-color=#0000f0]ON[/txt-color] os.codcliente = cli.codigo
[txt-color=#0000f0]INNER JOIN[/txt-color] tbProduto pro
[txt-color=#0000f0]ON[/txt-color] os.codproduto = pro.codigo
[txt-color=#0000f0]WHERE[/txt-color] os.codcliente=2

é óbvio que este exemplo é um pouco rudimentar, o legal seria criar mais uma tabela para concluir a normalização.
é só uma idéia geral!
TECLA 20/02/2010 21:51:34
#334927
Só esqueci de uma coisa, o resultado desta consulta seria o seguinte RECORDSET:

é isso aí!
RICKSOUSA 20/02/2010 22:01:29
#334929
tecla e se o cliente comprasse dois produtos, como eu faria para que mostrasse que ele comprou dois produtos???
RICKSOUSA 21/02/2010 00:28:00
#334938
tecla da uma olhada nesse projeto que eu fiz referente a dica que vc me deu, vc pode dar uma olhada e dar uma dica de como eu fazer a tela da pesquisa e trazer os dados na mesma????

agradeço pela ajuda....
TECLA 21/02/2010 10:27:30
#334946
Estou fazendo algumas alterações no seu projeto.
Veja o PREVIEW acima.
Daqui à pouco posto o fonte alterado.
RICKSOUSA 21/02/2010 13:26:18
#334957
poxa legal em tecla, gostei mesmo, estou aguardando e agradeço pela ajuda....
RICKSOUSA 21/02/2010 16:05:07
#334969
tecla, quais campos eu preciso para a tabela referente a essa tela????
RICKSOUSA 21/02/2010 18:54:40
#334981
como eu faço para somar

ex.

coluna 5 = coluna 4 * coluna 3 ?????????

ja tentei varios modos mais não consegui da erro eu tentei assim...

MSflex.Cols(4) = Format(CCur(CDec(MSflex.TextMatrix(i, 3)) * CDec(MSflex.TextMatrix(i, 2))), [Ô]currency[Ô])
TECLA 21/02/2010 19:05:58
#334982
Nesta versão do projeto, a venda já está sendo gravada sem problemas.
é óbvio que só fiz algumas correções na versão original, de forma que você consiga atingir ao seu objetivo.
é só pegar o projeto aí!
RICKSOUSA 21/02/2010 19:11:52
#334983
poxa mestre ficou muito bacana, a minha duvida é como trazer isso na tela.... tipo pesquisando pelo codigo da venda entendeu.....
Tópico encerrado , respostas não são mais permitidas