我正在使用 FibPlus 组件重写现有的BDE数据库程序以使用 Firebird 。
由于我几乎每个地方都使用了TQuery组件,因此更改非常简单。
除了我似乎找不到的一件事:
使用MasterSource
和MasterFields
属性在BDE中轻松完成此操作。
如何使用FibPlus FibDataset或FibQuery组件实现这一目标?
答案 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