掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クラスでプロパティとして設定したレコードセットにレコードを追加するには? (ID:77129)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 変数のようなイメージでワークとして使いたいのですが DAO.Recordsetの場合は、DBと切り離すことができません。 この場合は、一時的なワークテーブルを用意してください。 ADODB.Recordsetの場合は、DBと切り離したレコードセットを生成できます。 CursorLocationとしてadUseClientを指定し、LockTypeにadLockBatchOptimisticを 指定してやればOKです。 あるいは、 Set Stm = New ADODB.Stream Stm.Open RS1.Save Stm Set RS2 = New ADODB.Recordset RS2.CursorLocation = adUseClient RS2.LockType = adLockBatchOptimistic RS2.Open Stm Set Stm = Nothing のように書けば、現在のレコードセット(RS1)を元に、その静的コピーを 別の編集可能なレコードセット(RS2)として構築できます。 > 現在のレコードセットは更新をサポートしていません。 > プロバイダか、選択されたロックタイプの限界の可能性があります エラーメッセージから察するに、ADOでの接続ですよね。 どのようなコードを書いているのか、見せていただけませんか? > どなたか解決方法をご存知の方がいたらお教えください、お願いします。 まずは「読み取り専用カーソルになっていないか」を確認してみてください。 もし、DBに接続されているRecordsetに対して更新しているのであれば、 主キーが抽出結果に含まれているかどうかも確認してみてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.