• 締切済み

こんにちは。Access初心者です。

こんにちは。Access初心者です。 現在、Access2003でデータベーステーブル更新機能を作成しています。 連結テキストボックスを作成し、入力規制を以下のように設定しました。 ●フィールドサイズ16(プロパティで設定) ●入力必須(プロパティで設定) ●未入力の場合はエラーメッセージ表示(プロパティで式を設定) このテキストボックスに対して「4」を入力した際、上記エラーメッセージが表示されてしまいます。 他のテキストボックスに「4」を入力した場合は同様の現象は起こりません。 これはAccessの入力規則等に関係するのでしょうか? もしくは設定ミスでしょうか? もし何かご存知でしたら、回答をお願いいたします。

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

エラーメッセージの内容が不明なのでなんとも言えませんが。 うまく出来ているのと同じ状態、初期設定?にしてエラーを取り除いた形にする。サイズを16にしてやってみる。うまくいけば必須にさせる。うまくいけばメッセージ対応させる。一つずつ解決していく方法あります。 未入力判定が、正しい時のとエラーのと逆になっているのではないでしょうか?。

256sss
質問者

お礼

ご回答いただき、ありがとうございます。 フィールドを作成しなおす、フィールド名を変更する等試してみましたが、現在のところは下記方法で解決しています。 ●入力規則において、式ビルダではなくコードビルダで制御を行う ●入力規則の式ビルダにおいて、式の前に付加される「=」を削除する ご回答いただき、ありがとうございました。 取り急ぎ、現状の報告をさせていただきました。 根本的な原因がわかり次第、補足させていただきます。

