[fpc-devel] About TDataSet master/detail design in fpc

Michael Van Canneyt michael.vancanneyt at wisa.be
Fri May 6 17:10:03 CEST 2005



On Fri, 6 May 2005, Luiz Américo wrote:

> I noticed that in the current cvs of fpc it's implemented the master/detail 
> relation between TDataset(s).
> I saw that TDetailDataLink and TMasterDataLink was introduced but I couldn't 
> figure how is supposed to work. I also noticed the abscense of NestedDatasets 
> and DataSetField properties.

They are not yet implemented. But NestedDataset and DatasetField are
ONLY for TClientDataset, and we don't support TClientDataset (yet).

> I'd be glad if someone could explain how the design works and what is 
> expected from a TDataset descendant that support it.

Nothing is expected, i.e. TDataset does not implement anything
concerning master/detail. How could it ?

> I'll try to implement it in TSqliteDataSet.

What you must do is

1. Implement parameter support (TParams/TParam is present).

2. Introduce a Datasource property. Whenever the Datasource changes it's
    data, the detail dataset most close, fill in new parameters, and
    reopen.

2 is not a problem, this is max 50 lines of code. 1 is the problem.

Michael.


More information about the fpc-devel mailing list