プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

Access2000で作っているデータベースなのですが、
フォームにデータを打ち込み、テーブルに情報を追加していきたいのですが、
ひとつのテキストボックスに情報を書き込み、フォーカスを離しただけでテーブルにはその情報が追加されてしまいますよね?

それを、フォーカスを離した後もテーブルには保存せず、
フォームに「登録ボタン」を追加して、それを押すとその情報がテーブルに追加するようにすることは可能なのでしょうか?

また、可能ならヒントをいただきたいです。
よろしくお願いいたします。

A 回答 (2件)

>フォーカスを離しただけでテーブルにはその情報が追加されてしまいますよね?


いいえ
レコードが書き込まれるのは
(1)他のレコードに移動したとき
(2)フォームを閉じたとき
(3)保存コマンドを発したとき
です

>フォームに「登録ボタン」を追加して、それを押すと
>その情報がテーブルに追加するようにすることは可能なのでしょうか?
自動的に書き込まれることを防止したいのなら
書き込まれる直前に書き込んでいいかどうかを確認するほうがいいのでは
フォームやAccessを閉じるときにも書き込まれてしまいますからね

Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("REALY?", vbYesNo) = vbNo Then
Cancel = True
End If
End Sub
    • good
    • 0
この回答へのお礼

根本的に勘違いをしていたようです。
解決しそうです。

とても参考になりました。
ありがとうございました。

お礼日時:2008/07/08 13:52

フィールドを直接フォームに埋め込んでいる以上そうなります。



参考URL:http://www.accessclub.jp/bbs3/0263/superbeg82172 …
    • good
    • 0
この回答へのお礼

参考URLをありがとうございます。
自分でも関連サイトを探したつもりだったのですが、探し方が悪かったようです。
ありがとうございました。

お礼日時:2008/07/08 13:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています