Page 571 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼【2411】の集計の続き ミホ 04/3/19(金) 17:22 ┗Re:【2411】の集計の続き こうちゃん 04/3/19(金) 17:55 ┗Re:【2411】の集計の続き ミホ 04/3/19(金) 18:26 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 9:27 ┗Re:【2411】の集計の続き ミホ 04/3/22(月) 11:55 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 12:06 ┗Re:【2411】の集計の続き ミホ 04/3/22(月) 14:16 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 14:48 ┗Re:【2411】の集計の続き ミホ 04/3/22(月) 15:36 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 15:59 ┗Re:【2411】の集計の続き ミホ 04/3/22(月) 17:02 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 17:30 ┗Re:【2411】の集計の続き ミホ 04/3/22(月) 18:06 ┗Re:【2411】の集計の続き こうちゃん 04/3/22(月) 18:22 ┗Re:【2411】の集計の続き ミホ 04/3/23(火) 9:28 ┗フォームは開いてる? こうちゃん 04/3/23(火) 11:44 ┗Re:フォームは開いてる? ミホ 04/3/23(火) 14:00 ─────────────────────────────────────── ■題名 : 【2411】の集計の続き ■名前 : ミホ ■日付 : 04/3/19(金) 17:22 -------------------------------------------------------------------------
【2411】で集計が無事できたのですが 現在、クエリーで 日付 社名 品名 材質 処理方法 単価 個数 金額 社名コード Between〜 Like"*あ*" Like"*●*" というようなのを作成しました。表示→並べ替え グループフッターにSum関数で 日付 社名 品名 材質 処理方法 単価 個数 金額 3/1 A @ あ ● 10 2 20 3/5 A △ あ ● 50 1 50 A社計 70 3/10 B □ あ ● 15 2 30 3/15 B △ あ ● 20 5 100 B社計 130 と、ここまで作成できました。次に最後の行に 社名コードが1と2の金額の合計を表示させたいのですが。 質問ばかりですいませんが、宜しくお願い致します。 |
ミホさん、こんにちは >というようなのを作成しました。表示→並べ替え グループフッターにSum関数で > 日付 社名 品名 材質 処理方法 単価 個数 金額 > 3/1 A @ あ ● 10 2 20 > 3/5 A △ あ ● 50 1 50 > A社計 70 > > 3/10 B □ あ ● 15 2 30 > 3/15 B △ あ ● 20 5 100 > B社計 130 > >と、ここまで作成できました。次に最後の行に > >社名コードが1と2の金額の合計を表示させたいのですが。 >質問ばかりですいませんが、宜しくお願い致します。 レポートフッターにSum関数でいかがですか? |
>レポートフッターにSum関数でいかがですか? 現在、レポートフッターに =Sum〔金額〕がはいっていて すべての合計金額がでるようになってます。 =Sum〔?〕 ?にどう入れてよいのか分からないのですが・・・ |
ミホさん、こんにちは >現在、レポートフッターに =Sum〔金額〕がはいっていて >すべての合計金額がでるようになってます。 >=Sum〔?〕 >?にどう入れてよいのか分からないのですが・・・ 全部の合計ではなく、別の条件の集計って意味でしたか。 Sumでは無理そうなので、Dsumを使って別途集計してみましょう。 テーブルの条件がわからないので、実際のものと置き換えてください。 f1:集計したいフィールド t1:テーブル名 f2:会社名コードのフィールド 会社名コードが数値の場合は '1' や '2' の '(シングルコーテイション)はいりません。 =DSum("f1","t1","f2='1' or f2='2'") |
説明不足でスイマセン。 クエリーで 日付 社名 品名 材質 処理方法 単価 個数 金額 社名コード となっていて 社名コードが1及び2の合計を出したいのです。 >テーブルの条件がわからないので、実際のものと置き換えてください。 >f1:集計したいフィールド 金額 >t1:テーブル名 クエリーでもいいのですか? >f2:会社名コードのフィールド 社名コード >会社名コードが数値の場合は '1' や '2' の '(シングルコーテイション)はいりません。 > >=DSum("f1","t1","f2='1' or f2='2'") =DSum("金額","●●●Q","社名コード='1' Or 社名コード='2'") とレポートフッターに入力したのですが、エラーとでてしまいます。 御指導お願いします。 |
ミホさん、こんにちは >説明不足でスイマセン。 >クエリーで > 日付 社名 品名 材質 処理方法 単価 個数 金額 社名コード >となっていて >社名コードが1及び2の合計を出したいのです。 >>t1:テーブル名 >クエリーでもいいのですか? OKです。 >=DSum("金額","●●●Q","社名コード='1' Or 社名コード='2'") >とレポートフッターに入力したのですが、エラーとでてしまいます。 例示したテーブルではエラーが出ておりませんので、こちらではエラーの内容がわかりません。 「エラーと出てしまいます」だけでなく、どういうエラーが表示されるのか等詳細におしえてください。 >説明不足でスイマセン。 説明不足ですと、お互いに時間の無駄です。 書き込み時になるべく詳細に説明されるのが、解決の早道ですよ^^ |
●●●Qを参照に このレポートを作成しています。 日付にはBetween 〜が入ってます。 〔●●●Q] 日付 社名 ・・・金額 社名コード 1/1 A 10 1 1/5 A 20 1 1/7 F 10 6 1/9 B 20 2 ____________________ A社+B社(1+2)計=50 と表示できるようにしたいのですが、 先程の式を入力し、レポートビューをすると #Error と表示されます。 何故でるかは分かりません。 Access初心者でよく理解できていなく申し訳ありません。 自分では一生懸命説明しているつもりだったのですが・・・ |
ミホさん、こんにちは >●●●Qを参照に このレポートを作成しています。 >日付にはBetween 〜が入ってます。 これはクエリーの条件ですか。 >〔●●●Q] >日付 社名 ・・・金額 社名コード >1/1 A 10 1 >1/5 A 20 1 >1/7 F 10 6 >1/9 B 20 2 > >____________________ > A社+B社(1+2)計=50 > >と表示できるようにしたいのですが、 >先程の式を入力し、レポートビューをすると >#Error と表示されます。 >何故でるかは分かりません。 >Access初心者でよく理解できていなく申し訳ありません。 >自分では一生懸命説明しているつもりだったのですが・・・ あぁ、責めているのではないのですよ。 説明しようとしているのはわかるのですが、ポイント押さえて説明したほうがレスがつきやすいので書いたのです。 ポイントとして ・環境条件を提示する。(Win、Accessのバージョン、mdbかadpか・・等) ・関連するテーブル、クエリー等のフィールド型やリレーション ・コード上でエラーが出る場合はコードの提示できる部分はできるだけ書く ・エラーは表示されるメッセージやエラー番号を提示する まずはこれだけでレスの付き方がかわりますよ^^ ところで#Errorは型違いで発生することが多いのですが、前の回答で >会社名コードが数値の場合は '1' や '2' の '(シングルコーテイション)はいりません。 と注意書きしておきましたが、社名コードが整数型等の数値型ではないのですか? もし数値型の場合は =DSum("金額","●●●Q","社名コード=1 Or 社名コード=2") としてみてください。 |
何度もスイマセン。 >ところで#Errorは型違いで発生することが多いのですが、前の回答で >>会社名コードが数値の場合は '1' や '2' の '(シングルコーテイション)はいりません。 >と注意書きしておきましたが、社名コードが整数型等の数値型ではないのですか? >もし数値型の場合は >=DSum("金額","●●●Q","社名コード=1 Or 社名コード=2") >としてみてください。 社名コードがテキスト型だったので’’を入れたのですが #Errorと表示されてしまいました。 []にしたり、""にしたり、色々試してはみたのですが やはり#Errorと表示されてしまいます。 |
>社名コードがテキスト型だったので’’を入れたのですが >#Errorと表示されてしまいました。 >[]にしたり、""にしたり、色々試してはみたのですが >やはり#Errorと表示されてしまいます。 条件設定せずに =DSum("金額","●●●Q") では、いかがですか? これでエラーの場合はテーブル名またはフィールド名に間違いがあります。 エラーにならなければ "社名コード='1' Or 社名コード='2'" にエラーが考えられます。 まずは切り分けてみましょう。 |
>条件設定せずに >=DSum("金額","●●●Q") >では、いかがですか? この時点でエラーとなりました。 クエリー名は間違っていません。 >これでエラーの場合はテーブル名またはフィールド名に間違いがあります。 ●●●Qを顧客台帳T(テーブル)にしたところ、エラーと表示されませんでした。 しかし、金額の合計と合いませんでした。 抽出条件に入ってるからですか? [●●●Q] 売上明細T 売上台帳T 顧客台帳T ←3つのテーブルを元に作成 伝票No―――――伝票No 社名コード―――――社名コード 材質 売上日 社名 単価 処理方法 住所 品名 数量 金額 日付 社名 品名 材質 処理方法 単価 個数 金額 社名コード Between〜 Like"*あ*" Like"*●*" あともう少しって気はするのですが・・・ |
ミホさん、こんにちは >>条件設定せずに >>=DSum("金額","●●●Q") >>では、いかがですか? >この時点でエラーとなりました。 >クエリー名は間違っていません。 >>これでエラーの場合はテーブル名またはフィールド名に間違いがあります。 >●●●Qを顧客台帳T(テーブル)にしたところ、エラーと表示されませんでした。 >しかし、金額の合計と合いませんでした。 >抽出条件に入ってるからですか? これはそうでしょうね。 >[●●●Q] >売上明細T 売上台帳T 顧客台帳T ←3つのテーブルを元に作成 > >伝票No―――――伝票No > 社名コード―――――社名コード >材質 売上日 社名 >単価 処理方法 住所 >品名 >数量 >金額 > >日付 社名 品名 材質 処理方法 単価 個数 金額 社名コード > >Between〜 Like"*あ*" Like"*●*" > >あともう少しって気はするのですが・・・ テーブルを提示していただいたデータをもとに作成し、クエリも同様に条件設定して作成してもエラーが再現できません。 (●●●Q は伏字でなく本当のクエリ名ですか?) 以下の点をご確認ください。 ●●●Qクエリを直接開いたとき、エラーにならずにデータが表示されますか? 売上明細Tをもとに、新たにクエリを作って、そのクエリの金額フィールドをDsumで表示してもエラーになりますか? |
テーブルを提示していただいたデータをもとに作成し、クエリも同様に条件設定して作成してもエラーが再現できません。 >(●●●Q は伏字でなく本当のクエリ名ですか?) 違います。しかし、▲は使用してます。(商品名を使用しています) >以下の点をご確認ください。 > >●●●Qクエリを直接開いたとき、エラーにならずにデータが表示されますか? はい。エラーにはなりません。 > >売上明細Tをもとに、新たにクエリを作って、そのクエリの金額フィールドをDsumで表示してもエラーになりますか? この意味がよくわかりません。 3つのテーブルでクエリーを作成し、フィールドに合計:Dsum("金額","顧客台帳")と 入れたら、指定した構文が不正です。と表示されますが・・・ |
>テーブルを提示していただいたデータをもとに作成し、クエリも同様に条件設定して作成してもエラーが再現できません。 >>(●●●Q は伏字でなく本当のクエリ名ですか?) >違います。しかし、▲は使用してます。(商品名を使用しています) >>以下の点をご確認ください。 クエリ名を確認したのは、Access97から変換したクエリの場合、使っている文字によってはAccessが正常に認識してくれない場合があるからです。 できれば本当に使用しているクエリ名を提示できませんか? >>●●●Qクエリを直接開いたとき、エラーにならずにデータが表示されますか? > >はい。エラーにはなりません。 >> >>売上明細Tをもとに、新たにクエリを作って、そのクエリの金額フィールドをDsumで表示してもエラーになりますか? >この意味がよくわかりません。 >3つのテーブルでクエリーを作成し、フィールドに合計:Dsum("金額","顧客台帳")と >入れたら、指定した構文が不正です。と表示されますが・・・ いえいえ、クエリのフィールドにDsum("金額","顧客台帳")を指定するのではなく、 売上明細Tのみを元に、新規のクエリを作成し、レポートのレポートフッタにテキストボックスを作成して、そのテキストボックスに =Dsum("新規で作ったクエリ名の金額フィールド名","新規で作ったクエリ名") と指定して、エラーを確認します。 エラーがなく表示されたら、クエリに条件(Like "*あ*"とか)を指定して同様にエラーを確認します。 さらに、顧客台帳Tや売上台帳Tをクエリに追加して、どこでエラーになるか確認するのです。 で、エラーにならなければ、元の3つテーブルを組み合わせたクエリがおかしいか。Accessが壊れているか・・のように切り分けます。 |
>売上明細Tのみを元に、新規のクエリを作成し、レポートのレポートフッタにテキストボックスを作成して、そのテキストボックスに >=Dsum("新規で作ったクエリ名の金額フィールド名","新規で作ったクエリ名") >と指定して、エラーを確認します。 >エラーがなく表示されたら、クエリに条件(Like "*あ*"とか)を指定して同様にエラーを確認します。 >さらに、顧客台帳Tや売上台帳Tをクエリに追加して、どこでエラーになるか確認するのです。 >で、エラーにならなければ、元の3つテーブルを組み合わせたクエリがおかしいか。Accessが壊れているか・・のように切り分けます。 エラーが出る個所を確認しました。 売上日の抽出条件に Between [Forms]![集計F].[期間自] And [Forms]![集計F].[期間至] と入れるとエラーが発生します。 Between〜を入れないで3つのテーブルを組み合わせレポートを作成し、 =DSum("金額","新しいクエリ","社名コード='1' or 社名コード='2'") としたら、エラーは表示されませんでした。 フォームがおかしいのかと思い Between [期間自] And [期間至] に変更したのですが、エラーが発生しました。 ・・・何故でしょうか? |
ミホさん、こんにちは >エラーが出る個所を確認しました。 >売上日の抽出条件に >Between [Forms]![集計F].[期間自] And [Forms]![集計F].[期間至] >と入れるとエラーが発生します。 >Between〜を入れないで3つのテーブルを組み合わせレポートを作成し、 >=DSum("金額","新しいクエリ","社名コード='1' or 社名コード='2'") >としたら、エラーは表示されませんでした。 >フォームがおかしいのかと思い >Between [期間自] And [期間至] >に変更したのですが、エラーが発生しました。 >・・・何故でしょうか? レポートを開くときに、集計Fフォームが開いていないと#Errorエラーが発生します。 集計Fフォームを開いていますか?またはフォームがありますか? |
> >レポートを開くときに、集計Fフォームが開いていないと#Errorエラーが発生します。 >集計Fフォームを開いていますか?またはフォームがありますか? おぉぉ〜。 集計Fを開いた状態でレポートを開いたら、上手くいきました。 思い通りのレポートを作成する事が出来ました。 どうも有難う御座いました。 次回からは、もう少し説明が上手くできるようにします。 <(__)> ペコ |