ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

FileListGet関数の動作

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2015-12-2 9:33
mtcos  一人前 居住地: 山口県  投稿数: 120
FileListGetを使用して複数ファイルを取得しています。

その際、ファイル名の最初にMGBTMGVEC,5,1,A,20, ,0,0,20,0,0,,,MGBTが必ず取得されます。この後にファイル名が続きます。

これは必ず取得されるものでしょうか?

FileListGet ('C:\dtcsv','*.csv','TRUE'LOG)を、レコード前処理で設定しています。
ファイル名は、ベクトルです。

実行する毎に、最初の項目が変わるため修正が必要になります。

どこか設定が悪いのでしょうか?

よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-2 13:21
TKitabayashi  一人前   投稿数: 90
V1ではなく、V1Plusで動作確認してみましたが、
私の場合は、ファイル名から始まっており、「MGBT〜」は付いていなかったです。

MGBTで始まり、MGBTで終わって、カンマもついているんですね。

ベクトル変数のセルモデルが文字型以外のモデルになっているということはないですか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-3 9:55
mtcos  一人前 居住地: 山口県  投稿数: 120
ベクトル変数のセルモデルは、文字で20桁です。

処理方法の追加です。

レコード前処理で、FileListGet ('C:\dtcsv','*.csv','TRUE'LOG)
データビューで、登録リンクでワークファイルに書込。項目名は文字。
ファイルをAPGで表示すると、必ずMGBTが書き込まれていて、ファイル名が書き込まれない場合が、多々ある。

よろしくお願いします。


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-3 10:13
tiyn  常連   投稿数: 70
もしかして、ベクトルの内容をそのまま処理していません?
VecGetとかじゃなくて
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-12-3 10:18
tkd  常連   投稿数: 48
>mtcosさん
デバックモードでベクトルの中身を見てもファイル名がおかしいですか?
勘違いだったら申し訳ないんですが、レコード前処理でFileListGetするとレコード毎にベクトルに対して全ファイルリストが登録されてしまいませんか?

1.ベクトル初期化
2.FileListGetでファイルの一覧取得
3.Loopcounter()<=VecSize()で格納数分ループ
ループ内でサブタスクコールして1件ずつ登録

という風にしてもダメですかね
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-3 14:30
nkmt  長老   投稿数: 1668
追記説明
ベクトルの初期化は Null() をセットするという事でOKですよね?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-12-3 15:40
mtcos  一人前 居住地: 山口県  投稿数: 120
>tiynさん
項目はそのままセットしていました。以前は取込していましたが、
急にできなくなりました。

>tkdさん
教えていただいたものを参考にしてプログラムを作り直した所、取込しました。

お二方、ありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約