Access VBA質問箱 IV

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

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


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

【4059】ADOでのUPDATEメソッドについて はいりたて 04/12/22(水) 16:05 質問[未読]
【4060】Re:ADOでのUPDATEメソッドについて MJ 04/12/22(水) 17:08 回答[未読]
【4061】Re:ADOでのUPDATEメソッドについて はいりたて 04/12/22(水) 17:53 お礼[未読]

【4059】ADOでのUPDATEメソッドについて
質問  はいりたて  - 04/12/22(水) 16:05 -

引用なし
パスワード
   この度ACCESSの作業を引継ぐことになりました。
早速質問です。
テーブルを更新しているのですが、UPDATEメソッドがなくても
テーブルが更新されています。いろいろ調べたのですが、
UPDATEメソッドは省略できるのでしょうか?
よろしくお願いします。

rs.Open "SELECT * FROM 実績ファイル", cn, adOpenKeyset, adLockOptimistic
Do Until rs.EOF = True
  If rs.Fields("前年売上金額").Value <> 0 Then rs.Fields("売上伸び率").Value = (rs.Fields("当月売上金額").Value / rs.Fields("前年売上金額").Value) * 100
  rs.MoveNext
Loop

rs.Close

【4060】Re:ADOでのUPDATEメソッドについ...
回答  MJ  - 04/12/22(水) 17:08 -

引用なし
パスワード
   こんにちは。

−以下、ヘルプより抜粋−

Update メソッドを呼び出す前に、
追加または編集を行っているレコードから移動すると、
自動的に Update が呼び出され、変更が保存されます。
カレント レコードに加えた変更をキャンセルする場合、
または新しく追加したレコードを破棄する場合は、
CancelUpdate メソッドを呼び出す必要があります。

とは、なっていますが、
明示的に宣言した方がいいとは思います。

【4061】Re:ADOでのUPDATEメソッドについ...
お礼  はいりたて  - 04/12/22(水) 17:53 -

引用なし
パスワード
   ▼MJ さん:
>こんにちは。
>
>−以下、ヘルプより抜粋−
>
>Update メソッドを呼び出す前に、
>追加または編集を行っているレコードから移動すると、
>自動的に Update が呼び出され、変更が保存されます。
>カレント レコードに加えた変更をキャンセルする場合、
>または新しく追加したレコードを破棄する場合は、
>CancelUpdate メソッドを呼び出す必要があります。
>
>とは、なっていますが、
>明示的に宣言した方がいいとは思います。

ありがとうございます。
編集したレコードから移動した時にUPDATEが発行されていたんですね。
納得しました。

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