Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルエクスポートで行ごとに
記事No171786
投稿日: 2017/03/24(Fri) 16:23
投稿者浅草
OS:Windows7
Access Version:2010

HとDの行が下記の様にあり固定長テキストでエクスポートすると下の様になります。
H002137004 030261520161025161028086932 0 5200237101161026
D01 23152130840122MY32 010000010 + 00000100

HとDの行だと少し固定長の幅が違います。
H002137004 030261520161025161028086932 0 5200237101161026
D0123152130840122MY32 010000010 +0000010000460000001000

の様にHとDでは違う定義でエクスポートをしたいのですが方法はあるのでしょうか?

タイトルRe: エクスポートで行ごとに
記事No171787
投稿日: 2017/03/24(Fri) 17:37
投稿者hatena
> HとDの行が下記の様にあり固定長テキストでエクスポートすると下の様になります。
> H002137004  030261520161025161028086932  0 5200237101161026     
> D01       23152130840122MY32        010000010     +     00000100
> 
> HとDの行だと少し固定長の幅が違います。
> H002137004  030261520161025161028086932  0 5200237101161026     
> D0123152130840122MY32        010000010 +0000010000460000001000
> 
> の様にHとDでは違う定義でエクスポートをしたいのですが方法はあるのでしょうか?

元のテーブルのフィールド構成、データ例は分からないので、具体的な回答はできませんが、
考え方としては、下記のようにします。

クエリで、1フィールドで固定長になるような式を設定します。
(各フィールドをFormat関数などで固定幅にして、& で連結)
それを、CSV形式(区切り文字はなんでもOK)でエクスポートします。

例えば、

"H" & Format([数値フィールド],"00000000") & " " & Format([テキストフィールド],"@@@@@@@@")

タイトルRe^2: エクスポートで行ごとに
記事No171788
投稿日: 2017/03/24(Fri) 17:50
投稿者浅草
hatena様
以前教えて頂いた
区分 番号 コード 発注日 納品日 出荷日
H 0 03026 161025 161028 20161026
D 01 1111111111111 0100
D 02 2222222222222 2M32 0100
D 03 3333333333333 2M312 0100
D 04 4444444444444 2M321 0100
http://www.accessclub.jp/bbs3/wforum2.cgi?mode=allread&no=171732&page=0
のフィールドを固定長でエクスポートしたいのですが、どうすれば出来るのでしょうか?

>
> 元のテーブルのフィールド構成、データ例は分からないので、具体的な回答はできませんが、
> 考え方としては、下記のようにします。
>
> クエリで、1フィールドで固定長になるような式を設定します。
> (各フィールドをFormat関数などで固定幅にして、& で連結)
> それを、CSV形式(区切り文字はなんでもOK)でエクスポートします。
>
> 例えば、
>
> "H" & Format([数値フィールド],"00000000") & " " & Format([テキストフィールド],"@@@@@@@@")

タイトルRe^3: エクスポートで行ごとに
記事No171790
投稿日: 2017/03/25(Sat) 18:08
投稿者hatena
> hatena様
> 以前教えて頂いた
> 区分 番号 コード 発注日 納品日 出荷日
> H 0 03026 161025 161028 20161026
> D 01 1111111111111 0100
> D 02 2222222222222 2M32 0100
> D 03 3333333333333 2M312 0100
> D 04 4444444444444 2M321 0100
> http://www.accessclub.jp/bbs3/wforum2.cgi?mode=allread&no=171732&page=0
> のフィールドを固定長でエクスポートしたいのですが、どうすれば出来るのでしょうか?

まずは元のテーブルについての下記の情報を提示してください。

テーブル名
フィールド名とデータ型
データ例 10件ほど


上記のテーブルデータをエクスポートした時の
希望のテキスト出力結果


それと、上の私の回答の内容を理解して、
自分でできる範囲でSQLを書いてみてください。

タイトルRe^4: エクスポートで行ごとに
記事No171794
投稿日: 2017/03/27(Mon) 09:48
投稿者浅草
> テーブル名
→クエリ1
> フィールド名とデータ型
 →伝票番号ごとに
H 伝票番号 店コード 発注日 納品日 出荷日
  Dがついていて 伝票行番号 商品コード 品番 発注数 単価 備考 その他

が入っています。
HとDの行では違う固定長です。

