• 締切済み

Accessの入力規則の設定について

初心者ですのでよろしくお願いします。 Access2000で「現金出納帳」のフォームを作成しました。フォームのテキストボックスに「科目コード」「収入金額」「支出金額」があります。 「科目コード」には1から20までの数字を入力します。 「収入金額」と「支出金額」のテキストボックスの入力規制に次のような設定はできますか? 「収入金額」は「科目コード」が1から10までの場合のみ入力できる。「支出金額」は「科目コード」が11から20までの場合のみ入力できる。 よきアドバイスをよろしくお願いします。

みんなの回答

  • mamearai
  • ベストアンサー率23% (6/26)
回答No.2

VBAを使わなくても、「入力規則」を設定すれば大丈夫だと思います。 フォームの、それぞれのテキストボックスのプロパティの「データ」の中の「入力規則」で、たとえば「1から10まで」ならば「1>= And =<10」と入力してみてください。 もしテキストボックスが、連結(テーブルに直接反映されるような場合)であれば、テーブルのデザインのところで、「収入金額」「支出金額」のフィールドのプロパティでも設定できます。 ヘルプで「入力規則」を検索してみてください。

haasan99
質問者

補足

ご回答ありがとうございます。 しかし、うまくいきません。 「科目コード」との連携の設定はどうするのでしょうか?

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

普通の設定では出来ません。 VBAでコーディングすることになります。 Private Sub 科目コード_Change()  If 科目コード.Value >= 1 And 科目コード.Value =< 10 Then   収入金額.Enabled = True   支出金額.Enabled = False  ElseIf 科目コード.Value >= 11 And 科目コード.Value =< 20 Then   収入金額.Enabled = False   支出金額.Enabled = True  End If End Sub 見たいなコーディングでいかがでしょう?先頭に全角空白を入れていますので半角空白にしてからお試しください。

haasan99
質問者

補足

早速のご回答ありがとうございます。 すみませんが、初心者なもので、具体的にはどういうふうに「コーディング」すればよいのか、教えていただけませんか?

関連するQ&A

  • Excelの入力規則で可能ですか?

    Excelにおいて出納帳の作成を試みています。 現在、 各月のシート 月日:科目:適用:収入:支出:残高:メモ 1/1:利子:◎銀行:50:空白:50:空白 科目帳シート 科目:適用 利子:◎銀行、△銀行 売上げ:A様、B様 という形で作成しています。 また、入力規制を使って各月シートの「科目」と「適用」をリスト化しています。 今回の質問なのですが、 各月シートの科目が収入項目のときは収入にしか記入できないようにしたいのですがどうすればいいでしょうか。(入力規則ではないかと考えていますが、マクロ以外の方法でお願い致します。) 各月のシート 月日:科目:適用:収入:支出:残高:メモ 1/1:利子:◎銀行:50:入力できない:50:空白 とすることができますでしょうか。 支出科目の時も同様にしたいと思っています。 少々わかりにくい説明で申し訳ないのですが、宜しくお願い致します。

  • Accessの入力順について

    いつもお世話になります。Access2002を勉強中の初心者です。 表形式のフォームで出納帳を作成しました。フィールドの順番で「収支コード」、「入金額」、「支払額」、「残高」とあるのですが、収支コードが「支出」のときは「入金額」の欄をとばして「支払額」の欄へカーソルが移動するようにしたいのですが、できますでしょうか? 今は、カーソルがフィールドの並びのとおり移動するので、支出の場合、入金額の欄で一旦エンタキーを押して支出額の欄に移動させています。面倒なのと収支の金額欄の誤入力(支出を入金額に入力してしまう)を防止したいと考えています。 よきアドバイスをよろしくお願いします。

  • 弥生会計の売上入力の仕訳について以前質問させて頂いた件で再度質問です。

    弥生会計の売上入力の仕訳について以前質問させて頂いた件で再度質問です。 1)を入力して、2)の入力をする際に普通預金の相手補助科目に登録してある銀行を選択して入力すると、預金出納帳には反映されます。預金出納帳の相手勘定科目の「現金」となっている個所を「売上高」に変更すると現金出納帳に入力した、2)が消えてしまいます。 相手補助科目を選ばなければ消えないのですが相手補助科目に登録してある銀行は選択してはいけないのでしょうか? 現金出納帳を開き 1)日付に「6月15日」と入力、相手科目に「売上高」を選択、収入金額に50,000と入力します。 2)日付に「6月16日」と入力、相手科目に「普通預金」を選択、支出金額に50,000と入力します。 これで上の2つの取引が入力されます。 普通預金に売上金が直接振り込まれるばあい、 3)預金出納帳を開き、日付、相手科目に「売上高」または「売掛金」を選らび、収入金額を入力すればOKです。

  • ACCESS フォームの入力で

    フォームの入力でコード番号を入力すると項目が自動入力出来るようにしたくて 2つ目のテキストボックスのコントロールソースに=DLookUp("[商品名]","テーブル2","[商品コード] = [コード] ")と入力したのですが 1つ目のテキストボックスに入力すると そのときは2つ目のテキストボックスは白紙で 一度フォームを閉じてから立ち上げると2つ目のテキストボックスにも入力されています。 これは閉じないと入力されないのでしょうか? 1つ目を入力した後に表示されるようにしたいのですが・・・。 よろしくお願いします。

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • アクセス97のリレーションシップのやり方

    困っています。 アクセス97を使ってある、地区の区の会計簿を作りたいのです。 現金出納帳から、各元帳へ自動的に摘要、金額などが記入されるように、また、元帳から決算書に自動的に合計金額が移行されるようにしたいのですが、、。 「日経PC21の根本から学ぶパソコン講座(データベース編)」とかその他の本などを見てやり方を覚えているのですが、、。どうやっても、リーレーションシップの考え方がいまいちで、自分が思うようなテーブルまたは、クエリ、フォームができません。 現金出納帳から、元帳へ自動的に摘要や金額が入力できるような、リーレーションシップをどうすればできるかわかる方、ぜひ、教えてください。 元帳の項目は30個くらいでもう決まった項目名しかありません。 さらに、フォームでテキストとかを入力するフィールドを作る際、入力しやすいように、フィールドの枠をデザインビューで広げるのですけど、フォームビューに戻すと、広がっていないときがあります。どうしてなのでしょうか? これも、わかる方、ぜひ教えてください。 よろしくお願いします。

  • 【ACCESS】入力規則(Len関数)の桁数の複数指定

    ACCESSフォームのあるテキストボックスに入力規則(Len関数)を11桁に設定しているのですが9桁もまれに登録の対象となるため9桁と11桁のみを入力規則としたいのですが、どのような式になりますか? なおデータ型はテキスト型、項目名は機種コードとします。

  • アクセスのフォームで簡単入力の仕方

    いつもお世話になっております。当方アクセス初心者です。フォームにテキストボックスを2個配置しました。1個にコードを打ち込むと別のテキストボックスにそれに該当する項目を表示させたいのですがどうすればいいのでしょうか?入力したデータを保存するテーブルが1つ、コードと項目を保持するテーブルが1つ、それぞれ用意しています。よろしくご教示願います。

  • Access_「1」と入力→「0001」に変換

    Accessのフォーム上で4桁のコード扱うテキストボックスがあります。 このテキストボックスは必ず4桁で入力してもらいたいものです。 「1」と入力しEnterが押された時は「0001」となる様にしたいのですが どの様に設定すればよろしいでしょうか?

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

専門家に質問してみよう