サービスのドロップダウンと選択したサービスのアドオンのグリッドを持つフォームを Delphi で作成しています。私が取得しているデータは API から取得され、サービスのデータを次のように ADODataSet に格納しています。
ID (integer)
Name (string)
Description (string)
BasePrice (currency)
AddOns (array of AddOn, not currently stored in the ADODataSet)
ドロップダウンからの選択に基づいて、グリッドに AddOn データを入力したいと思います (各サービスには、アドオンの異なるリストがあります)。サービス情報に関連付けられるように、アドオン情報を保存するにはどうすればよいですか? 2 番目の ADODataSet を作成する必要がありますか、それともサービスと同じ ADODataSet に格納する方法はありますか?
アドオンには次のフィールドがあります。
ID (integer)
Name (string)
Description (string)
UnitPrice (currency)
Quantity (integer)
私は Delphi 2005 を使用しており、Indy for Delphi を使用しています。
編集
データセットのフィールド エディターを調べてみると、「DataSet」タイプのフィールドを作成できることがわかりました。これで2つを結び付けることができますか?もしそうなら、誰かがそれがどのように行われるか説明できますか?
2 番目のデータセット (ADODataSetAddOns) を作成し、最初のデータセット (ADODataSetServices.AddOns) のデータセット フィールドに新しいデータセットを割り当てることでそれを実行しようとしましたが、「データセットに一致する ADO データ型がありません」というエラー メッセージが表示されます。データセットが見つからない AddOns フィールドを参照しています。