これならわかるマイクロソフトアクセス活用法


更新前の確認(VBA)



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                            Vol.042

 これならわかるマイクロソフトアクセス活用法
  -->更新前の確認(VBA)
              
                            発行者:高内 章治 2007/11/28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓
┃              
┃ 【01 - ご挨拶   】                    
┃ 【02 - トピックス 】更新前の確認(VBA)       
┃ 【03 - 編集後記   】                   
┃                               
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。


今回は、

「更新前の確認(VBA)」

についてお話したいと思います。


─────────────────────────────────

【02 - トピックス】: 更新前の確認(VBA)

─────────────────────────────────

マスターデータの入力や更新のフォームを作成する場合。

まず、フォームにテーブルやクエリを連結させます。
アクセスで、簡単にデータを入力したり更新したりするフォームを
作成することができます。
ウィザードを使うとさらに簡単ですね。

連結って非常に便利ですね。

でも、データが多くなると一度入力したデータを間違って修正したり
する場合があります。
例えば、キーボードの上を子供が間違って触ったらデータが入力されて
しまいます。


何故でしょうか?

フォームに連結したデータは、データが追加されても修正されても
そのまま入力されてしまいます。

「更新しますか?」とか「追加しますか?」とか何もメッセージが
出ません。

これは、困りますね。


これを防ぐには、データが変更されたら必ず、メッセージ(警告)が
でる必要があります。
良ければ「はい」駄目なときは「いいえ」元の画面に戻る場合は
「キャンセル」などのボタンが出ればいいですね。

市販のプログラムでは良く見ますね。

これをVBAを使って簡単に作成することができます。

1.フォームが必ずテーブルやクエリなどのデータに連結されて
  いる必要があります。

2.フォームのプロパティのイベントで「更新前処理」の
  VBAを表示させます。

3.以下のコードを書き込みます。


----------------------------------------------

Private Sub Form_BeforeUpdate(Cancel As Integer)

'ここにデータの更新前のチェックの項目などを書きます。>

Beep

ret = MsgBox("変更内容を保存しますか", _
vbYesNoCancel + vbQuestion, "データ更新")

Select Case ret
Case vbYes

'「はい」のボタンをクリックしたときの処理です。


Case vbNo

'「いいえ」のボタンをクリックした時の処理です。
  '前のデータに元に戻ります

Me.Undo

Case vbCancel
Cancel = True

'キャンセルのボタンを押した時の処理です。


End Select
End Sub

-----------------------------------------------

「'」をつけた日本語は内容の説明です。

このVBAでは、
フォームでデータを更新すると、「変更内容を保存しますか?」
というメッセージボックスが表示されます。

「はい」のボタンをクリックするとデータが更新されます。
「いいえ」のボタンでデータを更新しなくで戻ります。
「キャンセル」入力時の画面へ戻ります。


簡単ですね。
これでデータの入力ミスが少なくなります。

データを更新するときは絶対に入れた方が良いですよ。


参考にしてください。


─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

最近、原油価格の高騰でガソリンや灯油だけではなくいろいろな
ものの値段があがっていますね。

来年は、ビールも上がると言われています。
困りますね。

最近は、近くに行くときは、なるべく自転車に乗るようにしています。
メタボリク対策にもなりますので。



◆ホームページを少しづつ頑張って、まとめています。
まだ十分まとまっていませんが、参考にしてください。

http://www.sk-access.com/index.html  
 
◆私がアクセスをマスターできたのは!!
 「在庫管理システムをアクセスで作ってみよう」教材は

http://www.sk-access.com/Kyozai/Zaiko1.html  


◆ロット別の在庫管理ができる格安ソフトです。
 マイクロソフトアクセスで動きます。是非、ご覧ください。

http://www.sk-access.com/Soft/Kzaiko_Desc.html  

 ロット別に在庫管理ができるソフトって少ないのですよ。

◆資格を取ろう

・MOS/旧MOUS:マイクロソフトオフィススペシャリスト)
 マイクロソフト社が認定した資格です。実技試験です。
 アクセスの資格もあります。もちろんワードやエクセルもあります。

http://www.sk-access.com/Shikaku/Shika010_Mos.html   


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、
日ごろから疑問に思っていることを教えてください。宛先はこちらへ』

 → kohnai@vega.ocn.ne.jp   (高内:こうない)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【発行人】: 高内 章治(こうない しょうじ)
【ホームページ】: http://www.sk-access.com/index.html
【メールアドレス】: kohnai@vega.ocn.ne.jp
【購読登録・解除】: http://www.mag2.com/m/0000222659.html (まぐまぐ)


◎「これならわかるマイクロソフトアクセス活用法」 の
  バックナンバー・配信停止はこちら

http://archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/MailMaga/Mail_List1.html

   登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を
許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



アクセスを使って1週間でシステム構築ができる〜「在庫管理システムをアクセスで作ってみよう」教材
「アクセスでシステムを早く開発したい方」、
「アクセスでシステム開発をあきらめた方」のための
アクセスを使って1週間でシステム構築する究極の方法とは?