Access VBA質問箱 IV

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

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


528 / 2272 ツリー ←次へ | 前へ→

【11266】エクスポートの結果を知る方法 TOMONORI 09/12/7(月) 20:08 質問[未読]
【11267】Re:エクスポートの結果を知る方法 超初心者 09/12/8(火) 9:20 発言[未読]
【11268】Re:エクスポートの結果を知る方法 TOMONORI 09/12/8(火) 10:04 質問[未読]
【11269】Re:エクスポートの結果を知る方法 小僧 09/12/8(火) 10:33 回答[未読]
【11270】Re:エクスポートの結果を知る方法 TOMONORI 09/12/8(火) 11:14 発言[未読]

【11266】エクスポートの結果を知る方法
質問  TOMONORI E-MAIL  - 09/12/7(月) 20:08 -

引用なし
パスワード
   はじめましてTOMONORIといいます。
AccessVBAを始めて一月ほどになります。

やりたいことは、
カレントデータベース内のテーブルを他のデータベースの
テーブルにエクスポートして、その結果(成功したかどうか)を
もらう(調べる)ことです。

今までエクスポートには"DoCmd"を使っていましたが、
戻り値がないためキャンセルされても分かりませんでした。
なので、戻り値のあるエクスポート関数を探していたのですが、
自力では見つけられませんでした。

キャンセルされたら例外を投げてくれるDoCmd.OutputToも
試しましたが、エクスポート先にmdbファイルが選択できないので
断念しました。

何か方法があれば教えて下さい。
(過去ログは"エクスポート"で検索して7,8ページ探しましたが
なかったように思います。もしあった場合は指摘していただけると
助かります)

【11267】Re:エクスポートの結果を知る方法
発言  超初心者  - 09/12/8(火) 9:20 -

引用なし
パスワード
   ▼TOMONORI さん:
次のクエリにて外部MDBのテーブル一覧を取得できます。

SELECT Name
FROM MSysObjects IN '外部MDBのフルパス.mdb'
WHERE Type=1

存在するかどうかの確認をしてみてはいかがでしょう。

【11268】Re:エクスポートの結果を知る方法
質問  TOMONORI E-MAIL  - 09/12/8(火) 10:04 -

引用なし
パスワード
   ▼超初心者 さん:
返信ありがとうございます。

うーん、エクスポート先のテーブルの有無を確認するのは
考えたのですが、元からあった場合は勘違いをしてしまうと思うので、
やっていないのですが・・・提示して下さったSQLのFROM 〜 IN <path>
という書き方は知りませんでした。参考になります。

それで、考えたのですが、外部のDBをFROMで参照できるのなら、
ADOXで出力先に接続してそこから出力元に向けてSQLを書くことが
できないでしょうか?自分はこんな風に書いてみたのですが・・・

SELECT * INTO <DestTable> FROM <SrcTable> IN c:\\tmp.mdb

"FROM句の構文エラーです"と怒られてしまいます。
どうしたらよいでしょう?
でも、足がかりができたので自分でも調べてみます。

【11269】Re:エクスポートの結果を知る方法
回答  小僧  - 09/12/8(火) 10:33 -

引用なし
パスワード
   ▼TOMONORI さん、超初心者 さん:
こんにちは。

>SELECT * INTO <DestTable> FROM <SrcTable> IN c:\\tmp.mdb

YU-TANGさんのサイトに参考になりそうな記事がありますので
ご紹介させて頂きます。

YU-TANG's MS-Access Discovery
外部 Jet データベースとの接続方法
h tp://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrlHowToAttachExternalMdb.html


ただし、select into 句を使うと、
Index(含主キー)が外れてしまうので注意して下さい。

【11270】Re:エクスポートの結果を知る方法
発言  TOMONORI E-MAIL  - 09/12/8(火) 11:14 -

引用なし
パスワード
   ▼小僧 さん:
返信ありがとうございます。

YU-TANGさんのサイト、少し見てきました。
とても参考になりますね。お陰でSQLで外部に
アクセスできるようになったのですが、自分のケースだと
現在使用中のDBにアクセスする形になり、"ロックが取得できません"
というような内容のエラーになってしまいました。

たしか、外部からこちらに向けてリンクを張るのはできたと思うので
最悪、リンク->コピー->リンクの解消という方法もあるのですが、
不自然なので他のやり方を探してみます。

YU-TANGさんのサイト等を参考にしながら
もう少しやってみます。

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