アクセス2003 フォームでエラーメッセージ

このQ&Aのポイント
  • アクセスの超初心者です。新しいデータをフォームに入力しようとしたところ、日付を入れるとエラーメッセージが表示されて入力できません。
  • 既存のデータに新しいデータを加えていくシステムで、1000番代のデータのときだけ新しいデータの日付入力ができない状況です。
  • エラーメッセージには入力規則に従っていないという内容が表示されますが、データタブを確認しても解決策が見つかりません。
回答を見る
  • ベストアンサー

アクセス2003 フォームでエラーメッセージ

アクセスの超初心者です。 前任者が作成したものを引き継いだのですが、マクロも含めて分からないことだらけで 日々学びながら仕事をしているというひどい状態です。 新しいデータを入力しようとフォームに日付を入れたらエラーメッセージがでてしまい入力できなくなってしまいました。。。 日付以外のところは入力できます。 1000を入れると1000番代のデータがでててきて 2000を入れると2000番代のデータがでてくるようなシステムになっています。 既存のデータに新しいデータを加えていくシステムです。 1000番代のデータのときだけ新しいデータの日付入力できなくなってしまいました。 エラーメッセージは、 『フィールド、あるいはコントロールで定義されている入力規則に 従っていない。入力規則を確認するには、プロパティからデータタブをクリックしなさい。』 というとても丁寧な解決方法まで前任者が入れてくれてるのですが、 データタブを見ても答をみつけることはできません。 分かりにくい説明ですみませんが、ご教授どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

>入力規則を確認するには 日付のテキストボックスでエラーにになるなら [定型入力]ではないでしょうか フォームのデザインビューで日付のボックスを右クリックしてプロパティーに入り 定型入力行の右端クリックでウィザードを表示します 但し、このボックスのテーブルの定義が日付になっていることが必要です

kabihana
質問者

お礼

ご丁寧にありがとうございます。 明日、早速してみます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

だいたい、こういう類のエラー原因の究明と対策をこういう質問コーナーにするのは適してない。実際に質問者のシステムを触って、試行も全く出来ないし、質問者に逆質問も出来ないのだから。特に初心者が中に立つと、かえって判らないことが増えがち。 またこの質問には多分余分なことが書いてある。 ーー 先任者の入れているコメントから推測して とりあえずやることは。フォームをデザインモードにして、データを入力するテキストボックス(フィールドのこと)なりをクリックして、「プロパティ」をだし、「データ」タブの「入y録規則」の行の式はどうなってますか、その結果と入れようとしているデータを対比してかんがえて、該当するかどうかを考えて、質問者がこの質問に補足するぐらいかな。 この大事なことの説明が無いのは初心者だからだろうが。 >1000番代のデータのときだけ新しいデータの日付入力できなくなってしまいました が単純ではなさそうな予測。 マクロ(VBA)で、先任者は入力内容をチェックしているのかな。 1000番台だけ日付に関して別扱いにすべきものですか? ーー それにアクセスVBAを使っていないようですか?

kabihana
質問者

お礼

おっしゃるとおりです。質問の内容が的をえてなくてすみません。 明日、早速入力規則をみてみます ありがとうございました。

