• ベストアンサー

ACCESS2002でSQL Server2005のテーブルをODBC

ACCESS2002でSQL Server2005のテーブルをODBC接続でリンクさせています。(「外部データの取り込み」-「テーブルのリンク」) そのリンクしたテーブルのプロパティーを見ると「主キー」が設定されているのですが、プロシージャでこのテーブルをOpenし、IndexでSeekすることはサポートされていないのでしょうか?

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

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

#1です。 こちらのサイトに完全な模範解答がありましたので参考にしてください。 ■ No36794.SQLサーバへのODBC接続でテーブルリンク時にindexが実行できない。 http://www.accessclub.jp/bbs/0105/beginers36794.html やはり Seek は mdb しかできないですね 以上です。

39Ring
質問者

お礼

Seekはmdb独自の物ですね。 実行速度の問題で、Indexが使えれば一番いいのですが、SQL側のデータ数はそんなに多くないので一旦mdbのワークテーブルに吐き出す等、他の方法を考えます。いろいろ制限が多いもので(笑) ありがとうございました。 SQL Serverのテーブルをプロシージャでリンクするのはうまくいきました。何度もありがとうございました。

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

>>プロシージャでこのテーブルをOpenし、IndexでSeekする 他のmdbのDBへのリンクテーブルではできるようです。 ■ リンク(アタッチ)テーブルに対する Seek   http://www.ruriplus.com/msaccess/tch/tch_047.html SQL SERVER 2005 をリンクした場合は OPENはできますが Seek は使えないと思います。 INDEX は SQL Server 2005 側で定義します。 DAO方式 にこだわるのであれば Find メソッドを使ってください。 以前 SQL SERVER 2005 とのリンクについての質問 ■ AC2002でSQLServerのテーブルをリンクしたい  http://okwave.jp/qa/q5521457.html こちらの方も 文中で書いていますが 同じことをしてますね。

39Ring
質問者

お礼

やはりそうですか。ACCESS側に主キーが定義されていたので、できそうな気がして・・・。 毎回ありがとうございます。

関連するQ&A