Accessで家計簿を作成中の悩み

このQ&Aのポイント
  • 家計簿をAccessで作成していて、勘定科目と補助科目のコードの関連付けに問題があります。
  • 勘定科目コードを入力すると、関連する補助科目コードのみが表示されるようにしたいです。
  • 現在、全ての補助科目コードが表示されてしまうため、該当しない科目も表示されてしまいます。
回答を見る
  • ベストアンサー

Accessで家計簿を作っているのですが。。。

こんにちは。 タイトルの通り家計簿を作成しています。 テーブルは以下のとおりになっています。 (1)家計簿・・・金額や勘定科目コード、補助科目コードなどデータが入っていく (2)勘定科目・・・勘定科目コード、勘定科目名がある (3)補助科目・・・勘定科目コード、補助科目コード、補助科目名がある フォームウィザードで上の3つを使ってフォームを作成し、データを入力するのですが、勘定科目コード、補助科目コードはコンボボックスから選択するようになっています。そこで、例えば「通信費」という勘定科目コードを入力したら、補助科目コードには「インターネット」「電話代」など通信費に関係のある科目だけが出てくるようにしたいのです。 上の(2)、(3)を勘定科目コードでリレーションシップをしています。しかし、今は登録されている全ての補助科目コードが出てきてしまいます(例えば、通信費なのに食費関係のコードが出てしまいます)。 説明が長くなり、わかりにくいかもしれませんがどうぞよろしくお願いします。

  • hy0423
  • お礼率88% (198/225)

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

  • ベストアンサー
  • yatoaa
  • ベストアンサー率30% (110/362)
回答No.2

こんにちわ 最初からウイザードでコンボボックスを作成するほうが 結局早いと思います 作成後に 値集合ソースに SELECT -------- FROM ----   (使用項目の指定命令です) 連結列に 1 (場合によっては 2 など) となっていること 値集合ソースにのところでは1つ以上の項目を指定 できます(ウイザードで自動生成) その一番先頭で指定した項目が コンボボックスへ入ります(表示されます) 連結列のところでは(表示項目とは関係なく) 値集合ソースにのところで指定した何番目の 項目を(実際にテーブルへ入る項目)指定する ために使います ここで指定した項目内容が結局は 家計簿テーブルへ入ります(連結指示されたので) 例としては 表示項目は3つとして 値集合ソースには 補助科目コード、補助科目名、勘定科目コード として (ウイザードで自動的に作成されます) 画面(フオーム)では補助科目コードをコンボ ボックスで表示し 家計簿テーブルへは 補助科目コードを入れたいなら 連結列 1 補助科目名を入れたいなら 連結列 2 となります **************************************** それからコントロールソースへは 家計簿テーブルのフイールド名を指定します (補助科目コードなど) フオーム自体の使用するレコードソースには 家計簿テーブルを指定しておきます

hy0423
質問者

お礼

お礼が遅れてすみません。 やってみたらできました! ありがとうございました。 連結列の意味がいまいちよくわからなかったのですが、yatoaaさんの説明でよくわかりました。 助かりました。

その他の回答 (1)

  • yatoaa
  • ベストアンサー率30% (110/362)
回答No.1

こんにちわ 類似の件で私が回答したないようです ご参考までに。。。 http://okweb.jp/kotaeru.php3?q=1068149

参考URL:
http://okweb.jp/kotaeru.php3?q=1068149
hy0423
質問者

お礼

yatoaaさん、回答ありがとうございました。 おっしゃるとおりにしたら、表示できたのですが、値がフォームに入っていかないのです。コンボボックスから選択されますが。 補助科目コードのプロパティで コードソース:補助科目コード(家計簿テーブルのフィールド) 値集合タイプ:テーブル/クエリ としています。 どうすればコンボボックスから表示された上で「家計簿」テーブルに値が入っていくようになるでしょうか?教えていただけませんか?

