• ベストアンサー

AccessForm内での警告メッセージ

Accessのフォーム内にある”合計”欄が、100を超えたら 警告メッセージを出したいのですが、うまく動きません。 どうしたらいいでしょうか? ”合計”欄は、非連結のテキストボックスに、A+B+Cの合計値が入るようになっています。 表示は”%”表示です。 どなたかご教授お願いできますでしょうか。 ------------------------------------------- Private Sub 率合計_AfterUpdate() If Me!率合計 > 100 Then MsgBox "100を超えました" End If End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

率合計_AfterUpdate() が働くのは手作業で入力した場合です。 今回のは演算フィールド(コントロール)なので100%を超えたとしても Accessはだんまりを決め込んでいるはずです(更新後処理イベントが発生しない) なので A,B,Cそれぞれの更新後処理全てに if me!A + me!B + me!C >100 then msgbox "100Over" end if のようにするか、 >入るようになっています がどのようなものか不明ですが、VBAで行っているのならそこで判断させてください。 あと、率合計が%表示とのことですので 率合計の実データも確認を。実際には23%が→0.23 だったりしていて・・。 なら 上の >100 は >1 です。

eririn777
質問者

お礼

ありがとうございました。A,B,Cそれぞれの更新後処理全てに入れてみたところMsgがでるようになりました。そして100%は表示だけてあって、実際は1なのですね。勉強になりました。またよろしくお願いします。

その他の回答 (2)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

>表示は”%”表示です。 と言う事は100って100%(=1)なの?

eririn777
質問者

お礼

100%は表示だけてあって、実際は1なのですね。勉強になりました。またよろしくお願いします。

  • angel_Z
  • ベストアンサー率66% (12/18)
回答No.1

こんにちは。 これではどうですか? Private Sub 率合計_KeyPress(KeyAscii As Integer) If Me!率合計 > 100 Then MsgBox "100を超えました" End If End Sub

関連するQ&A