Access2010のADOについてご質問します。
以下のようにして、データを追加しています。
Dim SQL As String
Dim cn As ADODB.Connection
Set cn = CurrentProject.Connection
'
SQL = "INSERT INTO テーブルA ( 勤務時間 ) "
SQL = SQL & "SELECT [テーブルA ].[勤務時間] "
SQL = SQL & "FROM テーブルA ; "
cn.Execute SQL
ご質問したいのは、
当MDB(PC)から社内サーバーにあるMDBのテーブルに追加したいのです。
違うテーブル名でしたら、リンクをすれば済む話とは思いますが
同じテーブル名の「テーブルA」なので
どのようにすればいいのか困っています。
ご指導の程をよろしくお願いします。
No.1ベストアンサー
- 回答日時:
以下でどうなりますか
SQL = "INSERT INTO テーブルA( 勤務時間 ) IN '★★' " _
& "SELECT 勤務時間 FROM テーブルA;"
※ ★★ 部分は相手のフルパスに書き換えます。
相手が E:\Hoge\aaa.accdb なら
SQL = "INSERT INTO テーブルA( 勤務時間 ) IN 'E:\Hoge\aaa.accdb' " _
& "SELECT 勤務時間 FROM テーブルA;"
もしくは
SQL = "INSERT INTO [;DATABASE=E:\Hoge\aaa.accdb].[テーブルA]( 勤務時間 ) " _
& "SELECT 勤務時間 FROM テーブルA;"
> 違うテーブル名でしたら、リンクをすれば済む話とは思いますが
リンクする時に名前を変えておけばよいですね
以下は、リンクテーブル「T_Tmp」を作り直す例?になるか?
( ADO ではなく DAO での例ですけど・・・)
Public Sub Samp1()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Const sFile As String = ";DATABASE=E:\Hoge\aaa.accdb"
On Error Resume Next
Set db = CurrentDb
db.TableDefs.Delete "T_Tmp"
Set tdf = db.CreateTableDef("T_Tmp")
With tdf
.Connect = sFile
.SourceTableName = "テーブルA"
End With
db.TableDefs.Append tdf
db.TableDefs.Refresh
Set tdf = Nothing
Set db = Nothing
RefreshDatabaseWindow
End Sub
ADO なら、以下が参考になるかも
リンクされたテーブルを作成する
http://msdn.microsoft.com/ja-jp/library/cc376276 …
こんにちはー
とっても詳しいご回答ありがとうございましたッ!
助かりました。
SQL = "INSERT INTO テーブルA( 勤務時間 ) IN 'E:\Hoge\aaa.accdb' " _
& "SELECT 勤務時間 FROM テーブルA;"
の方法で解決しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Accessで別mdbのテーブルをコピー
その他(プログラミング・Web制作)
-
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
-
4
「RunSQL」と「Execute」の違い
Access(アクセス)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
-
7
Accessを開くと「排他モードじゃないので変更しても保存できない」との旨の表示が出てしまう。
Access(アクセス)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
ACCESSで別DBにあるクエリを実行する
Visual Basic(VBA)
-
12
accessでレコード更新直後の反映について
その他(データベース)
-
13
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
14
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
15
ACCESS アクセスで他のデータベースからのデータインポート
Access(アクセス)
-
16
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
-
17
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
18
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
19
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
20
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
他のMDBのテーブルに追加したい
-
DAOでフィールドのデータ型を変...
-
SELECT文 複数のテーブル参照...
-
HTMLのテーブルの行数が多くな...
-
DataGridViewに複数テーブルの...
-
アクセステーブル、リンクとロ...
-
手動または分散トランザクショ...
-
★クリスタルレポートの元になる...
-
Excel複数シートをaccessへ一括...
-
SQL同時実行違反
-
DataGridの中身をDataSetにテー...
-
ワークテーブルの作成について
-
AccessVBAコミットとロールバッ...
-
.net 複数の主キーを設定する方法
-
SQLを発行とは?クエリの作成と...
-
ACCESS2010 実行時エラー 2766
-
WORD VBA プログラム修正をお願...
-
Accessで宛名ラベルに同一宛先...
-
Access2003VBA リンクテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WORD VBA プログラム修正をお願...
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
『列名 '担当者CD' があいま...
-
ExcelVBAからAccessMDB内のテー...
-
他のMDBのテーブルに追加したい
-
手動または分散トランザクショ...
-
SQLを発行とは?クエリの作成と...
-
DataGridViewに複数テーブルの...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
エクセルのテーブルを解除する...
-
Excel複数シートをaccessへ一括...
-
HTMLのテーブルの行数が多くな...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
ACCESS2010 実行時エラー 2766
-
DataGridの中身をDataSetにテー...
-
【ADO】「Execute」を使うと...
おすすめ情報