過去ログ

                                Page     566
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼Null値のエラー  liee_chang 04/3/19(金) 17:09
   ┗Re:Null値のエラー  イケガミ 04/3/19(金) 17:12
      ┗Re:Null値のエラー  liee_chang 04/3/22(月) 9:43
         ┗Re:Null値のエラー  イケガミ 04/3/22(月) 9:59
            ┗Re:Null値のエラー  liee_chang 04/3/22(月) 12:50

 ───────────────────────────────────────
 ■題名 : Null値のエラー
 ■名前 : liee_chang
 ■日付 : 04/3/19(金) 17:09
 -------------------------------------------------------------------------
   いつもお世話になっています。
過去ログ見たのですが、見つけられませんでした。
誰かアドバイスをいただけますか?

テキストボックスに何も値が入っていないときに
プロージャ実行をすると
「値を入れてください!」というMsgBoxが出るようにしたいです。

On Error Gotoを使うのではと思い、コードを以下のとおり記述しましたが
「行ラベルが定義されていません」とエラーが出てしまいます。

Private Sub SYOUKAI_Click()

On Error GoTo Err_SYOKAI_Click
Dim ken1 As String

Let ken1 = Me!検索条件1.Value

If Option1 = 1 Then
  Select Case opt
   Case 1
***(省略)***
   End Select
End If
SYOKAI_Exit:
  ken1 = ""
  Exit Sub

SYOKAi_Err:
  MsgBox ("値を入力してください!")
  
End Sub

 ───────────────────────────────────────  ■題名 : Re:Null値のエラー  ■名前 : イケガミ  ■日付 : 04/3/19(金) 17:12  -------------------------------------------------------------------------
   >テキストボックスに何も値が入っていないときに
>プロージャ実行をすると
>「値を入れてください!」というMsgBoxが出るようにしたいです。

IsNull 関数を使ってください。
If IsNull(Me!コントロール名) Then


>On Error GoTo Err_SYOKAI_Click
>SYOKAI_Exit:
>SYOKAi_Err:
行ラベルが違っていますね。

 ───────────────────────────────────────  ■題名 : Re:Null値のエラー  ■名前 : liee_chang  ■日付 : 04/3/22(月) 9:43  -------------------------------------------------------------------------
   ▼イケガミ さん:
おはようございます。
エラー処理方法使うのが初めてなので、教えて下さい。

>IsNull 関数を使ってください。
>If IsNull(Me!コントロール名) Then

これは↑どの位置にいれればよいのでしょうか?

>
>>On Error GoTo Err_SYOKAI_Click
>>SYOKAI_Exit:
>>SYOKAi_Err:
>行ラベルが違っていますね。

また、行ラベルがありませんとエラー内容も出ていますが
行ラベルとは何にあたるのでしょうか。

 ───────────────────────────────────────  ■題名 : Re:Null値のエラー  ■名前 : イケガミ  ■日付 : 04/3/22(月) 9:59  -------------------------------------------------------------------------
   > エラー処理方法使うのが初めてなので、教えて下さい。
IsNull 関数の方はエラー処理ではなく、入力チェックですね。

> Dim ken1 As String

If IsNull(Me!検索条件1) Then
  MsgBox ("値を入力してください!")
Else
>   Let ken1 = Me!検索条件1.Value
>  
>   If Option1 = 1 Then
>     Select Case opt
>      Case 1
>   ***(省略)***
>      End Select
>   End If
End If


> 行ラベルとは何にあたるのでしょうか。

>SYOKAI_Exit:
>SYOKAi_Err:
この2つです。

GoTo ステートメントで
>On Error GoTo Err_SYOKAI_Click
Err_SYOKAI_Click という行ラベルのところに行けという命令を
だしているのに、そのような行ラベルの定義はありませんという
エラーです。

 ───────────────────────────────────────  ■題名 : Re:Null値のエラー  ■名前 : liee_chang  ■日付 : 04/3/22(月) 12:50  -------------------------------------------------------------------------
   ▼イケガミ さん:
アドバイスありがとうございました。

>IsNull 関数の方はエラー処理ではなく、入力チェックですね。
できました。最初の条件としていれればよいのですね。


>>SYOKAI_Exit:
>>SYOKAi_Err:
>この2つです。
>GoTo ステートメントで
>>On Error GoTo Err_SYOKAI_Click
>Err_SYOKAI_Click という行ラベルのところに行けという命令を
>だしているのに、そのような行ラベルの定義はありませんという
>エラーです。

なるほど!
ということは、この場合
>>Err_SYOKAI_Exit:
>>Err_SYOKAi_Err:
としていれば、エラー時の処理の指定ができたということですね。

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