Access VBA質問箱 IV

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

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


1288 / 2272 ツリー ←次へ | 前へ→

【7875】入力チェック あおぎん 06/5/25(木) 16:59 質問[未読]
【7877】Re:入力チェック まさ7251 06/5/25(木) 22:14 回答[未読]
【7879】Re:入力チェック あおぎん 06/5/26(金) 10:11 質問[未読]
【7880】Re:入力チェック まさ7251 06/5/26(金) 16:35 発言[未読]
【7890】Re:入力チェック あおぎん 06/5/29(月) 10:12 お礼[未読]

【7875】入力チェック
質問  あおぎん  - 06/5/25(木) 16:59 -

引用なし
パスワード
   こんにちわ。
フォームの入力値のチェックがしたいので、下のように記述してみましたが、うまく動きません。
Property Let プロシージャが定義されていないので、値を返せないというエラーが出ます。
解決方法をよろしくお願いします。

Private Sub 入力チェック_Click()
On Error GoTo Err_入力チェック_Click
 
  If Me!I類計<> Me!I類計2 Then
   MsgBox ("調整額を正しく入力してください。")
   Me!I類計.SetFocus
  End If
  
  If Me!特別控除1 <> Me!特別控除算出1 Then
   MsgBox ("特別控除の値を確認してください。")
   Me!特別控除1.SetFocus
  End If
   
  If IsNull(Me!差引計) Or IsNull(Me!生活費) Then
   MsgBox ("差引が空欄です。確認してください。")
   Me!収入合計.SetFocus
  End If
 

  Exit_入力チェック_Click:
  Exit Sub

Err_入力チェック_Click:
  MsgBox Err.Description
  Resume Exit_入力チェック_Click
  
End Sub

【7877】Re:入力チェック
回答  まさ7251  - 06/5/25(木) 22:14 -

引用なし
パスワード
   ▼あおぎん さん:
>こんにちわ。
>フォームの入力値のチェックがしたいので、下のように記述してみましたが、うまく動きません。
>Property Let プロシージャが定義されていないので、値を返せないというエラーが出ます。
>解決方法をよろしくお願いします。

どの行でエラーがでているのでしょうか?
エラー処理(On Error・・・)をコメントにして、
どの行でエラーが出ているのか確認してみてください。

【7879】Re:入力チェック
質問  あおぎん  - 06/5/26(金) 10:11 -

引用なし
パスワード
   ▼まさ7251 さん:
お返事ありがとうございます。

>どの行でエラーがでているのでしょうか?
>エラー処理(On Error・・・)をコメントにして、
>どの行でエラーが出ているのか確認してみてください。

エラーはどうやら
→  If Me!I類計<> Me!I類計2 Then
   MsgBox ("調整額を正しく入力してください。")
   Me!I類計.SetFocus
   End If
  
この行のようで Me!I類計がEmpty値だと表示がありました。
Me!I類計2は数値が表示されました。

どちらも数値が入力されており、なぜEmpty値となるのかわかりません。
何か原因が考えられますか?
ちなみにI類計2は式により得られる値で、I類計は入力値そのままです。

よろしくお願いします。

【7880】Re:入力チェック
発言  まさ7251  - 06/5/26(金) 16:35 -

引用なし
パスワード
   >エラーはどうやら
>→  If Me!I類計<> Me!I類計2 Then
>   MsgBox ("調整額を正しく入力してください。")
>   Me!I類計.SetFocus
>   End If
>  
>この行のようで Me!I類計がEmpty値だと表示がありました。
>Me!I類計2は数値が表示されました。

2の部分を、半角2とか、半角英字に変えてみてはどうでしょうか?
http://support.microsoft.com/default.aspx?scid=kb;ja;826763

【7890】Re:入力チェック
お礼  あおぎん  - 06/5/29(月) 10:12 -

引用なし
パスワード
   ▼まさ7251 さん:
>>エラーはどうやら
>>→  If Me!I類計<> Me!I類計2 Then
>>   MsgBox ("調整額を正しく入力してください。")
>>   Me!I類計.SetFocus
>>   End If
>>  
>>この行のようで Me!I類計がEmpty値だと表示がありました。
>>Me!I類計2は数値が表示されました。
>
>2の部分を、半角2とか、半角英字に変えてみてはどうでしょうか?
>http://support.microsoft.com/default.aspx?scid=kb;ja;826763


使わないほうがいい文字があるんですね。
基本的なことも知らなくて・・勉強になりました。
実は I類計のほうに『I類計(調整後)』という名前をつけていまして(ここに載せる際に短いほうがいいかと削って載せてしまったのですが)、()なしの名前に替えてみたらちゃんと動きました!

ほんとにありがとうございました。

1288 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078226
(SS)C-BOARD v3.8 is Free