関連するQ&A

  • access エラーメッセージの変更

    主キーや重複なしのインデックスに設定されているフィールドに対して、既存のレコードと同じデータを入力・保存しようとすると、エラーメッセージが表示されますが、そのメッセージを変更する方法はないでしょうか?

  • Access2003 コントロールの(?)エラーメッセージ

    Access2003 コントロールの(?)エラーメッセージ excelからインポートしたデータでテーブルを作り、そこから、今後もデータを増やしていけるようにフォームを作ろうとしています。 まず、オートフォームでフォームを作りました。 データの中に「カテゴリー」を表示するフィールドがあり、そこはフォーム入力時にプルダウンで選んで登録できるように、コンボボックスを使ってカテゴリーフィールド(コントロール)を作りなおしたところ、「例えば数値型のフィールドに文字列を挿入しようとした」というようなエラーメッセージが出ます。 このフィールドは元からテキスト値が入っていたところで、プルダウンで選べるようにしたカテゴリーリストのテーブルの方もテキスト値で入力しています。 なので、このエラーメッセージが「例えば」と言っているのと全く同じエラー(数値型のフィールドにテキスト値を入れる)がでているわけではないとは思うのですが、他に何が悪のいかがわかりません。 どこをどうしたらいいのでしょうか?

  • ACCESS エラーメッセージ表示されない理由

    ACCESSのエラーメッセージ表示について教えてください。 ACCESS2000でマクロを作成しました。 あるデータを読み込み、テーブルへ反映させるマクロです。 マクロを直接実行すると、データが存在しないとき、当然、エラーメッセージが表示されます。 ところが、このマクロをフォームから実行させると、同じ状況でエラーメッセージが表示されません。 どこに問題があってメッセージが表示されないものなのでしょう。(正常系の処理は正しく行われます) フォームのボタンにマクロの実行を定義しただけなのですが。 VBAを開いてみても、下記のとおりクリックされたときエラーならメッセージを表示しなさいと定義されています。 Private Sub コマンド1_Click() On Error GoTo Err_コマンド1_Click   Dim stDocName As String   stDocName = "マクロ名"   DoCmd.RunMacro stDocName Exit_コマンド1_Click:   Exit Sub Err_コマンド1_Click:   MsgBox Err.Description   Resume Exit_コマンド1_Click End Sub

  • Access2000のフォームで

    新規レコードを入力しようとすると 「このフィールドを変更する前に、まずレコードを保存してください」 とエラーメッセージが表示され、入力を受け付けてくれません。 このフォームのもととなるクエリでは新規レコードの入力が行えます。 何が原因なのでしょうか??? 原因となりそうな入力規則やモジュールは全部はずしたつもりなのですが・・・ 説明がわかり難くてすみませんが、傾向を知っておられる方ご回答をお願いいたします。

  • ACCESS2000「定義されているフィールドが多すぎます。」のエラーについて

    いつもお世話になっております。 (1)WINXPでACCESS2000SR-1を使用しています。 (2)テーブルのフィールド数が現在248個使用し、限界の255以内です。 (3)データ型(テキスト)のフィールドサイズを小さくしたほうが 処理速度やメモリを節約できると聞き フィールドサイズを50から20にさげたところ 「定義されているフィールドが多すぎます。」というエラーメッセージ がでました。 以前もフォームを入力しているときに、上記のメッセージがでて 途中で止まったことが多々あります。 (4)テーブルのデザインビューのフィールドプロパティのコメントにはフィールド名は64文字以内と書かれています。 ヘルプの「名前付けの規則」にはフィールド名は64バイト以内にとかいてあります。 今回のフィールドには、英数ひらがな漢字をつかって40文字近くで名前を付けてあり、今まで使用してきました。 今回のエラーは、(2)(4)が関係しているのでしょうか? 宜しくお願い致します。

  • Access フォームの入力規則設定がわかりません

    いつもお世話になっております。 Access2010で、フォーム内テキストボックスに日付を入力しており、 入力規則に反している日付に対しエラー表示させています。 複数の入力規則の設定は可能でしょうか? 具体的には以下の場合の(2)の設定がわかりません。 日付A 日付B 日付C があり (1)日付Bは 日付Aの日にちを含め以降であればよい   ですので、 日付Bの入力規則は >=[日付A] Or Is Null としました (2)日付Cは 日付Bの日にちを含め以降であればよい   もしくは日付Bに何も入力されていなければ   日付Aの日にちを含め以降であればよい 日付Cの入力規則を >=[日付B] Or Is Null のみですと、日付Bに何も 入力されていないと、日付C入力後エラーメッセージが返されてしまいます。 宜しくお願い致します。

  • アクセスでエラーメッセージを出したいのですが。

    アクセス初心者です。 テーブル1にNo.というフィールドがあります。そのフィールドは、データ型:数値型。フィールドサイズ:長整数型。インデックス:なし(重複なし)。にしてあります。 フォームでNo.に値を入れた時、同じ数字がある場合にエラーエッセージを出して、No.を再度入れなおすようにしたいのです。 現在同じ数字がある場合は、データが保存されずエラーメッセージも表示されていません。(ちなみにNo.に使用している数字は6桁です) どなたかご教授ください。よろしくお願い申し上げます。

  • アクセスでメッセージボックスを表示させたい。

    アクセスのデータベースで、あるテーブルが日付の入力になっています。 あとで計算したいので、日にちまできちんと入力してほしいのですが、 9月末、とか 5月ごろ、という入力する人が多いです。 そこで、テーブルをデータ型(日付)にして定型入力を指定しました。 すると、間違った入力をした場合、 「このフィールドに入力した値が不正です。」 というメッセージボックスが表示されます。 でも、このままではどのように入力したらいいか伝わらないので、 メッセージボックスを 「日にちまで入力してください。」 という形で表示させたいのですが、どうしたらいいですか? 教えてください。

  • アクセス非連結フォームのテキストボックスの制御

    いつも楽しく勉強させていただいております。 Access2007、win7で前任者が作ったものを元に類似のシステムを作ることとなりました。 その中にあるフォームで私にとってよくわからないものがあります。 そのシステムとは検索条件を入力し、条件に一致したレコードを表示するというものです。 条件を設定するフォームはレコードソースプロパティは空白、つまり非連結のフォームです。 したがって検索条件を入力するテキストボックスのコントロールソースプロパティも空白です。 こういった場合「入力する値は数字だけに限定」といった制御をするなら、入力規則プロパティを設定するか、更新前のイベントでコードを書くかするものだと思っていました。 ところがこのフォームにはそれらしき設定がまるでないのです。 それなのに数字以外の値、たとえば"a"などを入力すると 「このフィールドに入力した値が正しくありません。たとえば、数値型のフィールドに文字列を入力しました。」というメッセージをちゃんと表示し、誤った入力を受け付けません。 どなたかこの謎を解明してくださるとうれしいのですが。 前任者に直接聞けるといいのですが、その人は派遣社員でして契約終了後は連絡が取れないのです。

  • accessで未入力の場合にメッセージボックスを表示したい

    アクセスのフォーム(テキストボックス)が、未入力の場合メッセージボックスを表示したいです。 【追加条件】 1.テーブルで”入力規則”、”エラーメッセージ”は使わない。 2.vbaは使わない。 3.マクロの”条件”のみで処理する。 ---------------------------------------------------- vbaを使っての方法はあるみたいですが、マクロだけで入力判定をして、未入力の場合にメッセージボックスを表示する方法はないでしょうか?

専門家に質問してみよう