関連するQ&A

  • 「access初心者入門講座」のコンボボックスについて

    「access初心者入門講座」のコンボボックスについて こんにちは、「access初心者入門講座」を利用して、access2007の トレーニングをしている者です。 その過程で、access2007の使い方について分からない点が出てきましたので、 質問させていただきます。 もし、よろしければ、まずは、 「クエリの使い方中級 ステップ19 コンボボックスで改良」 http://ms-access.seesaa.net/category/3464948-1.html  を見ていただきたいのですが、 【9】において、フォーム画面のテキストフィールドをコンボボックスに変更する場合の、 そのコンボボックスのプロパティで設定しなければならない項目の説明がされていますが、 access2007では、プロパティシートの中で、設定するはずの項目である、 「列数」と「列幅」が見当たりません。 講座で使われているのはaccess2003か、それ以前のものだと思うのですが、 access2007とは設定の方法が違うのでしょうか? もしそうであれば、設定の方法を教えていただけないでしょうか? よろしくお願いします。

  • Access:結果は出るがエラー

    Accessのフォームにて、 あるテキストボックスに入力した値を元に計算を 行い、別のテキストボックスに入れる という処理を行っていますが、 その際、結果としては出るのですが、 以下のようなエラーメッセージがでて、 原因を探っていますが良く分からない状態です。 エラーメッセージ: 実行時エラー '2115' "BeforeUpdate/更新前処理"プロパティまたは、 このフィールドの"ValidationRule/入力規制"プロパティ にせっていしたマクロまたは関数のためにこのフィールドのデータを保存できません。 該当するテキストボックスのプロパティに これら2箇所は一切何も指定していません。 また、エラーが発生しているにもかかわらず、 結果が出ているという点も腑に落ちません。 また、DoCmd.SetWarnings False によるメッセージ表示抑制も試してみましたが、 効果がありません。 ソース: TextBox1:結果出力先 TextBox2:このソースの呼び出し側(AfterUpdate) wkVal1、wkVal2:Long型変数 BkMcnt:任意数(integer型:1~12の間) BeforVal:任意数(Public,Long型)   (前略:BkMcntの算出) TextBox1.SetFocus If TextBox1.Text = "" Then   wkVal1 = 0 Else   wkVal1 = CLng(TextBox1.Text) End If TextBox2.SetFocus If txtJis5.Text = "" Then   wkVal2 = 0 Else   wkVal2 = CLng(TextBox2.Text) End If AveKosu = (wkVal1 * BkMcnt) - BeforVal AveKosu = AveKosu + wkVal2 AveKosu = Fix((AveKosu / BkMcnt) + 0.5) sAveKosu = CStr(AveKosu) TextBox1.SetFocus TextBox1.Text = sAveKosu  '←(*) TextBox2.SetFocus (*)エラー時のデバッグボタンで、 その原因とされている個所

  • access初心者です

    業務効率化のため、accessを用いてデータ突合できるようなものを作成しようとしています。 システムから抽出したデータ(1)と申込の内容を手入力したもののデータ(2)を突合させ、正誤をとりたいです。 コンボボックスで手入力したデータ(2)のキーワード(企業名)などから検索、サブフォームで対象企業のシステムデータ(1)から結果を表示させたいです。 いまつまづいているのは、 1.コンボボックスで企業名を出すと、リストに同じ企業が複数表示される。手入力データでは1つしか企業名の入力をしていないはずですが、フォームの参照クエリでシステムデータの企業名と手入力データの企業名を結合させているのが原因だと思います。 ただ、結合しないとコンボボックスから引っ張ってきた時にシステムデータの結果をフィールドに表示させられないため、困っています。 2.コンボボックスで検索したあと、サブフォームでその企業のシステムデータ内容を引っ張ってきたいのですが、そのやり方が分からず困っています。 拙い文章、access知識が浅いため伝わりづらい部分多々あると思います。 webで検索してもなかなか自分のやりたいことの例が載っておらず、かれこれ1ヶ月くらい格闘しています… よろしければ知恵をお貸しください。よろしくお願いします。

  • 入力規則違反-任意のエラーメッセージの表示

    Access初心者です。 フォーム上のテキストボックスのプロパティから「入力規則」を設定し、条件違反の場合には任意のエラーメッセージを表示したいと考えています。 プロパティの「エラーメッセージ」に複数行のメッセージを表示することは可能でしょうか。 また、メッセージボックスの題名を変更したり、記号を「情報」マークから「警告」マークなどに変更することはできますでしょうか。 方法をご存知の方、ご教示いただければ幸いです。 よろしくお願いいたします。

  • access カンマ編集について

    Ver:[access2002]  Ver:[Win7]  帳票フォーム(表形式)のフォームを使用し、数値入力のテキストボックスを作成しました。 このテキストボックスのプロパティは以下の通りです。 書式…「#,##0;;0」 定型入力… 「99999999;;" "」 入力値"12345"のフォーカスが移動した時点で、"12,345"に編集されますが、 その後"3"のみを削除し、"12,45"の状態(カンマ有の状態)でフォーカスを移動すると、  「入力した値は、このフィールドに設定されている定型入力に'99999999;;" "'にしたがっていません」 のエラーメッセージが表示されます。 "12,345"を全選択し、修正するとエラーになりません。 フォーカス取得時にreplace関数でカンマを削除する方法も考えたのですが、 コントロールソースが連結だからでしょうか? カンマが削除できませんでした。 また、定型入力を「99,999,999;;" "」とすることでエラーメッセージが出なくなりましたが、 例えば3桁の入力を行なうと入力中は「12,34 , 」と表示され、フォーカスが外れた時に 「1,234」となります。 何かよい方法はありますでしょうか?

  • ACCESS初心者です。勉強中ですがわからない箇所があります。

    ACCESS初心者です。勉強中ですがわからない箇所があります。 http://ms-access.seesaa.net/を見ながら実際に操作し、勉強しています。 つまづいた箇所があります。 このサイトの ステップ12・販売伝票のクエリ作成 の 【11】以下の図のようにデータを入力してみましょう。 のデータが何も入力できません。入力しようとすると、下のほうに このコントロールはオートナンバー型の’顧客CD’フィールドに連結しているため、編集できません。 とでます。 その前のステップも確認しましたが、図の通りに入力していると思います。 何がいけないのでしょうか?  

  • アクセスフォームで2つを結合テキストボックス

    アクセス2000を使っています。 フォームで2つのテキストボックスの内容を並べて表示するテキストボックスを作成するには、どのようにコントロールソースに入力したら良いでしょうか? =[フィールド名]&[フィールド名] ではErrorやName?、「-1」などが表示されてしまいました。 (&の前後に半角空白を入れたりしました。) よろしくお願いいたします。

  • Access2000の入力桁制限

    Access2000を使用しています。 フォームにテキストボックスを作成しています。 テキストボックスに入力桁数を 制限をかけたいと思っています。 テキストボックスは非連結をしています。 どのように設定すればよいのでしょうか?

  • Access フォーム上でのテキストボックスとテーブルの連結

    フォームヴィザードからフォームを作成すると、 テキストボックスと指定したテーブルを連結させることができるのですが、デザインビューでそれをするときに、テキストボックスのプロパティのコントロールソースにテーブル名を入れれば連結できるのかと思いきや、うまく表示されません。どこを設定すればテキストボックスとテーブルを連結できるのでしょうか?

  • テキストボックスに文字が入力できない

    アクセス2007です。 フォームのテーブルに紐づいていないテキストボックス(非連結)に文字を入力しようとすると、エラーになります。 デザインビューのプロパティシートで、 IME入力モード:ひらがな にしているのに、いざフォームビューで文字を入力しようとすると、画像のようにエラーになってしまいます。 内容は、 「このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました」 です。 IMEの入力モードも、ひらがな入力になりません。 デザインビューのプロパティシートの「書式」は、標準になっています。 どういうことでしょうか?

専門家に質問してみよう