関連するQ&A

  • フォームでの自動入力

    Access2002を使用していますが、フォームでの自動入力につき質問させてください。 勘定科目テーブルというのがあって、コード番号と科目名だけの簡単なテーブルですが、会計取引入力のフォームを作成して、「コード番号を入力したら(勘定科目テーブルを参照して)該当する科目名を別のフィールドに自動表示&入力する」、という処理を行いたいのですが可能でしょうか? Excelのlookup関数のようなものですね。 どなたか教えてください。

  • 補助科目コード登録を自動アップロードできますか?

     使っているソフトは「勘定奉行21Ver.II LANPACK」です。補助科目コードの登録件数が多くなってきていて、困っています。勘定科目コード・補助科目コード・補助科目名の3つをCSV等からアップロードするためのカスタマイズやソフトはあるのでしょうか?データ移行とか面倒ですか?また、お幾ら位するものなのでしょうか?  よろしくお願いします。

  • 家計簿ソフトを探しています

    「みんなの家計簿」・「ファイナルプランナーが作った家計簿」・会計ソフトなど試しましたが、機能に満足できません。 ・締日が変更できる(給料日が中途半端なので)。 ・費目・補助項目追加ができる。 ・底値リストが作れる。 ・摘要欄がある。 ・複数の銀行預金と郵便貯金に対応している。 ・保険・ローンなどの月々の引き落としを自動で入力。 ・定期預金も管理できる。 フリーウェアで探していましたが、やはり求める機能が揃っていませんね。 JDLの出納帳4も使ってみましたが、勘定科目と補助科目をいちいち追加していくのに飽きてしまいました(笑) Excelは使えますが、自作という線は考えていません。作っている最中に飽きると思うので・・・。 飽きっぽいのに家計簿付けが続けられるのかというと、1週間分くらいまとめて入力するのでOKです。 市販のもの、シェアウェアでも結構です。 よいソフトがあったら教えてください。

  • Accessの練習をしています。例えば、売上入力フォームで、顧客CDを

    Accessの練習をしています。例えば、売上入力フォームで、顧客CDをバーコードリーダーで入力し、リレーションシップを経て、顧客名を入力するシステムとしたいと企画しています。顧客CDの入力状態で、バーコードリーダーのデータを、取り込むには、どうすればよいでしょうか?

  • ACCESS フォームにデータ入力できません

    まず支払一覧と発注一覧のテーブルを作成後、そのフォームを作成し、そこからデータを入力できるようにと考えていたのですが、入力しようとしても上書きできません。各一覧には、既にリレーションシップおよび内訳金額と摘要が書けるサブフォームと、それらの合計金額のサブフォームが付けてあります。何をどうすれば、フォーム上にデータを上書きすることができるでしょうか。簡単なことで申し訳ございませんが、どなたか教えてください。。宜しくお願いします。

  • 携帯で家計簿をつけたい

    物を購入してすぐに家計簿をつけたいのです。 今もっている携帯電話にも機能がついているのですが、 入力項目に制約があり(勘定科目14個まで)、 ただ金額を足すだけの機能しかないため、 できればもう少し高機能な家計簿が欲しいです。 有料でもよいので、iアプリの家計簿ソフトを 紹介してください。 使用している携帯電話は、SH506iCです。

  • アクセスのデータ入力について

    教えてください。 アクセスのフォームでデータ入力をする際に、同じフィールドに同じデータを何回も連続して入力する場合があります。 たとえば、「日付」であるとか「勘定科目」あるいは「摘要」などです。 いちいち入力するのは面倒なので、たとえば「Enter」を押すと、前回、同じフィールドに入力したデータを表示してくれるようなプロシージャは作れないものでしょうか?? よろしくお願いします!

  • データベース(アクセス)の問題

    【テーブル名】       【フィールド(項目)名】  履修表      学籍番号,授業コード,履修年度,成績  科目表      授業コード,科目名,教員コード,単位  教員表      教員コード,教員名 *授業コードは数字4桁で、「曜日・時限・コード」からなる。曜日は月~金に1~5の数字を割り当 て、コードは時間割に記載してある2桁の数字とする。 例) データベース論: 2363 *教員コードは4文字とし、データ入力時に各自定義しなさい。 【質問】 ●アクセスで上記のテーブルを作成する場合、追加する3つのテーブルの基本キー、連結キー、外部キー、また、リレーションシップで結ばれるテーブルを示す場合、下記のような解答で合っていますでしょうか? 間違いの指摘をお願いします! 【自分の解答】  【テーブル名】  【基本キー】   【連結キー】        【外部キー】    【リレーションシップで結ばれ                                                     るテーブル】        ・履修表       学籍番号     授業コード                      科目表  ・科目表       授業コード    授業コード・教員コード   授業コード      履修表・教員表 ・教員表       教員コード    教員コード          教員コード      科目表

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

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

  • アクセス2010の操作について

    こんばんは! アクセス2010を勉強しておりますが、さまざまの本を読んでもインターネットで検索しても、なかなか基本を理解できず又周囲にも質問できる人がいなく困っております。 以下の内容について数点の質問をさせて頂きますのでご指導をお願いいたします。 作成内容。 社員の成果を入力できるフォームを作成したく、保存したいデータは社員名、社員コード、成果です。社員名は、コンボボックスから選択を行いたい。(できれば社員名を表示すると、自動的に社員コードも表示したいのですが)以下の方法で作成したのですが、うまくできません(質問項目は下段です) ~作成の流れ~ 〇テーブルを作成・・・以下の2つのテーブルを作成し社員データを予め入力。 ・社員マスタ・・・・・・(フィールドは2つ)  「社員名」(テキスト型)  「社員コード」(テキスト型) ※主キー ・入力テーブル・・・・(フィールドは3つ)  「ID」(オートナンバー型)  「社員コード」(テキスト型)  「成果」(テキスト型) ※主キー 〇「社員マスタ」「入力テーブル」の2つのテーブルからクエリを作成。  ・社員コード同士を結合線で結ぶ(自動的に結ばれます)    (フィールド)  ID            社員名     社員コード   成果  (テーブル)   入力テーブル   社員マスタ  社員マスタ   入力テーブル 〇作成したクエリを基にフォームを作成  社員名をコンボボックスから選択できるように変更(値集合ソース→社員マスタ)  社員名をコンボボックスから選択し、社員コードを入力。成果を入力しようとすると。  入力できません。 (質問です)  (1)成果を入力するためにキーボードを押すと、文字が出ずにエラーメッセージ「レコードを追加でき ません。テーブル"入力テーブル"の結合キーがレコードセットにありません」と表示されますがなぜ でしょうか?  (2)、(1)でエラーメッセージが出ても保存を押すと、新規入力画面のコンボボックスに先ほどの入力 内容が追加されてしまうがなぜでしょうか?  (3)クエリとリレーションシップの使い分けの判断は?(今回はクエリから結合線で結びましたが、リレ ーションシップでも似たような事ができます)  (4)入力テーブルのフィールドは上記の3つでよろしいのでしょうか?  (5)このようなものを作成する時の手順を教えて頂けると非常に助かります。 よろしくお願いいたします。  

専門家に質問してみよう