• 締切済み

access レポートにクエリの値が反映されません

access入門者です。請求書を作成しています。クエリとフォームには値が表示されているのに、レポートにすると値が表示されません。 クエリには割当額(定数)未納額(計算式)請求額(計算式)が入っています。未納額については式1:2025という式から、H28、R6という年度で入っている「短いテキスト」を         IIf(Left([年度],1)="H",CInt(Mid([年度],2))+1988,IIf(Left([年度],1)="R",CInt(Mid([年度],2))+2018,Null)) という更新クエリを作成して西暦表記にしました。 未納額:([式1]-[西暦]-1)*[割当額]、請求額には、請求額:[割当額]+[未納額]という計算式が入っていますが、未納額だけがレポートに反映されません。何が原因かわからず、悩んでいます。ご教示お願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.18

こんにちは T_請求書をレコードソースとしてフォームを作成しました フォームはフォームヘッダー、詳細、フォームフッタ―の3つです ・詳細にテーブルの情報 ・フォームヘッダーとフォームフッタ―に演算式を記述します  式はSum()、Max()、Min()Count()等があります。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.17

回答№16の添付図小さいですね、これを右クリックから《画像の拡大》します。 M_顧客:顧客マスターテーブル ・ID主キー:オートナンバー型 ・顧客略称:短いテキスト型 12文字 重複なし  登録時はこれでし、請求書にはフルネームの顧客名 ・フリガナ:短いテキスト型 半角カタカナ  自動ふりがな ・顧客名:短いテキスト型  (会社名、所属名、ご担当者、敬称名) ・郵便番号:短いテキスト型 半角英数字 ・都道府県:短いテキスト型 4文字 ・市区郡町村:短いテキスト型  郵便番号支援システムを活用  《郵便番号》と《都道府県、市区郡町村》が双方向に変換 ・住所:短いテキスト型 番地等住所末尾 ・登録日;日付/時刻型 規定値=DATE() T_請求書 ・ID主キー:オートナンバー型 ・請求№:短いテキスト型 半角英数字  郵便番号と同じ様式の定型入力(000\-0000;;_)  により頭の3桁を担当者に与え。末尾の4桁を各担当が管理する ・請求日;日付/時刻型 ・顧客ID:長整数型 コンボボックス型 M_顧客をレコードソースとする    標題を顧客略称 ・請求額;長整数型 小数点以下は0 ・割当額;長整数型 小数点以下は0  T_入金履歴で更新 ・未納額;長整数型 小数点以下は0  T_入金履歴で更新 ・登録日;日付/時刻型 規定値=DATE() T_入金履歴 ・ID主キー:オートナンバー型 ・入金日:日付/時刻型 ・請求№:短いテキスト型 半角英数字 ・登録日;日付/時刻型 規定値=DATE() ---------------------------------------------------------- 以上でテーブルデザインの完了です これらのテーブルをレコードソースとしてフォームを作成して 課題 MAX()が解決すると思うのですが これから先は具体的な情報と発生時期が必要です

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.16

添付図は請求書発行から入金処理に必要なテーブルです。 宜しいでしょうか補足下さい

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.15

如何ですか。 複雑ですね最初請求情報と入金情報だけの処理にしませんか 《M_顧客》《T_請求》《T_入金履歴》 もしExcel処理の延長とお考えならおやめ下さい 添付図 ・各テーブルの登録日に規定値にDATE()とすると各レコードの履歴となる ・M_顧客のフリガナは顧客略称入力時に振られ修正入力可能 ・M_顧客の顧客略称は入力時のみで、請求書等はマスターを参照 ・住所入力支援

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.14

添付画像が小さくて判読出来ませんね、済みません差し替えてください

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.13

何が原因かわからず、悩んでいます。ご教示お願いします。 ◎命令文中で、日付の処理に問題あるようです。  日付は1900年1月1日よりの経過時間で、シリアル値と呼ぶ正の実数です  シリアル値の小数点以下は時分秒です。  シリアル値には年月日時分秒の他   和暦年、西暦年、元号、曜日も含みます。   因みにExcelの空のセルに《12:00》と入力して表示書式を数値としてみて下さい   ここには《0.5》が表示されます   《H,R,S,T,M》のような文字列は有りません、2025は《明治38年7月17日》 ◎添付のようなテーブルをデザインしましたが、入金履歴テーブルが必要ですね 補足下さい  

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.12

◎命令文中で、日付の処理に問題あるようです。  日付は1900年1月1日よりの経過時間で、  シリアル値と呼ぶ正の実数です  シリアル値の小数点以下は時分秒です。  シリアル値には年月日時分秒の他   和暦年、西暦年、元号、曜日も含みます。   これらは表示書式に依存します   因みにExcelの空のセルに《12:00》と   入力して表示書式を数値としてみて下さい   ここには《0.5》が表示されます   《H,R,S,T,M》のような文字列は有りません、   2025は《明治38年7月17日》

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.11

ご無沙汰しています クエリだけでは解決しませんが、フォームで解決しました 添付のように、フォームではMax(),Min(),Sum(),Count()等の関数が有効です。 添付図上がデザインビューで、下が実行結果です フォームの形式を帳票形式しました。  レコードが増えると縦にスクロールしますが、  隠れているレコードも計算対象です  会費はテーブルは対象年月と会員とを合せて主キーとしています  会員と会費対象に主キーとして重複を回避しています。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.10

こんにちは 《集計クエリで最大値が求められません》への回答です 以前は集計クエリ使っていた記憶があるのですが フォームで出来ました。 フォームの何処かへテキストボックスを配置してこのボックスの レコードソースを=MAX(日付)とします

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.9

>基本的な使い方が良くわかっていないので、手探りしています。 〇お気付きですね  エクセルで作成スタ生徒名簿、会員名簿のような、1行目が項目名で下に情報が続くような  表形式ならばコピペでSheet名をテーブル名とするテーブルが出来上がりますが  各項目が文字列、数値、日付なのか不明です。  アクセスでは文字列(数字列を含む)単精度浮動小数点数,倍精度浮動小数、単精度整数  倍精度整数、日付、オートナンバー等を定義します。  沢山ありますが入力枠の右端のⅤ印をクリックしてリストの中の一つをクリック選択で進めます  その他数値では小数点以下の桁数、会社名等重複許さない属性も選択出来ます 〇何はともあれ添付の流れに沿ってテーブル作成しませんか  ①作成  ②テーブルデザイン

関連するQ&A