Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1389 / 2272 ツリー ←次へ | 前へ→

【7381】配列をセットする方法 kama 06/2/24(金) 9:23 質問[未読]
【7384】Re:配列をセットする方法 Gin_II 06/2/24(金) 12:11 回答[未読]
【7385】Re:配列をセットする方法 kama 06/2/24(金) 14:00 質問[未読]
【7390】Re:配列をセットする方法 Gin_II 06/2/26(日) 3:46 回答[未読]

【7381】配列をセットする方法
質問  kama  - 06/2/24(金) 9:23 -

引用なし
パスワード
   いつもお世話になっております。
 クエリのレイアウトは、製品名、受注合計、支店1、支店2、支店3、
支店4・・・支店80で、構成されています。
 それをExcelへ出力する際、支店1〜支店80の従合計がゼロまたはNullの支店を
出力しない方法は、あるのでしょうか?
ご指導ください。

【7384】Re:配列をセットする方法
回答  Gin_II  - 06/2/24(金) 12:11 -

引用なし
パスワード
   > クエリのレイアウトは、製品名、受注合計、支店1、支店2、支店3、
>支店4・・・支店80で、構成されています。

元のテーブルも支店1〜支店80までをフィールドとして持っているのでしょうか?

正規化されているデータであれば、クロス集計クエリを使ってやれば

>支店1〜支店80の従合計がゼロまたはNullの支店を

このようなデータは、でてこないですね。

【7385】Re:配列をセットする方法
質問  kama  - 06/2/24(金) 14:00 -

引用なし
パスワード
   Gin_IIさん
ありがとうございます。

>> クエリのレイアウトは、製品名、受注合計、支店1、支店2、支店3、
>>支店4・・・支店80で、構成されています。
>
>元のテーブルも支店1〜支店80までをフィールドとして持っているのでしょうか?
元のテーブルは支店1〜支店80のフィールドとして持っています。
場合によって、支店1〜支店80は可変となるから、無いデータのフィールドを
除外したいです。

>
>正規化されているデータであれば、クロス集計クエリを使ってやれば
>
>>支店1〜支店80の従合計がゼロまたはNullの支店を
>
>このようなデータは、でてこないですね。

【7390】Re:配列をセットする方法
回答  Gin_II  - 06/2/26(日) 3:46 -

引用なし
パスワード
   > 元のテーブルは支店1〜支店80のフィールドとして持っています。
> 場合によって、支店1〜支店80は可変となるから、無いデータのフィールドを
> 除外したいです。

正規化をすべきだと思います。

[ACC2003] データベースの正規化の基礎
http://support.microsoft.com/kb/283878/ja


とりあえず、ユニオンクエリを使えば大丈夫だと思います。

SELECT 製品名, "支店1" AS 支店名, 支店1 AS 支店 FROM クエリ名
UNION ALL
SELECT 製品名, "支店2", 支店2 FROM クエリ名
UNION ALL
SELECT 製品名, "支店3", 支店3 FROM クエリ名
         :
UNION ALL
SELECT 製品名, "支店80", 支店80 FROM クエリ名

1389 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free