• 締切済み

access2003で別フィールドの入力したデータを合体できますか?

access2003の初心者です。どうしても分からない点があり質問させていただいています。 (1)入金管理のために、クエリを作成したいと思っています。 テーブル名:T_nyukin |顧客ID|4月請求額|4月入金額|4月分入金日|4月入金区分|5月請求額|5月入金額|5月分入金日|5月入金区分|・・・・・(以降3月までフィールドが続く) (※入金区分とは、集金と振込があってそれぞれに管理したいのです。) という並びのテーブルがあります。 今回、日次の入金管理をしていくために where条件で月を指定して集計クエリで区分ごとの、日ごとの計を出したいと思っています。 T_nyukin(日次) |日付|入金区分|入金合計| しかし、4月分が翌月もしくは翌々月に入ってくる場合もあるので このテーブルの構造では難しいのではと、頭を抱えているしだいです。 入金日を管理するフィールドを縦にする必要がありますか? いい方法があったら是非アドバイスをいただきたいと思っています。 (2)顧客管理のフォームをつくり、入力・削除・検索を行っています。 検索のためにテキストボックスを作成し、コマンドボタンを押すとフィルタがかかるようにしていますが、フィルタ解除後、テキストボックスに入っているキーワードを削除する方法はありますでしょうか? 宜しくお願いします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>入金日を管理するフィールドを縦にする必要がありますか? 入金日を管理するだけでなくこのように繰り返しのあるテーブルは データベースのテーブルとしては落第です |顧客ID|入金年月日|請求額|入金額|入金区分| のように組み替えましょう 今のテーブルを組み替えるにはユニオンクエリを使います select 顧客ID,4月分入金日 as 年月日,4月請求額, as 請求額,4月入金額 as 入金額,4月入金区分 as 入金区分 from T_nyukin union all select 顧客ID,5月分入金日 as 年月日,5月請求額, as 請求額,5月入金額 as 入金額,5月入金区分 as 入金区分 from T_nyukin union all ・ ・ テーブルにするにはこのクエリからテーブル作成クエリを作ります

gap0420
質問者

お礼

丁寧に解説していただきありがとうございます。 早速、ユニオンクエリで対応してみます。動作が確認できたら再度書き込みます。ありがとうございました!

