過去ログ

                                Page     107
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼フォームに入力されたデータ型をチェックしたいのですが。  まさ 02/11/19(火) 10:35
   ┗Re:フォームに入力されたデータ型をチェックしたいのですが。  yu-ji 02/11/19(火) 11:27
      ┗Re:フォームに入力されたデータ型をチェックしたいのですが。  まさ 02/11/19(火) 11:50

 ───────────────────────────────────────
 ■題名 : フォームに入力されたデータ型をチェックしたいのですが。
 ■名前 : まさ <m-amemiya@globalstaff.co.jp>
 ■日付 : 02/11/19(火) 10:35
 -------------------------------------------------------------------------
   みなさまこんにちは。
いつもお世話になっております。
またまた質問させてくださいませ。

フォームのテキストボックスに入力された値が
日付の型になっているかチェックをし、
もし誤って入力された場合、メッセージボックスで
注意を促し、正しい型が入力されないかぎり
その先には進めないようにしたいのですが、

Private Sub 日付_AfterUpdate()
  Dim kari As Variant
  kari = Me!日付

  'データ型のチェック
  If IsDate(Me!) Then
  Else
  Beep
  MsgBox "日付ではありません!確認してください!", vbOKOnly + vbExclamation
  End If

End Sub

このように書いてみたのですが、
日付以外の値が入力されても、メッセージボックスはでるのですが
「OK」を押すと次の項目にカーソルが移動してしまいます。
どのようにしたら、カーソルを止めて置くことができるのでしょうか?
何卒よろしくお願いいたします。

WinNT/Access2000です。

 ───────────────────────────────────────  ■題名 : Re:フォームに入力されたデータ型をチェックしたいのですが。  ■名前 : yu-ji  ■日付 : 02/11/19(火) 11:27  -------------------------------------------------------------------------
   ▼まさ さん:
>フォームのテキストボックスに入力された値が
>日付の型になっているかチェックをし、
>もし誤って入力された場合、メッセージボックスで
>注意を促し、正しい型が入力されないかぎり
>その先には進めないようにしたいのですが、
>
>Private Sub 日付_AfterUpdate()

>このように書いてみたのですが、
>日付以外の値が入力されても、メッセージボックスはでるのですが
>「OK」を押すと次の項目にカーソルが移動してしまいます。

文字通り、「AfterUpdate」イベントなので、もう修正後です。
なので、入力をはじきたいということであれば、BeforUpdateイベントを
使用するといいですよ。
else文の中で、Cancel=True すると、はじくことができます。

 ───────────────────────────────────────  ■題名 : Re:フォームに入力されたデータ型をチェックしたいのですが。  ■名前 : まさ <m-amemiya@globalstaff.co.jp>  ■日付 : 02/11/19(火) 11:50  -------------------------------------------------------------------------
   yu-ji さま

>文字通り、「AfterUpdate」イベントなので、もう修正後です。
>なので、入力をはじきたいということであれば、BeforUpdateイベントを
>使用するといいですよ。
>else文の中で、Cancel=True すると、はじくことができます。

できました。
ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 107