- 締切済み
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)*[割当額]、請求額には、請求額:[割当額]+[未納額]という計算式が入っていますが、未納額だけがレポートに反映されません。何が原因かわからず、悩んでいます。ご教示お願いします。
- みんなの回答 (18)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
>IIf(Left([年度],1)="H",CInt(Mid([年度],2))+1988,IIf(Left([年度],1)="R",CInt(Mid([年度],2))+2018,Null)) という更新クエリを作成して西暦表記にしました。 ●日付の値は1900/1/1よりの経過日数です(小数点以下は時、分、秒)の正の実数 2^16=45924以内で 和暦/西暦は表示書式で、曜日も表示書式(a)(aa)(aaa)(aaaa)和暦年号 g gg ggg gggg 日付の取り出しは組込み関数《date()Excelのtoday()、Year()、Manth()、Day()》です。 >未納額:([式1]-[西暦]-1)*[割当額] ●クエリ内の計算は ; の右に式を記述するのですがよくわかりません、 >請求額には、請求額:[割当額]+[未納額]という計算式が入っていますが、 ●これも割当額の意味が分かりませんが 見積管理として創っています添付図参照 基本的にはフォーム、クエリとも同じテーブルをレコードソースとするのですが 次の種類に分けています 1.マスタテーブル M_ 顧客先、商品、作業名等ある程度固定的な情報を保存するテーブル 2.トランザクションテーブル T_ 見積等日々発生する情報を保存するテーブル 3.参照テーブル S_ 色柄等マスタテーブルの補助的な情報を保存するテーブル 4.ワーキングテーブル W_ 未納額だけがレポートに反映されません。何が原因かわからず、 悩んでいます。ご教示お願いします。 クエリは開く前に演算項目が確定していなければなりません 日付の操作をご理解下さい また添付図のようにテーブル間に関係づけがエクセルに無い特長です リレーションシップと∞側から1側へ辿ってシステムとします。
- chayamati
- ベストアンサー率41% (260/624)
回答№3、4、5です >請求書を作成しています。 ●請求書には顧客名、住所、請求額、入金額が含まれていますね。 これらと割当額、未納額も含める必要がありますね 色々工夫が必要です。 これらに加えて明細行として明細名、数量、単価、明細金額等が必要です 明細名は具体的に商品名、作業名等です これらは全てテーブルに含まれなければなりません次のテーブルデザインして補足下さい 1.M_顧客マスターテーブル 2.M_商品名マスターテーブルまたは作業名マスターテーブル 3.T_請求書トランザクションテーブル 4.T_請求明細テーブル
- chayamati
- ベストアンサー率41% (260/624)
>フォームの項目は 氏名、割当額、未納額、請求額です。 〇フォームのレコードソースはテーブルになっていますか でないとフォームの情報はレポータへ引き継がれません 〇割当額、未納額、請求の間に 例えば未納額=請求-引当額のような式は在りますか
- chayamati
- ベストアンサー率41% (260/624)
>access入門者ですaccess入門者です。請求書を作成しています。 ●回答№04です。 始にAccessの基本の流れをお伝えさせて下さい 〇ACCESSシステムはテーブル、クエリ―、フォーム、レポートの 4つのモジュールで構成されます ・テーブル (客名略称、肩書.敬称付顧客名、郵便番号、都道府県、市区郡町村、処番地 ・クエリ テーブルまたは他のクエリを情報源(レコードソース)とする 顧客名;肩書.敬称付顧客名、住所:市区郡町村&所番地 ・レポート テーブルまたはクエリを情報源(レコードソース)とする (金額=数量×単価の演算はレコードソースのみでは出来ません フォームまたはクエリで演算します
- chayamati
- ベストアンサー率41% (260/624)
>クエリとフォームには値が表示されているのに、 ●補足願います フォームの項目名を補足願います 項目名は定義します ・項目はエクセルと異なり大きく数値型、文字列型、日付型、Yes/No型と 明確に区別します。 ・日付はシリアル値と呼び1900/1/1が最小値です ・年、月、日の区分の取り出しはYear(),Month(),Day()と関数を使います >クエリには割当額(定数)未納額(計算式)請求額(計算式)が入っています。 未納額については式1:2025という式から、H28、R6という年度で入っている短いテキスト」を IIf(Left([年度],1)="H",CInt(Mid([年度],2))+1988,IIf(Left([年度],1)="R",CInt(Mid([年度],2))+2018,Null)) という更新クエリを作成して西暦表記にしました。 未納額:([式1]-[西暦]-1)*[割当額]、請求額には、請求額:[割当額]+[未納額]という計算式が入っていますが、 未納額だけがレポートに反映されません。何が原因かわからず、悩んでいます。ご教示お願いします。 ●この辺りはテーブルが確定してから見直す必要があります
補足
回答ありがとうございます。 フォームの項目は 氏名、割当額、未納額、請求額です。 R6から2024に変換してから 2024は数値型にして計算しています
- kkkkkm
- ベストアンサー率66% (1742/2617)
> 元のクエリには「未納額」にパラメーターの入力が求められますが、フォームには問題なく表示 ということはそのパラメーターはフォームのコントロールを参照しているのではないでしょうか。 フォームを開いている状態でレポートを開いていると思いますので上記のせいでレポートで表示されないという事もないと思います。 未納額の「可視」が「いいえ」になっているとも思えませんし、状況によってパラメータ入力があるとかなどリンクなどの細かいところが見えないので申し訳ないですがこれというものが思いつきません。
- kkkkkm
- ベストアンサー率66% (1742/2617)
> クエリの作成に問題があるのでしょうか フォームがクエリをもとにしたものでしたらフォームには表示されているという事ですので問題は無いと思います。 文字の色が背景色と同じになっているとかも思いつきますが、一度テスト的に新しいテキストボックスを作ってそこにクエリの未納額をコントロールソースにして表示させてみてはいかがでしょう。
補足
ありがとうございます。 元のクエリには「未納額」にパラメーターの入力が求められますが、フォームには問題なく表示されて、レポートだけに表示されません。いろいろ調べようと思います。
- kkkkkm
- ベストアンサー率66% (1742/2617)
レポートのレコードソースや未納額のコントロールソースは正しく設定されているでしょうか。 また、未納額のプロパティの書式で表示対象が「印刷のみ」や「画面のみ」になっていてその時に見えない状態になっていることはないでしょうか。 一度「未納額:([式1]-[西暦]-1)*[割当額]」のところを「未納額:1234」とかにして1234が表示されるかどうかも確認してみてはいかがでしょう。([式1]の左の(が全角ですが実際は半角でしょうか。
補足
回答ありがとうございます。 ※ 「未納額:([式1]-[西暦]-1)*[割当額]」のところを「未納額:1234」とかにして1234が表示されるかどうかも確認してみてはいかがでしょう。 試しましたが、やはり反映されません。 ※ レコードセット、コントロールセットは問題ありません ※ 印刷/画面になっています。 ※ ( は半角です クエリの作成に問題があるのでしょうか
- 1
- 2
お礼
補足
解決しました。 テーブルに問題があったようです 回答いただきました皆様、ありがとうございました。