掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
2つのテーブルを照合して、データを抽出・更新するには? (ID:36844)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちわ。delphi4 oracle8iを使っています。 2つのテーブルがデータベース上にあり、Aテーブルにはプライマリーキーがかかっている顧客IDと個人情報・Bテーブルには、プライマリーキーがかかっている商品IDとその商品を購入したか人の情報(この情報の中には、TableAの顧客IDが含まれていて、TableBではプライマリーキーがかかってなく、重複可能です。)が載っています。tableAの顧客IDを検索した際、その内容がフォームに表示され(ここまではできてます。)、同時にその顧客IDをつかって、tableBでもその顧客IDをもとにデータが抽出する方法( DBGridに表示)を教えていただけないでしょうか?さらに、TableBに同じ顧客IDをもつ、テーブルAのデータがある際には、TableAの1つの項目(purchased)に、フラグが立つ方法を教えていただけないでしょうか? ちなみに、tableBのdataset,query2はtableAとは別のフォームにあります。 現在、試しているのは、 まず、sql.add('select * from tableA where ID = :value.... dbgridに表示 同じボタンクリック処理の中で、 with query 2 do(←抽出のみの場合) begin close; with sql do begin add('select * from tableB where tableA.ID = tableB.ID'); end; open; end; with query 2 do(フラグを立てる場合) begin close; with sql do begin add('update tableA set purchased = '1' where tableA.ID = tableB.ID'); end; open; end; よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.