Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6020 / 9994 ←次へ | 前へ→

【7183】Re:フォームでのデータ抽出
回答  小僧  - 06/1/30(月) 9:06 -

引用なし
パスワード
   ▼ユリ さん、ふくちゃんさん:
おはようございます。

>Dim strName As Integer
>でどうなりますかね?

Inputbox 関数の戻り値はVariant型(内部処理String型)ですので
数値型にしてしまうと数値以外の値(キャンセルも含め)が返されると
エラーになってしまいます。

エラートラップを使って回避するか、
Variant型で受けて数値かどうかを判断させるのが一般的だと思いますよ。

Private Sub Form_Open(Cancel As Integer)
Dim VarRet As Variant

  VarRet = InputBox("名前を入力してチョ!!", "基フォーム")

  If Not IsNumeric(VarRet) Then
    MsgBox "番号が間違っています。"
    Cancel = True
  Else
    Me.Filter = "ID=" & VarRet
    Me.FilterOn = True
  End If
End Sub

また、数値型を判断させる場合、「'」で括る必要はありません。
296 hits

【7176】フォームでのデータ抽出 ユリ 06/1/27(金) 21:20 質問
【7177】Re:フォームでのデータ抽出 ふくちゃん 06/1/28(土) 0:03 回答
【7183】Re:フォームでのデータ抽出 小僧 06/1/30(月) 9:06 回答

6020 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free