- ベストアンサー
異なるDBのSQL
SQLを始めたばかりの初心者です。 oo4oやADOを使用して、オラクルサーバーのデータをSELECT文で オラクル内の複数のテーブルを結合してListViewで表示する プログラムを作成中です。 オラクルサーバーにメインデーターがあり 各クライアントにMDB形式でマスタデータがあります。 MDBのマスタデータにはたとえばですが、テーブル名 [商品テーブル] フィールド名[コードナンバー]、[商品名]... となっており、サーバーには、テーブル名[商品コード] フィールド名[コードナンバー]、[受注日]....があるとします。 クライアントからoo4oやADOを使用して、サーバーのデータを SELECT文でオラクル内の複数のテーブルを結合して ListViewで表示するのはできます。しかし [コードナンバー]は取得できるのですが、サーバーのテーブルには、 [商品名]がないためとうぜん表示できません。 この場合、オラクルから取得したデータをマスタデータのあるMDBに新しくテーブルを 作りそこに一度格納して再度ADOで結合処理して 商品名を表示する方法しか考えつかないのですが、 ほかに良い方法はありますでしょうか? ADOで接続MDBに保存再度ADOで接続して表示では レスポンスが悪いかなと思いまして... *VB6 winXP-pro オラクル9i
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー

noname#60992
回答No.2
その他の回答 (1)

noname#258293
回答No.1
お礼
16August様、ご回答ありがとうございます。 ご指摘の通りマスターデータをメインサーバーに置かず各クライアントにMDBとして持つ方法は整合性がとれず私もおかしいと思います。ただこのシステムを導入したメーカーの仕様でありシステムの基盤となる変更は不可なのです。 マスタはパソコンの起動時や更新プログラムによってマスタを管理している端末からダウンロードされます。 >オラクルのテーブルをリンクテーブルとしておけば一回のSQLで処理できます。 なるほどいい方法だと思います。 試してみます。ありがとうございました。