General information
Category:
Coding, syntax & commands
Thank you Hilmar for the outline. It is a good starting point.
> If you really want to program in VFP, first of all, the structure: each person would need a unique ID field. Each person would also have two fields for father and mother - pointers to the IDs of the corresponding people.
You could do some things - like adding to a TreeView - without recursion. OTOH, recursion isn't really difficult to implement. Let's suppose you previously wrote functions that call other functions - a reasonable assumption, I think. All you have to do is write a function that calls itself.
* Pseudo-code
FUNCTION AddToTreeView(tnPerson)
* Command to Add to TreeView goes here
* Command to Put all direct descendants into a cursor goes here
* Condition for query: mother = tnPerson or father = tnPerson
scan
AddToTreeView(tnPerson)
endscan
Each recursive function needs a way to "end" (not recurse further), at the lowest level, to avoid infinite recursion. In this case, if no descendants are selected, the SCAN will automatically process zero records; therefore, this condition is satisfied.
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only