>Gostaria da vossa ajuda , na análise de um novo projecto .
>
>Eu preciso guardar informações , que posteriormente serão apresentadas em árvore .
>
>Mas qual é a melhor maneira para fazer a nível de tabelas ?
>
>Exemplo
>
>Imaginem tenho a ficha do João
>O João é filho do António e da Maria
>O António é flho do Gonçalves e da Ernestina
>O Gonçalves é filho do Gaspar e da Fátima
>
>Deve guardar todas as informações numa tabela ou em várias tabelas ?
>Como relaciono os campos ?
>
>Qual é a melhor maneira para que quando visualizo a ficha do João , ver rapidamente os dados dos pais e dos avôs e
>bisavôs ?A melhor maneira é usar a ténica do "surrogate keys". (Pode pesquisar por isso aqui no UT é no wiki (
http://fox.wiki.com por muita informação detalhada).
A ideia é que vc gera um numero é um contador para usar como Primary Key (PK). Esse número não tem valor alguno para o usuario. É somente um número interno para o programa. Cada tabela tem um PK. A tabela filha tem um campo para o "Foreign Key" (FK) que coneita aõ registro do pai.
Ex:
Pai.dbf
-------
pai_pk c(5) (ou Integer)
pai_nome
pai_fone
etc
filho.dbf
------
fil_pk
fil_paifk (contem o numero do PK do pai)
fil_fone
etc.
Para mostrar, si tem pocos dados, vcx pode usar um TreeView (ActiveX) ou dois Listbox/ou Grid.
HTH