- ベストアンサー
ACCESS2002でSQL Server2005のテーブルをODBC
ACCESS2002でSQL Server2005のテーブルをODBC接続でリンクさせています。(「外部データの取り込み」-「テーブルのリンク」) そのリンクしたテーブルのプロパティーを見ると「主キー」が設定されているのですが、プロシージャでこのテーブルをOpenし、IndexでSeekすることはサポートされていないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 こちらのサイトに完全な模範解答がありましたので参考にしてください。 ■ No36794.SQLサーバへのODBC接続でテーブルリンク時にindexが実行できない。 http://www.accessclub.jp/bbs/0105/beginers36794.html やはり Seek は mdb しかできないですね 以上です。
その他の回答 (1)
- NOBNNN
- ベストアンサー率50% (93/186)
>>プロシージャでこのテーブルを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 こちらの方も 文中で書いていますが 同じことをしてますね。
お礼
やはりそうですか。ACCESS側に主キーが定義されていたので、できそうな気がして・・・。 毎回ありがとうございます。
お礼
Seekはmdb独自の物ですね。 実行速度の問題で、Indexが使えれば一番いいのですが、SQL側のデータ数はそんなに多くないので一旦mdbのワークテーブルに吐き出す等、他の方法を考えます。いろいろ制限が多いもので(笑) ありがとうございました。 SQL Serverのテーブルをプロシージャでリンクするのはうまくいきました。何度もありがとうございました。