最近Accessを始めた初心者です。
レポートで出力する際に文字が切れないように、フォームで入力文字数の制限をするため、Len関数でプロパティの入力規則に以下の設定をしました。
入力規則 Len([フィールド名])<51
エラーメッセージ 50文字以下に調整してください。
で、入力テストをしてみたところ、50文字まで入力可能、51文字からエラーメッセージが表示されるところまでは問題ないのですが、エラーの発生したテキストボックスを空にして、他のテキストボックスへ移動すると、また同じエラーメッセージが出てしまいます。
その後は何文字か入力しないと次のテキストボックスに移れなくなってしまい、入力する場所を間違えた場合にフォームを開きなおさねばならない状態です。
他には新しいレコードに移る際に、コードに以下のメッセージを設定していますが、他は何もしていません。
Private Sub Form_BeforeUpdate(Cancel As Integer)
Beep
If MsgBox("情報が変更されています! 変更されたデータを保存しますか?", _
vbYesNo + vbQuestion) = vbNo Then
Me.Undo
Cancel = True
End If
End Sub
どなたかご教授いただけないでしょうか。
No.1ベストアンサー
- 回答日時:
Len(Nz([フィールド名],""))<51
でいかがでしょう。
Len([フィールド名])<51 Or Is Null
でもいけるかな?(未確認)
Len(Nz([フィールド名],""))<51 を使って目的のテキストボックスにすることが出来ました。
>>Nz関数は、値が数値の場合は数値の0 、値が文字列の場合、長さ 0 の文字列を
>>返します。ただしクエリで使用すると常に長さ 0 の文字列を返します。
なるほど、そういったやり方で回避出来たのですね、大変勉強になりました。
ご指導ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
passwordが入れられません・・・・
-
データベースのINT型項目にNULL...
-
エクセル 自動入力
-
ACCESS 時間の入力方法
-
このオブジェクトに値を代入す...
-
Excelで入力したデータを自動的...
-
フォームで入力しても反映されない
-
アクセスの顧客管理情報・リレ...
-
アクセスで数値型のフィールド...
-
アクセス コンボボックスのリ...
-
日付のテキストボックスに(例...
-
【Excel関数】カレンダーで文字...
-
アクセスのテキストボックスの...
-
ひらがな、カタカナ、漢字をま...
-
ACCESSのテキストボックスの連...
-
ファイルメーカで経過月数を出...
-
EXCELのユーザーフォームで入力...
-
sqlldrの使用方法について
-
アクセス2007 フォーム入力で...
-
Accessのパラメータクエリに入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
passwordが入れられません・・・・
-
データベースのINT型項目にNULL...
-
アクセスで数値型のフィールド...
-
フォームで入力しても反映されない
-
Access(office)のマクロの「値...
-
Excelで入力したデータを自動的...
-
日付のテキストボックスに(例...
-
Access2007 textboxに入力でき...
-
このオブジェクトに値を代入す...
-
アクセスのテキストボックスの...
-
ファイルメーカー 一ヵ月後の...
-
ユーザーフォームで数字にカン...
-
sqlldrの使用方法について
-
ACCESS 時間の入力方法
-
入力規則違反-任意のエラーメ...
-
Access2007、フォームのテキス...
-
Accessで主キーの最終番号を取...
-
ファイルメーカで経過月数を出...
-
Accessで所要時間の足し算
-
Accessのパラメータクエリに入...
おすすめ情報