
No.5
- 回答日時:
おはようございます。
ichiro-ichiroさんにお答えしたものは、検証はしていませんので、きょう、一度検証し、今夜にでも再回答いたしますので、しばらくおまちください。No.4
- 回答日時:
例の「閉じる」ボタンを作られて、実行時にエラー、または動いてくれない場合、ボタンのプロパティでボタン名が"閉じる"になっていますか?プロシージャ内容とボタンの名前が一致していなければ動いてくれません。
それとIf文には区切りにピリオドはいりません。MSGBOXの””やカンマは半角で入れていますか?メニューからデバッグをクリックするとエラーの行が示されますので、それを返してください。
この回答への補足
たびたび本当にすいません。
まず、実行させると素直に閉じてしまいます。
内容はtihitさんのものをコピーして使っていますし、
自分で入力しても変わりませんでした。
名前も確認しました。デバッグの方法もよくわかりませんでした。
最初のプロシージャ入力から間違っているのでしょうか。
その他の問題があるのでしょうか。
No.3
- 回答日時:
ichiro-ichiroさんがどんな使用をされているかが不明のため的確な回答が出来ません。
回答は、次の画面を想定したものに対するプロシージャです。
フォームは単票形式の入力用画面があり、ボタンコントロールが、「次の入力」,「閉じる」などを使っているとした場合に、そのボタンのイベントプロシージャが有るわけです。
例えば、「閉じる」ボタンがあり、プロシージャ内容が次のような場合、
Private Sub 閉じる_Click()
DoCmd.Close
End Sub
となります。これを
Private Sub 閉じる_Click()
If [日付] = "" then
Msgbox "日付を空白にすることはできません",0,"日付入力エラー"
[日付].Setfocus
End if
DoCmd.Close
End Sub
のようにIf文を入れると、日付入力がされるまで次へ進めなくなり、閉じることも出来ません。
ボタンが複数有る場合も,If文を入れる行は同じです。
この回答への補足
早速のアドバイスありがとうございます。私がしたいことは
おおまかその通りであり、理想は最初の日付の欄を入力しないまま
次の欄に移動しようとしたときにメッセージを出したいのです。
これは先ほどのアドバイスの応用でできそうだと思っていたところ、
tihitさんのいう「閉じる」もできませんでした。ボタンのプロパティの
クリック時にコピーしたのですがやり方がおかしいのでしょうか。
たびたび申し訳ありませんがまたよろしくお願いします。
No.2
- 回答日時:
入力完了し、次へ進む(ボタン操作などの)前のイベントプロシージャへ、
If [日付] = "" then
Msgbox "日付を空白にすることはできません",0,"日付入力エラー"
[日付].Setfocus
End if
と、書き込むと日付入力が済むまでメッセージがくりかえされて進めなくなり、日付欄にフォーカスが設定されます。
この回答への補足
ありがとうございます。まさに待ち望んでいた答えなのですが、
うまく使用することができません。詳しい使い方を教えていただけると
助かるのですが。イベントプロシージャがよくわからないのです。
初心者で申し訳ありません。よろしくお願いします。
No.1
- 回答日時:
テーブルかフォームのプロパティで指定します
フォームで説明します。
項目を右クリック→プロパティ→データ→エラーメッセージ
参考になれば幸いです
http://www.accessclub.jp/
http://www.mahoutsukaino.com/
参考になりそうなのを見繕いました
参考URL:http://www.accessclub.jp/,http://www.mahoutsukaino.com/
この回答への補足
ありがとうございます。ですが、その方法ですと
空欄でもOKになりますよね。テーブルの値要求だと
決まったエラーメッセージがでますし…。
必ず入力&自作エラーメッセージはできませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロボタンを押すと、ファイ...
-
日付の大小の表現
-
「3~4日」「3、4日」どう発...
-
「時間」、「期日」、「日付」...
-
「24日の0時」って・・・
-
差し込み印刷に当日の日付が入...
-
エクセル マクロ 名前を付けて...
-
EXCELで日付を****年上期、****...
-
会社や役所などに提出する書類...
-
履歴書の日付間違いで落ちますか。
-
エクセル 日付順に並べてかえた...
-
回覧板の日付について質問です...
-
2つの日付の中間の日付 エク...
-
回転印の使い方
-
Excelでヘッダに前日の日付を表...
-
アクセス日付時刻の自動入力に...
-
差込印刷 縦書きで和暦(漢数...
-
スクリーンショットで撮影する...
-
word
-
日付以外のデータを抽出したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロボタンを押すと、ファイ...
-
日付の大小の表現
-
「24日の0時」って・・・
-
差し込み印刷に当日の日付が入...
-
「時間」、「期日」、「日付」...
-
エクセル 日付順に並べてかえた...
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
エクセルで日付別にシートを分...
-
会社や役所などに提出する書類...
-
Excelについて
-
EXCELで日付を****年上期、****...
-
履歴書の日付間違いで落ちますか。
-
フォームの値をクエリーに反映...
-
日付以外のデータを抽出したい...
-
差込印刷 縦書きで和暦(漢数...
-
エクセルで日付け表示で、明治...
-
Excel関数 基準日に一番近い指...
-
Excelでヘッダに前日の日付を表...
-
ACCESSで日付ごとに自動連番(...
おすすめ情報