RELACIONAMENTO DE TABELAS....
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!!!
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!!!
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!
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!
Só esqueci de uma coisa, o resultado desta consulta seria o seguinte RECORDSET:
é isso aÃ!
é isso aÃ!
tecla e se o cliente comprasse dois produtos, como eu faria para que mostrasse que ele comprou dois produtos???
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....
agradeço pela ajuda....
Estou fazendo algumas alterações no seu projeto.
Veja o PREVIEW acima.
Daqui à pouco posto o fonte alterado.
Veja o PREVIEW acima.
Daqui à pouco posto o fonte alterado.
poxa legal em tecla, gostei mesmo, estou aguardando e agradeço pela ajuda....
tecla, quais campos eu preciso para a tabela referente a essa tela????
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[Ô])
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[Ô])
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Ã!
é ó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Ã!
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