関連するQ&A

  • アクセス・クエリ内のフィールド上での計算式について

    アクセス上には、顧客IDテーブル、売上テーブルと入金テーブルがあります。 (1) 売上テーブル及び入金テーブル上でのIDは、顧客IDテーブルと紐付くようにしています。 (結合プロパティは、顧客IDテーブルの全レコードと売上(入金)テーブルの同じ結合フィールドのレコードだけを含める設定にしています。) (2) 売上(入金)テーブルからクエリでID毎の合計売上額と合計入金額を算出しました。 (3) (2)を基にフィールドに"ビルダー"にて合計売上額-合計入金額として、ID毎の残高を算出しました。 (4) 問題は、(2)のID毎に合計売上額があっても、IDによっては未入金の場合もあり、 その場合、合計入金額を算出するクエリ上ではそのIDは空の状態で"0"表記もされないために、 (3)は、何も表示されません。(即ち、合計売上額100 - 空 = 空)。空ではなくて、ちゃんと空の場合は、0認識出来る方法ってありますでしょうか?

  • ACCESS2010 テキストボックスに合計値を

    どなたかお助け願います。 私のPC環境は Windows7 64bit ACCESS2010  でございます。 ACCESSは苦手ながら簡単な環境を作成いたしております。 テーブル名 T_入出金    フィールド1 入出金月    フィールド2 入金業者名    フィールド3 入金額    フィールド4 出金業者名    フィールド5 出金額 クエリ Q_入金クエリ    フィールド1 入金額の合計: 入金額    集計:合計    フィールド2 入金業者名 集計:Where条件 抽出条件:Like "業者名" フィールド3 入出金日  集計:Where条件 抽出条件:Like 201401  ←日付です。 としたものを作成いたしました。 このフィールド1の合計結果をテキストボックスに表示したく、 メイン帳票フォームのヘッダー部分にテキストボックスを設置し、  コントロールソースに =[Q_クエリ]![入金額の合計] としましたが、#Name? と出てしまいます。 関数が間違っているのでしょうか・・・?

  • Accessについて。フォームでデータ入力

    超基本的な質問ですみません。 仮に下記のような構造のデータベースがあったとします。 テーブル 都道府県名 フィールド 都道府県 テーブル 住所    フィールド 都道府県 市町村 テーブル 顧客    フィールド 都道府県 市町村 顧客にデータを入れていくために"顧客情報入力"というフォームを作ります。 "都道府県"をコンボボックスで選択しました。 市町村のコンボボックスに上の"都道府県"で選択した都道府県の"市町村"だけを表示させるためにはどうしたら良いのでしょうか。 クエリについてはある程度理解していたつもりなのですが、頭が真っ白になってしまいました。

  • ACCESS2000 コンボボックスによるデータ入力

    2つのテーブルがあります。 1つのテーブルは、顧客テーブルとし「氏名」「住所」「TEL」「担当者」とします。 もう1つは、担当者テーブルとし「ID」「担当者」 フォームで、 1つめの「担当者」のところをコンボボックスにしました。 プロパティは、 コントロールソース→担当者 値集合タイプ→テーブル/クエリ 値集合ソース→担当者テーブル としました。 顧客テーブルの「担当者」フィールドは、担当者テーブルから取得したいの です。 しかし、フォームで開きコンボボックスで値を変えようとしますが、 データが固定していて顧客テーブルに入力されません。 ほかのボックスは入力OKです。 リレーションは、担当者フィールド同士で設定してもしなくても 入力は可になりません。 状況がつかみづらいですが、わかる方教えてください。

  • アクセスのフィールドデータを一括削除したい

    アクセスのテーブルで、複数のフィールドにある、データのみを一括して削除したいのですが、方法はあるでしょうか。 たとえば顧客テーブルで、 「顧客番号」や「顧客名」「TEL」などのフィールドに格納されている基本データは温存します。 そして、過去の取引履歴として「最終請求日」や「最終入金日」など、複数のフィールドに格納されているデータのみを削除したいのです。 フィールド自体は削除しません。 複数のフィールド(列)を選択して右クリックすると、[ 選択したフィールドデータの削除 ]といったメニューが出ると良いのですが。 全ての顧客に対して、この作業を一括して行ないたいのですが可能でしょうか。      

  • ACCESSで重複データをまとめたいのですが・・・

    ACCESSでアンケートを集計しています。 顧客名簿テーブルとアンケートテーブルがあり、 2つのテーブルは顧客IDで関連しています。 各テーブルを簡略化すると以下の通りです。 <顧客名簿テーブルのフィールド> 顧客ID(オートナンバー型)、名前(テキスト型)、住所(テキスト型) <アンケートテーブルのフィールド> アンケートID(オートナンバー型)、顧客ID(数値型)、回答1(数値型)、回答2(テキスト型)、回答3(メモ型) 顧客名簿テーブルとアンケートテーブルを顧客IDでつなげたクエリを作成し、 検索フォームでアンケートの内容で検索しています。 検索で絞り込んだ顧客を、レポートを作って リスト印刷したり宛名印刷したりしたいのですが、 アンケートに数回答えてる人は何回も出てきてしまいます。 これを一人1回だけ出てくるようにしたいのですが、 どうしたらよいのでしょうか? クエリをグループ化しようとしましたが、 メモ型フィールドがあるとダメみたいです。 ACCESS97を使用し、Windows98~XP Proで動かしています。 初心者ですので細かく教えていただければ幸いです。 よろしくお願いします。

  • accessのクエリで入力が不可能…

    【テーブルA】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔テキスト型〕 フィールド4〔数値型〕 【テーブルB】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔数値型〕 フィールド4〔テキスト型〕 となっています。 両方のテーブルを使い、クエリを作成しました。 リレーションが、テーブルAのフィールド1と、テーブルBのフィールド3に設定してあります。 このようにして作成したクエリでデータの入力ができません。 なぜでしょうか? Access2000です。

  • 他フィールドのデーターによっての抽出

    ACCESS2000を使ってのことです。 入金管理テーブルというのを作っており、ある集計を試しているのですが上手くいきません。 テーブルは、 --------------------------- ○T_入金管理 契約ID 顧客名 入金名目 入金日 入金金額 --------------------------- 入金名目には、次の一定のデーターが登録されております。 --------------------------- ・賃料 ・共益費 ・家財保険料 ・町会費 --------------------------- そこで、抽出条件で”入金名目”には  条件1.家財保険料と町会費は抽出しない。  条件2.顧客名で、”吉田さん”と”鈴木さん”においては家財保険料だけは抽出しない。 ----------------------------- といったクエリーを正しく実行させるにはどのようにしたら良いのでしょうか。

  • Access クエリ集計について

    顧客管理作成中です。 テーブル:顧客dataの項目(フィールド名)に 顧客名をはじめとして、 入金予定日,入金予定額,入金日,入金額,クレジット入金日,クレジット入金額とあります。 それぞれ、日付が違うのですが、日々の流れをチェックできるよう、 日付でまとめたいのです(日々の金額は日計) 希望の形は 日付 入金予定額   入金額   クレジット入金額 11/1  11/2 11/3   ・   ・   ・ _____________________ 合計 どなたかアドバイスいただけないでしょうかm(_ _)m 宜しくお願いいたします。

  • Accessの関数で、フィールド名に入力する""と[ ]の違い

    フォームのテキストボックスに関数を入れて表示するとき、 例1 貸出日のフィールドから曜日を表示させる =Format([貸出日],"aaa") とテキストボックスに入力。 例2 D001のテーブルにある会員番号のフィールドの最大値を表示させる =DMax("会員番号","D001") とテキストボックスに入力。 例2でフィールド名に付けるのが[ ]でなく""なのはなぜでしょうか? フィールドを使うならすべて[ ]でくくればいいと思ってましたが""でないとだめなようですが、なぜか教えてください。

専門家に質問してみよう