パススルークエリーを使ってAccess 2007 から SQL Server 2008 上のデーターに追加したいのですが、パススルークエリーが読取り専用のため何もできません。パススルークエリーは、Microsoft のサポートにあるとおりに作成しました。SQL欄には Select * from T_Data とのみ記述しただけですので、このクエリ (Q_Data) はSQLServer にあるテーブルのすべてを表示しています。
以下のように記述しましたが、何ともなりません。
Private Sub cmd_追加_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("Q_Data", dbOpenDynaset)
rs.AddNew
rs!カテゴリー = Me!txt_カテゴリー
rs!商品名 = Me!txt_商品名
rs.Update
MsgBox ("追加しました")
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
この場合のQ_Dataには加工ができないのでしょうか? 追加、更新ごとにパススルーを新たに作成する必要があるのでしょうか? ご指導をお待ちしております。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Q_Data の定義に問題があると思います。
キーが1対1になっているクエリーは読み取り、更新とも可能ですが、
1対多ならば読み取りのみ可能となります。
Select * from Q_Data
でレコードの重複がないかどうかを確認してください。
この回答への補足
早速のご返事有難うございます。Q_Data のパススルークエリーのプロパティ―には下記の接続文字ほか、レコード表示、ログメッセージ、ODBCタイムアウト、方向、サブデーターシートの高さ、等の表示はありますが、「定義」らしきものが見当たりません。SQL Server上のデーターベースにはテーブルは一つだけです。
ODBC;DSN=****;UID=sa;PWD=****;DATABASE=****
どのようにすれば、定義など確認できるのでしょうか?
管理ツールのDSNの設定では「ポートを動的に決定する」にチェックが入っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルからアクセスにADO...
-
ISBN検索システムの利用について
-
型 varchar から型 numeric へ...
-
値がこの列の整合性制約に違反...
-
accessの勉強ができるサイトは?
-
データベースの最適化をマクロ...
-
AccessとSQL Serverの違い
-
バッファプールって?
-
EXCELの最大データ数
-
ODBC経由の処理が遅い
-
構文エラー:演算子がありませ...
-
AndroidからのAccessデータベー...
-
SQLの文、節、句について
-
スタライズとは、どういう意味...
-
他のデータベースのオブジェク...
-
ACCESS2019でのエラーメッセージ
-
DB2で複数DBからSELECT等
-
POSTGRESQLにEXC...
-
キャッシュとバッファの違いは?
-
Oracleで今接続しているセッシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
希望の位置へフィールドを追加...
-
UNION ALLのように順番がありNU...
-
accessのvbaでの実行時エラーに...
-
FindFirst複数条件
-
列名が無効です
-
Berkeley DB 1.85 -> GNU dbm ...
-
whileが上手く回らず困っています
-
エクセルからアクセスにADO...
-
三枝夕夏って?
-
データベースの変換
-
Access 余分な件数分データ削除...
-
DAOでのコードをADOへ書き直し
-
パススルークエリの使い方について
-
型 varchar から型 numeric へ...
-
データベースの最適化をマクロ...
-
accessの勉強ができるサイトは?
-
構文エラー:演算子がありませ...
-
クエリをキャンセルしたいので...
-
CDの売上枚数を知りたいのですが
-
データベースの選定について 要...
おすすめ情報