Access VBA質問箱 IV

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

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


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

【10938】クエリ結果に行間隔をあける カダワン 09/1/13(火) 15:47 質問[未読]
【10939】Re:クエリ結果に行間隔をあける hatena 09/1/14(水) 1:50 回答[未読]
【10941】Re:クエリ結果に行間隔をあける カダワン 09/1/16(金) 17:24 質問[未読]
【10942】Re:クエリ結果に行間隔をあける hatena 09/1/16(金) 17:38 回答[未読]
【10943】Re:クエリ結果に行間隔をあける カダワン 09/1/16(金) 17:48 お礼[未読]

【10938】クエリ結果に行間隔をあける
質問  カダワン  - 09/1/13(火) 15:47 -

引用なし
パスワード
   いつもお世話になります。
ものすごく素人発想かもしれませんし、やった事が
無いのですが、出来るのでしょうか?

クエリにて、あるフィールドをキーに並べるのですが
その値が変わったら空白の1行を入れるって出来まし
たっけ?

エクセル的な表現ですが、事実その様にしてエクセルに
エクスポートする必要もあります。(ここでは印字用)

1.10/1.入庫.\15.1,000.\15,000
1.10/1.作業.\30.500.\15,000

2.10/1.運賃.\500.100.\50,000
2.10/1.PI.\10.100.\1,000
2.10/1.Dam.\150.100.\15,000

3.10/1.・・・・

のようにです。
通常はTempTableをつくりますが、クエリ一発でできれば
教えて下さい。
すみませんが、よろしくおねがいします。

【10939】Re:クエリ結果に行間隔をあける
回答  hatena  - 09/1/14(水) 1:50 -

引用なし
パスワード
   >クエリにて、あるフィールドをキーに並べるのですが
>その値が変わったら空白の1行を入れるって出来まし
>たっけ?

テーブル Tbl
フィールド
Key キーフィールド
F1
F2
F3

と仮定して、下記のSQLで可能です。

SELECT
Key, F1, F2, F3
FROM
(SELECT
  Key AS A, 0 AS B, Key, F1, F2, F3
 FROM Tbl
 UNION ALL
 SELECT DISTINCT
  Key AS A, 1 AS B, Key, F1, F2, F3
 FROM Tbl)
ORDER BY A, B;


------------------------------
hatena Chips
pub.ne.jp/hatena/
------------------------------

【10941】Re:クエリ結果に行間隔をあける
質問  カダワン  - 09/1/16(金) 17:24 -

引用なし
パスワード
   ▼hatena さん:

ご回答、ありがとうございました!
教わったようにやってみましたが、

1.10/1.入庫.\15.1,000.\15,000.B=0
1.10/1.作業.\30.500.\15,000.B=0
1.10/1.入庫.\15.1,000.\15,000.B=1
1.10/1.作業.\30.500.\15,000.B=1
2.10/1.運賃.\500.100.\50,000.B=0
2.10/1.PI.\10.100.\1,000.B=0
2.10/1.Dam.\150.100.\15,000.B=0
2.10/1.運賃.\500.100.\50,000.B=1
2.10/1.PI.\10.100.\1,000.B=1
2.10/1.Dam.\150.100.\15,000.B=1
3.10/1.・・・・

と間に空白が入らず、Bの結果が0or1の
同じレコードが繰り返される様になり
ました。
このB=1のレコードを1つに集約して
空白の1行を入れ込みたいのですが。。

やり方が間違っていますか?
ここまで教わってもアイディアが浮かび
ません。

お手数ですが、お時間ありましたら
よろしくお願いします。。

【10942】Re:クエリ結果に行間隔をあける
回答  hatena  - 09/1/16(金) 17:38 -

引用なし
パスワード
   失礼しました。間違ったSQLをアップしてました。

SELECT
Key, F1, F2, F3
FROM
(SELECT
Key AS A, 0 AS B, Key, F1, F2, F3
FROM Tbl
UNION ALL
SELECT DISTINCT
Key AS A, 1 AS B, Null, Null, Null, Null
FROM Tbl)
ORDER BY A, B;

【10943】Re:クエリ結果に行間隔をあける
お礼  カダワン  - 09/1/16(金) 17:48 -

引用なし
パスワード
   ▼hatena さん:

素早い回答大変ありがとうございました!
私も今気が付いてやってみたら出来ました。
hatenaさんのヒントのおかげです。

本当にありがとうございました!!
また機会がありましたら又是非よろしく
お願い致します。

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