2012-04-23 2 views
0

ClientDataSets(サービス&アドオン)を使用してマスターディテール関係を作成しました。サービスはDBLookupComboBox(cboServices)に表示され、サービスが選択されるとAddonsがDBGrid(grdMain)に表示されます。DELPHI:詳細がグリッド内にあるマスターディテールに計算値を入れます

アドオンには、アドオンが選択されていることを示すチェックボックス、名前フィールド、ユーザーが変更できる数量フィールド、単価フィールドおよび合計価格フィールドがあります。

単価と数量を使用して合計価格を更新するためのOnQuantityChangeメソッドを作成しましたが、更新のために行から実際のデータを取得するにはどうすればよいですか?私は、次のような何かをするために、様々なフィールドを参照するにはどうすればよい:

grdMain.GetActiveRow.Column['TotalPrice'] := 
    grdMain.GetActiveRow.Column['UnitPrice'] * grdMain.GetActiveRow.Column['Quantity']; 
+2

こと[計算フィールド](http://docwiki.embarcadero.com/Libraries/en/Data.DB.TDataSet.OnCalcFields)の場合ではないですか? –

+0

もしそうなら、どうすれば設定できますか? – BrianKE

+0

ありがとう、私は計算フィールドを使用してこれを行う方法に関する情報を見つけました。 – BrianKE

答えて

0

あなたは計算フィールドを使用して簡単にそれを行うことができます。クライアントデータセットの詳細な例については、次の記事をご覧ください。計算されたフィールドの記事を検索するだけで、必要なものが見つかります。

TClientDataset example

関連する問題