($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
IBM iからのデータ転送に関して Why さん [ 6月4日(水) 15時1分 ]
現在AS400のデータ転送でCSV/EXCELでファイルに書き出しています。
これが少し問題でフィールド異る列にも関わらずA列にまとまってしまうのです
そのためエクセルVBでのデータ取り込みが出来ないのです。

どこかで設定かえれるのでしょうか?.
RE:IBM iからのデータ転送に関して TIM さん [ 6月5日(木) 17時22分 ]
具体的にどのようにデータ転送されているのかわかりませんが、
CLプログラムにてCPYTOIMPFコマンドを使用しCSVファイル形式で出力すればいいのでは。。。

RE:IBM iからのデータ転送に関して Why さん [ 6月10日(火) 8時41分 ]
> 具体的にどのようにデータ転送されているのかわかりませんが、
> CLプログラムにてCPYTOIMPFコマンドを使用しCSVファイル形式で出力すれば
いいのでは。。。
返信ありがとう御座います。
返事遅れてすみません。
CLだと個人ユーザーのPCに決め撃ちで書き出す事は出来るのですけど、複数で
使用しているものが存在しています。
前者は提案頂いた内容で良いかと思いますけど、後者が中々対応し辛くなると
思うのです。
RE:IBM iからのデータ転送に関して IKD さん [ 6月7日(土) 10時36分 ]
Excel にデータを出力するのであれば Chicago が最も簡単で
使いやすい製品です。
価格も極めてリーズナブルですから試供版をお試しください。

http://www.officequattro.com/jpn/software/contents/chicago.html
RE:IBM iからのデータ転送に関して ASDa さん [ 6月7日(土) 20時50分 ]
> 現在AS400のデータ転送でCSV/EXCELでファイルに書き出しています。
> これが少し問題でフィールド異る列にも関わらずA列にまとまってしまうのです
> そのためエクセルVBでのデータ取り込みが出来ないのです。
> 
> どこかで設定かえれるのでしょうか?.
RE:IBM iからのデータ転送に関して ASD さん [ 6月7日(土) 20時57分 ]
エクセルVBでは、CSV一行が、1フィールドで取り込まれる。
後は、エクセルVBを、駆使して、フィールドに分解する。
RE:IBM iからのデータ転送に関して Why さん [ 6月10日(火) 8時48分 ]
> エクセルVBでは、CSV一行が、1フィールドで取り込まれる。
> 後は、エクセルVBを、駆使して、フィールドに分解する。
> 
確かに仰るとおりですね
VBで分解試してみます

アドバイスありがとう御座います
CSVの解読は難しい  ASD さん [ 6月10日(火) 17時27分 ]
ずるい方法が、あります。
行番号 CRLF 桁番号 CRLF  内容 CRLF  
以下繰り返す。
こんなファイルで 受け渡しをする。
   
RE:CSVの解読は難しい  hatsujiro さん [ 6月12日(木) 11時39分 ]
CliantAccessが入っている環境ならば、
EXCEL VBA+ADO を使えば、CopyFromRecordset で抽出結果をSheetにざっくり
と吐き出してくれると思います。

こんな感じで、Google検索すると出てくると思います。
Dim objADOcn As New ADODB.Connection
Dim objRst As New ADODB.Recordset
Dim Newbook As Workbook
Dim Newsheet As Worksheet
objADOcn.Open "Provider=IBMDA400;Data Source=***.***.***.***", "user",
"pass"
strSQL = "SELECT * FROM MYLIB.MYTBL ......."
Set objRst = objADOcn.Execute(strSQL)
Set Newsheet = Newbook.Worksheets(1)
Newsheet.Range("A2").CopyFromRecordset objRst

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目