データ例
 H 123456 001 20170301 20170303
 D 1 46869999 ペン 5 500 555
 D 2 45674899 ノリ 5 100
 H 123457 002 20170301 20170303
 D 1 46869999 ペン 5 100
 D 2 45674899 ノリ 3 100
H 123459 003 20170311 20170313
 D 1 46869999 ペン 5 100
 D 2 45674899 ノリ 3 100
H 123460 883 20170311 20170313
 D 1 46869999 ペン 5 100
 D 2 45674899 ノリ 3 100

> 希望のテキスト出力結果
上記のままそのままつなげてエクスポートをしたいです。
備考とその他は空欄の場合でスペースが入っている場合もあります。

SELECT DISTINCT "H",伝票番号,店コード,発注日,納品日,出荷日
SELECT DISTINCT "D",伝票行番号,商品コード,品番,発注数,単価,備考,その他

でしょうか?
宜しくお願い致します。

タイトルRe^5: エクスポートで行ごとに
記事No171795
投稿日: 2017/03/27(Mon) 10:05
投稿者hatena
> > テーブル名
>   →クエリ1

そのクエリのもとになっているテーブル名を提示してください。

> > フィールド名とデータ型

テーブルのフィールド名とデータ型

また、下記のデータはクエリですが、
下記のような出力結果になる元のテーブルのデータ例を出してください。

> データ例
>  H 123456 001 20170301 20170303
>  D 1 46869999 ペン 5  500 555
>  D 2 45674899 ノリ  5  100
>  H 123457 002 20170301 20170303
>  D 1 46869999 ペン  5  100
>  D 2 45674899 ノリ  3  100
>   H 123459 003 20170311 20170313
>  D 1 46869999 ペン  5  100
>  D 2 45674899 ノリ  3  100
>   H 123460 883 20170311 20170313
>  D 1 46869999 ペン  5  100
>  D 2 45674899 ノリ  3  100

また、空白が全角空白と半角空白が混在していますが、
実際の希望はどうなんでしょうか。

それぞれのフィールドが何桁か、
また桁数をそろえるのに、空白でそろえるのか、0 でそろえるのか、
明確な仕様を提示してください。


それから、投稿するときに投稿欄の上の「図表モード」を選択してください。
それ以外だと投稿時に連続空白が削除されてしまいます。

タイトルRe^6: エクスポートで行ごとに
記事No171796
投稿日: 2017/03/27(Mon) 10:20
投稿者浅草
クエリ1を書き出しだのが、「エクスポート」というテーブルです。

フィールド名とデータ型
  →
> > > 
> 
> テーブルのフィールド名とデータ型
> 
> また、下記のデータはクエリですが、
> 下記のような出力結果になる元のテーブルのデータ例を出してください。
元のテーブルのデータも下記の通りです。
> 
> > データ例
> >  H 1 23456 001 20170301 20170303
> >  D 1 46869999 ペン 5  500 555
> >  D 2 45674899 ノリ  5  100
> >  H 123457 002 20170301 20170303
> >  D 1 46869999 ペン  5  100
> >  D 2 45674899 ノリ  3  100
> >   H 123459 003 20170311 20170313
> >  D 1 46869999 ペン  5  100
> >  D 2 45674899 ノリ  3  100
> >   H 123460 883 20170311 20170313
> >  D 1 46869999 ペン  5  100
> >  D 2 45674899 ノリ  3  100
> 
> また、空白が全角空白と半角空白が混在していますが、
> 実際の希望はどうなんでしょうか。
  →空白は全て半角です。
 
> それぞれのフィールドが何桁か、
> また桁数をそろえるのに、空白でそろえるのか、0 でそろえるのか、
> 明確な仕様を提示してください。
  →空白で揃えます。
Hの行は
区分1ケタ 伝票番号 6ケタ 店コード6ケタ  発注日・納品日・出荷日 各6ケタ 備考 33ケタ

Dの行は 区分1ケタ 伝票行番号 2ケタ 商品コード13ケタ 品番13ケタ 発注数10ケタ 単価8ケタ 備考 12ケタ その他 5ケタです。

タイトルRe^7: エクスポートで行ごとに
記事No171797
投稿日: 2017/03/27(Mon) 14:38
投稿者hatena
もう一度いいます。

テーブル名
フィールド名 そのデータ型
を提示してください。

データ例も。


> > また、下記のデータはクエリですが、
> > 下記のような出力結果になる元のテーブルのデータ例を出してください。
> 元のテーブルのデータも下記の通りです。

そんなはずはないと思います。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る