過去の桐井戸端BBS (桐ver.8)
7797 ファイル複写 MAO 2000/09/26-11:11
 イベント処理でファイル複写コマンドを使い、
  *.tblと*.viwを別フォルダに複写することにしています。

 しかし、7個ある表ファイルの内、1つだけ複写になりません。
 表ファイルが使用中であれば、複写されないのも納得できますが、原因が分かりません。

 誰か、原因、教えてください。
 ちなみに、複写元フォルダと複写先フォルダは、関数及び表から変数に読み込んで次のとおりにしています。

     &データフォルダ=#項目属性(12,0)
     &バックアップフォルダ=#項目属性(13,0)
     &更新前フォルダ=#項目属性(14,0)
 
     ファイル複写 #データパス名+"*.TBL",&データフォルダ
     ファイル複写 #データパス名+"*.VIW",&データフォルダ

7799 Re:ファイル複写 宮城 2000/09/26-12:02
記事番号7797へのコメント
MAOさん、複写できない表を単独で複写したらどうなりますか?
整数型変数「終了状態」を宣言しておき、

ファイル複写 #データパス名+"*.TBL",&データフォルダ,終了状態=&終了状態

&終了状態を調べます。

不可視属性・システム属性が設定されていたりしませんか?
7802 Re:ファイル複写 MAO 2000/09/26-15:06
記事番号7800へのコメント

 早速のご指導ありがとうございます。

 上記を追加後、実行し、確認したところ、175の変数値になっていました。

 よろしくお願いします。
7803 Re:ファイル複写 MAO 2000/09/26-15:49
記事番号7802へのコメント
 175ってファイル使用中エラーの事ですね。

 このことから判断すると、複写元フォルダの中に、複写先フォルダを入力するファイル(ちなみにAファイル)があり、
保存終了時にワイルドカード指定で表ファイルと結合表を複写する事にしていて、当然、Aファイルも複写しようとしますが、
使用中のためエラーとなり、そこで処理が終了となり、その後のファイルは、複写しなくなっているのではと判断しました。
 ワイルドカードを使わないで複写するか、複写元に別フォルダを作成し、やってみようと思います。

 宮城さん、以上のようで間違いないでしょうか?

 勝手に投稿して、勝手に理解してご迷惑をかけてすみません。

 宮城さんのヒントのおかげです。

 また、よろしくお願いします。
 
7804 Re:ファイル複写 宮城 2000/09/26-15:51
記事番号7802へのコメント
ちょいと実験してみました。

アーカイブ属性設定 :105
隠しファイル属性設定:102
システム属性設定  :102
  
さあ、困ったぞ。(^^;;

問題の表を開いた状態で試してみると・・・、めでたく(もないか)175でした。
ということで、やはり開かれているのではないでしょうか?
7805 Re:ファイル複写 宮城 2000/09/26-16:12
記事番号7803へのコメント
MAOさん、もう解決してたんですね。(^o^)v

いくつか終了状態を積極的に確認しにいくべきコマンドがあります。
私が痛い目をみたのは「読み込み CSV」。
ファイル名を間違え、読めなくて当たり前。
でも、メッセージはでないし・・・、悩んだもんです。

いささか、愛想のよろしくない仕様であります。
7808 Re:ファイル複写 MAO 2000/09/27-08:39
記事番号7804へのコメント
>問題の表を開いた状態で試してみると・・・、めでたく(もないか)
>175でした。ということで、やはり開かれているのではないでしょ
>うか?
>

 複写するファイルを別フォルダに移したところ、すべて複写されました。
 やはり、複写途中で開いているファイルにぶつかると、複写の処理が中止され
その後のファイルは複写されてないようでした。

 また、何かありましたら、よろしくお願いします。

戻る