dポイントプレゼントキャンペーン実施中!

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

A 回答 (2件)

昔、Accessを使っていた頃に悩んだ制限ですが、今もあるんですね。



ORACLE側で255列までのVIEWにして、それをリンクする事でしのぎました。

V_IDOU1 (主キー + 200カラムくらい)
V_IDOU2 (主キー + 150カラムくらい)

みたいな感じで。

350列全てを一括での取得が必要なのであれば無理ですが、いずれにせよ、その制限がある以上、VIEWなどで分割して分けて持ってくるしかないのでは?
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/04/21 08:47

Oracleの方でフィールド数を絞ったVIEWを作り、テーブルとして


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

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

お礼日時:2009/04/21 08:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!