如何使用FibPlus数据集或FibQuery来使用MasterSource和MasterFields功能

时间:2012-03-18 08:11:22

标签: delphi master-detail fibplus

我正在使用 FibPlus 组件重写现有的BDE数据库程序以使用 Firebird

由于我几乎每个地方都使用了TQuery组件,因此更改非常简单。

除了我似乎找不到的一件事:

  • 在我的一个表单中,我有两个网格彼此相对,链接到TTable组件,其中下面的网格仅显示与上部网格中所选记录具有相同键的记录 - 所以主/细节关系。

使用MasterSourceMasterFields属性在BDE中轻松完成此操作。

如何使用FibPlus FibDataset或FibQuery组件实现这一目标?

1 个答案:

答案 0 :(得分:0)

我不认为使用FibQuery是可能的,但是对于FibDataSet,有一个DataSource属性,您应该指向连接到主DataSet的DataSource。

在详细信息fibDataSet中,使用where子句shoudl,其中参数与主表中详细信息表的主字段同名。

例如: master pFibDataSet CustomerspFibDataSet,带有以下SQL:

select cusotmerid, name, address, country from customers

主DataSource CustomersDataSource,其属性DataSet设置为CustomerpFibDataSet

详细说明pFibDataset OrderspFibDataSet,其属性DataSource设置为CustomersDataSource,以及以下SQL:

select orderid, date, amount from orders
where customerid = :customerid