Access VBA質問箱 IV

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

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


1643 / 2272 ツリー ←次へ | 前へ→

【6136】上書き保存 水無月 05/9/2(金) 12:09 質問[未読]
【6137】Re:上書き保存 たん 05/9/2(金) 13:06 回答[未読]
【6142】Re:上書き保存 水無月 05/9/2(金) 14:23 お礼[未読]

【6136】上書き保存
質問  水無月  - 05/9/2(金) 12:09 -

引用なし
パスワード
   こんにちは。
1人で色々考えてみたのですが、どうしても分かりません。
どなたかご教授宜しくお願いします。

フォームの非連結のテキストボックスに入力した値を、保存ボタンをクリックすることでテーブルに登録しようとしています。
保存ボタンのクリック時イベントに下記のコードを書きました。

Private Sub HOZON_Click()
  
  Dim cn As ADODB.Connection
  Dim rs As ADODB.Recordset
  
  Set cn = CurrentProject.Connection
  
  Set rs = New ADODB.Recordset
  rs.Open "T_SYOMEI", cn, adOpenKeyset, adLockOptimistic

  rs.AddNew
    rs!SYURUI1 = Me!SYURUI1
    rs!SYURUI2 = Me!SYURUI2
    rs!SYURUI3 = Me!SYURUI3
    rs!SYURUI4 = Me!SYURUI4
    rs!SYURUI5 = Me!SYURUI5
  rs.Update
  
  MsgBox " 保存しました♪ "
  
  rs.Close
  cn.Close
  
End Sub

これで新規レコードを作成して保存する場合は上手くいきました。

この次に、登録済みのレコードの一部を修正して再登録したいのです。
登録済みのレコードをフォーム上に表示させるまでは上手くいったのですが、その状態で保存をクリックすると、エラーが出ます。インデックス、主キーがだぶっているせいだとは思うのですが、そこからどうすればいいか分かりません。

宜しくお願いします。

【6137】Re:上書き保存
回答  たん  - 05/9/2(金) 13:06 -

引用なし
パスワード
   >  rs.Open "T_SYOMEI", cn, adOpenKeyset, adLockOptimistic
修正したいレコードを特定して開く。

>  rs.AddNew
AddNewはヘルプ見ると分かる筈ですが、新規の場合です。
では、更新の場合は?ヘルプの中にもありますが、Editメソッドです。

【6142】Re:上書き保存
お礼  水無月  - 05/9/2(金) 14:23 -

引用なし
パスワード
   ありがとうございます。
上手くいきました。

また何かありましたら宜しくお願いします。

1643 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078242
(SS)C-BOARD v3.8 is Free