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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Accessで別mdbのテーブルをコピー
その他(プログラミング・Web制作)
-
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
-
4
「RunSQL」と「Execute」の違い
Access(アクセス)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
-
7
Accessを開くと「排他モードじゃないので変更しても保存できない」との旨の表示が出てしまう。
Access(アクセス)
-
8
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
9
accessでレコード更新直後の反映について
その他(データベース)
-
10
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
11
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
12
ACCESSで別DBにあるクエリを実行する
Visual Basic(VBA)
-
13
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
14
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
15
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
-
16
ACCESS フォームをそのまま印刷について
その他(データベース)
-
17
ACCESS VBAでインポート定義の場所
Access(アクセス)
-
18
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
19
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
20
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WORD VBA プログラム修正をお願...
-
SQLを発行とは?クエリの作成と...
-
任意の周波数の正弦波(サイン...
-
VBとアクセスでSQL文に変...
-
Excel複数シートをaccessへ一括...
-
エクセルのテーブルを解除する...
-
★クリスタルレポートの元になる...
-
ヘッダ(*.h)に定義したテーブル...
-
ExcelVBAからAccessMDB内のテー...
-
Access SQLITEのリンクテーブ...
-
AccessからExcelへエクスポート...
-
ACCESS2010 実行時エラー 2766
-
他のMDBのテーブルに追加したい
-
VBA 変数名に変数を使用したい。
-
Excel VBA で日付を4ケタの数値...
-
クリスタルレポートで困ってい...
-
VBA フォルダ内のファイルを、...
-
AccessのDAOでフィールド名を配...
-
C#で変数名の取得
-
VBScript で ADO Streamオブジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
他のMDBのテーブルに追加したい
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
HTMLのテーブルの行数が多くな...
-
エクセルのテーブルを解除する...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
DataGridの中身をDataSetにテー...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
.net 複数の主キーを設定する方法
-
『列名 '担当者CD' があいま...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
MDBテーブルへの追加変更を教え...
-
【ADO】「Execute」を使うと...
-
ACCESS2010 実行時エラー 2766
おすすめ情報