更新前の確認(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週間でシステム構築する究極の方法とは?
