「C:\Date.mdb」の中にあるテーブル[ユーザー一覧_BKUP]のデータを
「C:\Main.mdb」のテーブル[ユーザー一覧]にインサートするため、
「C:\Main.mdb」の中に以下のSQL文を作成しました。
INSERT INTO ユーザー一覧
SELECT *
FROM ユーザー一覧_BKUP
IN 'C:\Date.mdb';
しかしDate.mdbを開くには「12345」というパスワードを入力しないと
いけない場合、SQL文のどの箇所でパスワードを設定すればよいのでしょうか?
なお、[ユーザー一覧]と[ユーザー一覧_BKUP]のテーブル仕様は全く同じです。
http://homepage2.nifty.com/inform/vbdb/ado_lockeddb.htm
こちらを参照〜
以上。
# Date.mdb と Main.mdb を接続するという条件が抜けているような。>オショウさん
> SQL文のどの箇所でパスワードを設定すればよいのでしょうか?
パスワードが "test" だとすれば、
INSERT INTO ユーザー一覧
SELECT *
FROM ユーザー一覧_BKUP
IN "" 'MS Access;database=C:\Date.mdb;pwd=test'
のように記述できます。
もし、Main.mdb 側にパスワードが無いのであれば、Date.mdb 側に接続した上で、
INSERT INTO [C:\Main.mdb].[ユーザー一覧]
SELECT *
FROM ユーザー一覧_BKUP
あるいは
INSERT INTO ユーザー一覧 IN 'C:\Main.mdb'
SELECT *
FROM ユーザー一覧_BKUP
という書き方もできますね。
>魔界の仮面弁士さん
> INSERT INTO ユーザー一覧 IN 'C:\Main.mdb'
> SELECT *
> FROM ユーザー一覧_BKUP
>という書き方もできますね。
この方法を試してみたところ、以下のようなエラーメッセージが表示されました。
マシン 'DGBYJJBX' のユーザー 'Admin' がデータベースを開けない状態、またはロックできない状態にしています。
この問題を解決するにはどうすればよいのでしょうか?
また、
> INSERT INTO ユーザー一覧
> SELECT *
> FROM ユーザー一覧_BKUP
> IN "" 'MS Access;database=C:\Date.mdb;pwd=test'
の『""』は何を示しているのでしょうか?
> この問題を解決するにはどうすればよいのでしょうか?
Access あるいは自作アプリ等で、そのファイルが排他的に開かれています。
他のアプリを閉じてください。
>> IN "" 'MS Access;database=C:\Date.mdb;pwd=test'
> の『""』は何を示しているのでしょうか?
なにも意味しません。そういう構文です。
http://office.microsoft.com/ja-jp/access/HP010322401041.aspx
ツイート | ![]() |