• 締切済み

Access2002の集計レポート?

商品コード別の集計レポート作成において、デザイビューの「商品コード フッター」部分で「配送の有無(Yes/No型)」のフィールドで「配送有り」をカウントしたいのですが、上手くいきません・・・? =Count(IIf([配送の有無]=Yes,1,0) で表示させると ・Yes との結果です。 ご教示ください。

noname#211914
noname#211914

みんなの回答

回答No.5

すいませぬ、グループ化していることを忘れていました ×=DCount("*","テーブル名","[配送の有無] = true") ↓ ○=DCount("*","テーブル1","[商品コード]='" & [商品コード] & "' AND [配送の有無]=true") もし、商品コードが文字列型ではなく、数値型ならば、 シングルクォーテーション「'」はいりません =DCount("*","テーブル1","[商品コード]=" & [商品コード] & " AND [配送の有無]=true") メンテなどのことも考えるとレポートでは、#1,#2がおすすめ こういう手法もありますよと抑えておくのがいいかも

noname#211914
質問者

補足

再度回答ありがとうございます。 >こういう手法もありますよと抑えておくのがいいかも 一応は解決したのですが、この機会ですから「DCount関数」を使用する方法も解決したいと思いますのでお手数ですが、よろしくお願いします。 >商品コードが文字列型ではなく、数値型ならば、 「数値型」です。 >=DCount("*","テーブル1","[商品コード]=" & [商品コード] & " AND [配送の有無]=true") ここで「テーブル名」⇒「テーブル1」としてのは何か意味があるのでしょうか・・・? この式でも「エラー」表示になります。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.4

>何かほかに原因があるのでしょうか・・・? テキストボックスの書式がYes/No型になっているとは思いませんでした。 >ここで「テーブル名」はレポートのタイトルでしょうか >あるいは元のテーブルでしょうか・・・? 「テーブル名」は定義域を構成するレコードを指定するので元のテーブルの名前になります。 "*"ではなく対象となるデータが含まれているフィールドになるので[配送の有無]フィールドになります。 DCount("[配送の有無]", "テーブル名","[配送の有無] = true") で表示できると思いますが。

noname#211914
質問者

補足

O_cyanさん、再度回答ありがとうございます。 >DCount("[配送の有無]", "テーブル名","[配送の有無] = true") これを試してみましたが、これだとトータルの「配送の有無」で「有り」をカウントしてグループ毎にトータル数が表示されてしまいます。 例えば、52件のデータで「有」が48件の場合には グループ化した小計に「48」「48」・・・・と表示されてしまします。 この関数ではグループ毎のカウントは出来ないのでしょうか・・・? 再度ご教示頂ければ幸いです。

回答No.3

>「商品コード フッター」部分で 商品コードフッター部分にて、テキストボックスを配置されているんですよね? でしたら、そのテキストボックスのコントロールソースに #1,#2 に表示されている式を代入します 以上で表示されると思われますが... もしかして、テキストボックスの書式が「Yes/No」になっているのでは? 書式は「標準」か、「数値」が良いような 下記式でも可能です =DCount("*","テーブル名","[配送の有無] = true")

noname#211914
質問者

補足

再度回答ありがとうございます。 >書式は「標準」か、「数値」が良いような これで上手くいきました(^O^)! >=DCount("*","テーブル名","[配送の有無] = true") ここで「テーブル名」はレポートのタイトルでしょうかあるいは元のテーブルでしょうか・・・? いずれを入れても上手くいきません・・・? 再再度よろしくお願いします。

回答No.2

=Sum(IIf([配送の有無]=True,1,0))

noname#211914
質問者

補足

how-do-you-doさん、「氏名の変換」ではお世話になりました。 0_cyanさんと同様に、結果は変わりません・・・? 「Yes」と表示されるのみです。 どこか別の操作ミスをしているのでしょうか・・・? 再度ご教示頂ければ幸いです。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

商品コードフッタでYesの合計を求めたいのですよね。 商品コードフッタのフィールドに =Count(IIf([配送の有無]=Yes,1,0)) ではなく =Sum(IIf([配送の有無]=Yes,1,0))  としてみては。 集計レポートでYes/No型のフィールドもグループ化してそのYesをカウントしたいの?と質問を読んでもイマイチ良く分からないため意図することと間違っていたらゴメンなさい。m(__)m

noname#211914
質問者

補足

0_cyanさん、はじめまして。 回答ありがとうございます。 >イマイチ良く分からないため 説明不足で申し訳ありません。 商品コードでグループ化しており、「Yes/No型のフィールド」はグループ化しておりません。 >=Sum(IIf([配送の有無]=Yes,1,0))   結果は同様に、「Yes」としか表示されません・・・? 何かほかに原因があるのでしょうか・・・? 再度ご教示ください。

関連するQ&A

  • Accessのレポートの集計に条件をつけたい

    いつもお世話になります。 Access2010でレポートでの集計を行う際に条件をつけるには、どうすればよいか 教えて下さい。 レポートを作成した際、販売店コードでグループ化しています。 その中で消費者コードのレコードをカウントし、販売店コードフッターでカウント数を プリントしています。 このレコード数をカウントする際に、すべてのレコードではなく、そのレコード内にある 売上額の欄が0円より大きい(売上がある)消費者の件数をカウントするようにしたいと 考えています。 明細行には売上のない消費者もプリントされるため、プリントされる行数とカウント数は 異なってきますが、それはかまいません。 また売上がない消費者も含めた全レコード数も必要ありません。 このような条件を指定するにはどうすればよいでしょうか? よろしくお願いします。

  • Access2007 集計レポートについて

    Access2007 集計レポートについて質問させて下さい。 営業マンが全部で17名、それぞれのグループが5つに 分かれています。 集計内容は、各17名とそれぞれが所属するグループ5つ、 これが13のブランド別での内容となります。 各担当にはそれぞれ月次での目標数と金額が、 集計時の実績数と実績金額を表示させたいと考えています。 現在の方法はレポートのフッター部分を使用して 上記下記項目を設定し集計しようとしているのですが、 フィールド数が255を超えていますとのメッセージが出てしまい、 先へ進むことができません。 1人の営業のレポートは上記13のブランドに対し 目標と実績が発生しますので26のフィールド?が発生してしまいます。 その26のフィールド×22=572のフィールド?が必要となってしまいます。 目標にかんしては月次での目標テーブルから該当データを持ってくる様に しており、実績が基幹システムからのデータリンクにて集計する形を 取っていますが、最終的に1つのレポートで作成したいと思っています。 今まではExcelで手入力で作成していたのですが、Accessを使用できる 環境があり、合理的に数字の集計ができればと思い作成していたのですが 255の壁にぶち当たってしまいました。 何か良い方法があれば教えて頂きたいと思います。 尚、当方まだ初心者レベルとお考え下さい。 宜しくお願い致します。

  • Access レポート 集計について

    Accessのレポートについてご質問いたします。 Accessのレポートにクエリのデータを出力し、全データ出力後のレポート下部に、『商品名』フィールドに出力した、商品名ごとの数の集計を表示したいのですが、どのように記載すればよろしいでしょうか?

  • Accessのレポートでの集計について

    JYMDフッターに1日毎の合計発注件数(品目数)を出力したいと考えております。 構成は、 JYMDヘッダー ---------------------- 明細 -------------------------- JYMD(日付)  商品コード  数量  金額 JYMDフッター ----------------------         商品コード数     件 改ページは、JYMDヘッダーの「カレントセクションの前」にしています。 レポートのレコードソースは、JYMD、商品コード、商品単価、数量で構成されたクエリを使っています。 例示すると 2008/4/21  0001  1  100 2008/4/21  0001  2  200 2008/4/21  0002  1  400 2008/4/21  0003  1  500 ------------------------------ 商品コード数 3件 ← (0001、0002、0003で3件という意味です。) (次頁) 2008/4/22  0001  1  100       ・・・ という感じです。 VBAでレポートの印刷時に以下の記述(一部です)をしましたが、 全ての日数の合計が出てしまい、1日毎の件数とはできませんでした。 ********************************************* Dim SQL_STR AS STRING Dim QUE AS QueryDef Dim RS AS RecordSet SQL_STR = "SELECT Count(商品コード) AS KEI" SQL_STR = SQL_STR & " FROM 商品日別QUE" Set QUE = DB.QueryDefs("Q_商品日別") QUE.SQL = QUE Set RS = DB.OpenRecordset("Q_商品日別", dbOpenSnapshot) If RS.RECORDCOUNT <> 0 Then Me![GOKEI] = RT_QUE![KEI] End If ********************************************* 改ページをレポート側で設定しているので、1日毎の件数は出せないでしょうか? レポート側での処理でも良いので、何か方策を教えてもらえたら助かります。

  • accessでの条件付き集計

    初歩的なことなのですが、分からないのでお願いします。アクセス2000を使っています。テーブルのデータをレポートで表示したいのですが、レポートフッターでデータの個数を表示したいと思っています。総数はcountを使って出来たのですが、条件を付けた時の集計はできないのでしょうか?たとえばAで始まる物の個数とかを集計したいと思っています。

  • アクセス2003のレポートの質問です。

    アクセス2003のレポートの質問です。 レポートを開こうとしたら 『メモリ不足の為、この操作を完了できません』。と出て操作ができなくなってしまいました。 (レポートをデザインで開く事もできなくなりました) でも、同じデータベース内の他のレポートは開きますし、エクセル等も問題無くできます。 そのレポートだけが開かないって感じです。 パソコンを再起動してもダメでした。 どうすればいいんでしょう? 行った作業としては元からあった『商品マスタ』クエリ内にある数値だけの倉庫コードを使って下記のような計算式を追加しました。 式1:IIF(倉庫コード="111111","北海道倉庫",IIF(倉庫コード="222222","東北倉庫",IIF(倉庫コード="333333","関東倉庫","九州倉庫"))) それでそのフィールドをデザインビューでレポート上に置いたら、固まってしまい再起動をかけた感じです。 宜しくお願い致します。

  • Access2007 集計レポートについて(2)

    Access2007 集計レポートについて、質問内容が不明との事で 再度イメージを添付し説明させて頂きます。 ブランドは全部で8つ、担当は全部で16名、それぞれのグループの 計が5つ、合計覧が1つあります。 各担当には目標と実績があり、目標数値は目標テーブルに入力された 数値を反映させ、実績は基幹システムのDBへリンクし集計させます。 また、1~8までのブランドの合計、当月受注予算、(予算に対しての)増減、 年度累計、(年度累計に対しての)増減も作成したいと思います。 レポート フッターを利用して集計レポートを作成していたのですが、 レコードセットのフィールド数:255を超えています、とのメッセージが 表示され先に進まなくなってしまいました。 そんなに複雑な表ではないと思っていたのですが、壁にぶち当たってしまいました。 この様はレポートの作成はできないのでしょうか? どうかご指導、お願い致します。

  • accessのレポートで…

    レポート(テーブル1から作成)にあるフィールド1には「1・2・3…」という数字が入っています。 この1・2・3はテーブル2(ID・名前)とリンクしています。 フォーム上ではコンボボックスにして、テーブル2の名前も表示するようになっています。 (テーブルに値としては入っていません) これでレポートを作成した場合、テーブル2の名前を表示させたいのですが、テキストボックスで Iif([フィールド1] = "1","****",Iif(… というようにしてしまうと、せっかくリンクにしたのにデータが固定になってしまうのを避けたいんです。 フォームだとコンボボックスの更新後処理とレコードの移動にコードをかけば最新の情報を表示することができたんですが、レポートでもこのようなことはできるんでしょうか? (コードをかいて処理したいです) Access2000です。 よろしくお願いします。

  • accessレポートの除外表示、実人数、並べ替え

    ご覧いただき、ありがとうございます。 Access2010を使用している初心者です。レポート2枚を作成しています。 3点、お聞きしたいことがあります。 お分かりになる部分だけでも結構ですので、どなたかご教授いただけますでしょうか? ********* (1) グループ化で特定のレコードを除外して表示 レポート名:レポート2 / レコードソース:テーブルI 使用するフィールド:依頼者ID、曜日、項目名 --- 曜日 ヘッダー ---   [曜日] --- 項目名 ヘッダー ---   ★[項目名]       <[項目名]A-Dの各件数> =Count([項目名])  --- レポート フッター ---   E             <[項目名]がEの件数> =Sum(IIf([項目名]="E",1,0))   ひと月の項目名と件数を下方向に並べます。 この時、項目名A,B,C,Dがあり、Eを除外して表示したいです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ また、そのレポート内の下部で、グループ化せずにEの集計も行いたいのです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ … ★の式を、=iif([項目名]<>"E",null ,[項目名]) としたら循環参照となってしまいます。 … テーブルIから作ったA-DおよびEのみの選択クエリ、またはテーブルIとEのみの選択クエリに分けて、レコードソースに追加し、参照先を分けようとしましたが、「指定されたフィールド '[項目名]' が SQLステートメントのfrom句にある複数のテーブルを参照しました」とエラーが出ます。 ********* (2) 実人数のカウント レポート名:レポート2 / レコードソース:テーブルI 使用するフィールド:担当者名、依頼者名、会員、項目名 --- レポート ヘッダー --- <「項目名」A-Dの総件数>  =Count([担当者])-Sum(IIf([項目名]="E",1,0)) ★<「項目名」A-Dの依頼者実人数>  <A-Dで「会員」フィールドが null の総件数>  =Sum(IIf([依頼者名]<>"" And [会員]="",1,0))-Sum(IIf([項目名]="E" And [会員]="",1,0)) ★<A-Dで「会員」フィールドが null の依頼者実人数> <A-Dで「会員」フィールドが 1 の総件数>  =Sum(IIf([依頼者名]<>"" And [会員]="1",1,0))-Sum(IIf([項目名]="E" And [会員]="1",1,0)) ★<A-Dで「会員」フィールドが 1 の総件数> ひと月の項目名をフィールド「会員」で分けて集計します。 実人数はクロス集計クエリを参照して、手入力すれば解決しますが、できれば自動的に行いたいです。 ********* (3) グループ内での任意の並べ替え レポート名:レポート2 / レコードソース:テーブルI / 使用するフィールド:担当者名、依頼者名、会員 --- 担当者 ヘッダー --- <A-Dでの担当者>  ★[担当者]           --- 依頼者名 ヘッダー --- --- 項目名 ヘッダー --- <A-Dでの依頼者>  [依頼者名]       [項目名]         <各依頼者、各項目名の件数> --- 担当者 フッター ---  <担当者ごとの総件数> =Count([担当者])-Sum(IIf([項目名]="E",1,0)) レポート1の問題を踏まえ、一応、項目名Eを除外して集計しています(現時点で未解決) ここでは、担当者の並び替えを任意に行いたいです。 昇順や降順ではなく、例えばあ・い・う・え・おを、い・う・あ・お・えのように並べたいのです。

  • ACCESS Yes/No型の集計

    ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ   分類1   分類2   分類3 ----------------------------------------------   A   |  Yes  |  No  |  Yes   A   |  No   |  No   |  Yes   A   |  Yes  |  Yes  |  No   B   |  Yes  |  No  |  Yes   B   |  No   |  No  |  Yes   B   |  Yes  |  No  |  Yes   ・   ・   ・   ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ   グループ総数   分類1   分類2   分類3 -----------------------------------------------------   A    |   3     |   2   |  1   |  2   B    |   3     |   2   |  0   |  3   ・   ・   ・   ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います

専門家に質問してみよう