2012-03-18 47 views
1

我正在改寫現有的BDE數據庫程序以使用Firebird使用FibPlus組件。如何使用使用FibPlus數據集或FibQuery的MasterSource和MasterFields功能

由於我幾乎在每個使用TQuery組件的地方,所做的更改都相當簡單。

除了一件事我dont't似乎找到:

  • 在我的形式我有兩個網格上述對方,鏈接到的TTable組件,在下面的網格只顯示與記錄與上層網格中選定的記錄具有相同的關鍵 - 即主/細節關係。

這是使用MasterSourceMasterFields性質BDE做容易。

如何使用FibPlus FibDataset或FibQuery組件實現這一目標?

回答

0

我不認爲這是可能的與FibQuery,但與FibDataSet有一個DataSource屬性,你應該指向連接到主數據集的數據源。

在詳細信息fibDataSet中,使用where子句shoudl,其中參數與主表中的詳細信息表的主字段具有相同的名稱。

例如: 主pFibDataSet CustomerspFibDataSet具有以下SQL:

select cusotmerid, name, address, country from customers 

一個主數據源CustomersDataSource與屬性數據集設置爲CustomerpFibDataSet

詳細pFibDataset OrderspFibDataSet與屬性DataSource設置爲CustomersDataSource和下面的SQL:

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