Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6149 / 13646 ツリー ←次へ | 前へ→

【46889】ExcelでAccess操作 もとあし 07/2/20(火) 10:18 質問[未読]
【46890】Re:ExcelでAccess操作 inoue 07/2/20(火) 12:31 発言[未読]
【46891】Re:ExcelでAccess操作 Kein 07/2/20(火) 14:11 発言[未読]
【46892】Re:ExcelでAccess操作 もとあし 07/2/20(火) 15:55 お礼[未読]
【46929】Re:ExcelでAccess操作 もとあし 07/2/22(木) 11:14 お礼[未読]

【46889】ExcelでAccess操作
質問  もとあし  - 07/2/20(火) 10:18 -

引用なし
パスワード
   こんにちは。
いつもお世話になっています。

現在サーバー上にあるExcelのマクロで該当セルの値をパラメーターにして
サーバー上のAccessのクエリを閲覧用として開くようにしています。
(Excel:DoCmd使用、Access:GetObject使用)
ところが、該当セルの値がAccessのレコードにヒットせず、
クエリのレコード数が「ゼロ」の時は、Accessを開かないようにし、
ヒットした場合のみ、Accessのクエリを開くようにして欲しいとの
依頼がありました。

まだまだ、初心者の私には、このExcel、Accessを作成するにあったても
いろいろなヘルプをいただいております。
今回の依頼もどこから手をつければいいのか、過去ログや他のいろいろなサイトを
探してもよく分かりません。

まず、自分で試行錯誤してみたいので、申し訳ありませんが、
どなたか足がかりを教えてください。
例えば、ADOを使って、Excel側から操作するんだよ。とか、
Keyになる関数など。。。


DAOやADOなども実はよくその機能、役割、など
どんなときに使うのか分かっていないのですが、
まずは自分で調べてチャレンジしてみたいと思います。
ただ、OLEとDAOやADOなどは違うのか、一部なのか、など、
基本的なことが、わかりません。
もし解説されたサイトなどもご存知でしたら合わせて教えてください。

よろしくお願いします。

【46890】Re:ExcelでAccess操作
発言  inoue  - 07/2/20(火) 12:31 -

引用なし
パスワード
   >例えば、ADOを使って、Excel側から操作するんだよ。とか、
ここではURLのリンクが使えないので、
「ADO VBA」あたりでググッてみて下さい。
解説やサンプルなら簡単に手に入ります。

マイクロソフト自身は今後はDAOよりADOを進めているようですから
これから着手するならADOが良いと思います。

CreateObject,GetObjectのようにAccessを掴んでしまう方法ではないので
AccessがインストールされていないPCでも可能な方法です。

【46891】Re:ExcelでAccess操作
発言  Kein  - 07/2/20(火) 14:11 -

引用なし
パスワード
   >該当セルの値がAccessのレコードにヒットせず
↓検索については、このへんを参考にして下さい。(URL先頭4文字は半角に変換)
http://hpcgi1.nifty.com/kenzo30/b_cbbs/srch.cgi?no=0&P=v61k3&word=Find%8Cn&andor=and&logs=.%2Fcbbs.dat&PAGE=20
フィールドにインデックスを設定した場合は、Seekメソッドによる検索の方が
圧倒的に速いようです。FindやSeekは、DAOでもADOでも使えるはずです。

【46892】Re:ExcelでAccess操作
お礼  もとあし  - 07/2/20(火) 15:55 -

引用なし
パスワード
   inoueさん
Kein さん

返答ありがとうございます。

inoueさんより
>マイクロソフト自身は今後はDAOよりADOを進めているようですから
ということでしたが、その後、私が使用しているのはAccess97なので、
DAOしか使えないようであることが分かりました。

Keinさん
>FindやSeekは、DAOでもADOでも使えるはずです。
ということで、いただきましたURLをさっそく見てみました。
私の下手くそな説明に的確な例をいただきました!ありがとうございます。

ですが、CreateObject,GetObjectや、Database, Recordset, Connectionなどが
私には分かっていないので、inoueさんからいただいたキーワードなどをもとに
自分なりに少しは理解をし、Keinさんからいただきました例を
活用してみたいと思います。

なので、少しだけ時間をいただき、また後日、質問などさせてください。

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

【46929】Re:ExcelでAccess操作
お礼  もとあし  - 07/2/22(木) 11:14 -

引用なし
パスワード
   こんにちは。

その後、色々なサイトや書籍を見て、DAOやADOを少しですが、学習してみました。
正直いいまして、階層構造などいまだにチンプンカンプンですし、
まだ10%もわかっていないと思いますが、色々な関数、用語、今後も少しずつ
はっきりさせていきたいと思っています。

inoueさんの
>CreateObject,GetObjectのようにAccessを掴んでしまう方法ではないので
という意味もよく分からなかったのですが、今はなんとなく分かってきました。

そして、質問させていただいた結果のご報告ですが、
KeinさんのFindFirstの例を十分に参考にさせていただき、
解決することが、できました。

本当にありがとうございました。

6149 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free