Página 1 de 1

Como usar função set relation

Enviado: 16 Out 2013 22:32
por Piqueno
boa noite,
Preciso fazer a ligação entre tabelas(pedido,item-pedido,produto) ,para poder cadastrar uma venda, porem não estou conseguindo relacionar usando o set relation.
Alguem pode me ajudar?

Como usar função set relation

Enviado: 16 Out 2013 23:47
por alxsts
Olá!

Este comando set relation foi pouco usado no tempo do Clipper. Se eu fosse você esqueceria isso... faça tudo na raça mesmo. Monte uma tela com dados do cabeçalho do pedido na parte superior e na parte inferior faça um TBrowse com os itens do pedido. No Get do código do cliente, coloque uma função que exiba um TBrowse com os nomes dos clientes. Faça o mesmo no Get do código do produto, exibindo os produtos.

Li seus posts anteriores. Não compare DBF com SQL, conforme foi respondido. Você disse que procura crescimento profissional (linguagens padrão xBase não vão te dar isso). Se quer aprender a mexer com linguagens do padrão xBase, por que não começa com Harbour mais uma biblioteca gráfica? Sugiro que use a HMG. Alem de ter a IDE, tem uma infinidade de exemplos na pasta samples.

Se quiser insistir no set relation, veja este exemplo no Manual do Clipper 5.2

Como usar função set relation

Enviado: 17 Out 2013 01:37
por lugab
Um exemplinho básico

Código: Selecionar todos

Sele 1
Use DbFUNC alias Funcionarios
Set INDE TO (CDXFUNC)  // chave=filial+matricula

Sele 2
Use DbSAL alias salarios
SET INDE TO (CDXSAL)    // CHAVE=Filial+matricula


Sele Funcionarios
Set rela to Filial+matricula into Salarios

Ao setar o registro de Joao Jose da Sila em Funcionarios (via Dbseek(), p.ex) automaticamente sera setado o mesmo cidadão em Salarios

Como usar função set relation

Enviado: 17 Out 2013 10:40
por Piqueno
Obrigado pelas dicas, vou dar uma olhada

Como usar função set relation

Enviado: 17 Out 2013 13:54
por JoséQuintas
Pera aí....
A pergunta inicial diz que é pra "cadastrar uma venda".
Pra cadastrar uma venda vai pesquisar o produto, mas não precisa relacionar.
Se usa um tbrowse pra mostrar o pedido conforme vai digitando pode ser útil, mas melhor fazer de outra forma, porque o set relation não respeita registros excluídos.

Como usar função set relation

Enviado: 20 Out 2013 18:25
por alxsts
Olá!
alxsts escreveu:Sugiro que use a HMG. Alem de ter a IDE, tem uma infinidade de exemplos na pasta samples
Tem um exemplo legal na pasta C:\HMG.3.0.35\SAMPLES\PEDIDOS da instalação padrão da HMG

Como usar função set relation

Enviado: 24 Out 2013 15:28
por Jairo Maia
Olá Pessoal,
alxsts escreveu:Este comando set relation foi pouco usado no tempo do Clipper. Se eu fosse você esqueceria isso...
Me perdoe caro Alexandre Santos, mas salvo minha falta de conhecimento, não conheço nada mais rápido e prático para montar consulta relacional, inclusive usando em conjunto com o TBrowse.
JoséQuintas escreveu:mas melhor fazer de outra forma, porque o set relation não respeita registros excluídos.
Me perdoe também caro José, mas o SET RELATION usa as definições definidas pelo SET DELETED [ON|OFF].