Access VBA質問箱 IV

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

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


742 / 9994 ←次へ | 前へ→

【12561】パススルークエリ(MySQL)を使って帳票フォーム形式の更新可能な方法
質問  おーじん  - 14/6/5(木) 13:17 -

引用なし
パスワード
   現在、社内システムを構築中でMySQLへACCESSのパススルークエリのみで抽出、更新、削除処理を行っています。
その中で、Accessの帳票フォーム形式でレコードを追加、削除、更新ができないか試みてみました。しかし、パススルークエリからrecordsetをフォームにSETすると、更新不可のため困っております。

以下のような処理でqd.SQLを書き換えながら更新、削除、追加を行っております。
Dim qd As QueryDef

Set qd = CurrentDb.CreateQueryDef("")
qd.Connect = "ODBC;Driver={{Driver}};DATABASE={DBName};SERVER={SQLServer};PWD={PASS};PORT=3306;STMT=SETCHARACTER SET SJIS;UID={USERID}"
qd.ReturnsRecords = True

qd.sql = "select * from ほげテーブル;"
set me.Recordset=qd.OpenRecordset

実現したいのは、データシートのような一覧表を表示し、フォームOPENでSTART TRANSACTIONを行い、更新、追加、削除の処理後、COMMIT又はROLLBACKできるようにしたいのです。一覧表から個別に選択して、レコードを処理することも考えましたが、できれば一覧表上でできないかと思います。
よろしくお願いします。

223 hits

【12561】パススルークエリ(MySQL)を使って帳票フォーム形式の更新可能な方法 おーじん 14/6/5(木) 13:17 質問[未読]

742 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free