質問のタイトルが十分に明確かどうかわかりませんが、自由に編集してください。
基本的に、2 つのデータベース テーブルを反映する 2 つの DB グリッドがあり、各グリッドには 1 つが表示されます。
ユーザーが最初のテーブルの行を選択すると (それを と呼びましょうoders
)、最初のテーブルの選択された行の列に一致する行の詳細で 2 番目のテーブルを更新します。
たとえば、そのテーブルorders
に列customer_id
があり、2 番目のテーブル ( と呼びましょうorder_details
) に、その顧客からのすべての注文の詳細 (行ごとに 1 つの注文) を入力したいとします。
2 つの@ データソース、クエリ、および接続を 2 つの s に接続できますが、SQLTDbGrid
のコーディング方法に行き詰まっています。order_details
の SQLorders
は だけSELECT * from orders
ですが、他の?
私は何かが欲しいSELECT * from order_details WHERE cutomer_id=<orderQuery>.currentRow.FieldByName("customer_id").AsInteger
- しかし、私はそれを行う方法がわかりません...
誰かが Delphi コードで私を助けることができますか?
また、その関係を設定すると、DB グリッドで新しい行を選択すると、orders
DB グリッドが自動的に更新されorder_details
ますか? または、そのためのコードを追加する必要がありますか。
Psbooks
タグがもうないことはわかっていますが (これ以上は残念です)、DB 対応コントロールのプログラミングの基礎を説明する優れた本を誰かお勧めできますか? 私は明らかにそれが必要です。ありがとう