• ベストアンサー

ACCESSとoracleのODBC接続

accessでoracleとODBC接続しています。access2003です。oracleは最新。 oracleのテーブルの項目数が255を超えています。 ACCESSの制限とか(?)で項目が350位あるので100項目くらいがリンクできません。VBAからselect文で(Select SYA_ID from IDOU)起動してもエラーになってしまいます。 何とか後ろのほうの項目を取得する方法は無いでしょうか? ご指導のほど宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

昔、Accessを使っていた頃に悩んだ制限ですが、今もあるんですね。 ORACLE側で255列までのVIEWにして、それをリンクする事でしのぎました。 V_IDOU1 (主キー + 200カラムくらい) V_IDOU2 (主キー + 150カラムくらい) みたいな感じで。 350列全てを一括での取得が必要なのであれば無理ですが、いずれにせよ、その制限がある以上、VIEWなどで分割して分けて持ってくるしかないのでは?

khattori
質問者

お礼

ありがとうございました。 助かりました。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

Oracleの方でフィールド数を絞ったVIEWを作り、テーブルとして リンクする方法が簡単で、オススメです。 >VBAからselect文で(Select SYA_ID from IDOU)起動しても~ これはCurrentDbに対してOpenRecordsetを使ったからでは? ODBCの接続オブジェクトに対してOpenRecordsetを使ってみて ください。勿論、フィールド数は255以内にします。

khattori
質問者

お礼

ありがとうございました。 助かりました。(^~^)