過去の桐井戸端BBS (桐ver.9)
18885 ファイル複写コマンドで「コマンドの形式に誤りがあります(=がありません)」のエラーになる 間野 亨 2003/02/08-16:55
予約台帳.tblの旧年度のデータを別フォルダ(フォルダ名は「削除データ」)に
「予約2001年度.tbl」の名前で保存し、このデータを予約台帳.tblから削除するために、
次のイベントを作りました。
しかし、これを実行すると「KU1135:コマンドの形式に誤りがあります(=がありません)」
「詳細:=」というエラーメッセージが出ます。
ところが、マニュアルによると「ファイル複写」には「=」が必要であるとの記載はなく、
エラー番号が「134」でこれも記載がありません。
イベントをどのように記述すればよいのでしょうか。桐V9です。よろしくお願いします。

手続き定義開始 削除開始()
編集表 出力管理
&検索年度=[使用年度]
確認 不要データの削除を開始します,&確認
条件 (&確認=0) 分岐 処理終了

フォルダ作成 "削除データ",終了状態=&OK

表 予約台帳
絞り込み [使用年度]{&検索年度}
ケース開始
ケース (&選択件数=0)
メッセージボックス "不要データの削除","該当するデータはありません。" ,アイコン=!,ボタン指定=1,制御文字展開=する
分岐 処理終了
ケース (&選択件数>0)
ファイル複写 "予約台帳.tbl","&予約管理のパス名\削除データ\#連結( "予約","#文字列(&検索年度 ) ","年度",".tbl")",終了状態=&OK  /*この部分がエラー*/
行削除 *
ケース終了
絞り込み解除
圧縮
終了 表 編集対象表
(中略)
手続き定義終了

18886 Re:コマンドの形式に誤りがあります(=がありません) うにん 2003/02/08-17:30
記事番号18885へのコメント
>しかし、これを実行すると「KU1135:コマンドの形式に誤りがあります(=があり
>ません)」「詳細:=」というエラーメッセージが出ます。
>ところが、マニュアルによると「ファイル複写」には「=」が必要であるとの記載
>はなく、エラー番号が「134」でこれも記載がありません。

>ファイル複写 "予約台帳.tbl","&予約管理のパス名\削除データ\#連結( "予
>約","#文字列(&検索年度 ) ","年度",".tbl")",終了状態=&OK  /*こ
>の部分がエラー*/

文字列の計算式がおかしくなってますが。#連結()は使ってもいいですが、単に+で連結できるので使わない方が簡単になります。

ファイル複写 "予約台帳.tbl",\
&予約管理のパス名+"\削除データ\予約"+#文字列(&検索年度 )+"年度.tbl",\
終了状態=&OK

18887 Re:コマンドの形式に誤りがあります(=がありません) ONnoji 2003/02/08-17:48
記事番号18885へのコメント
間野 亨さん、こんばんは。

次のように文字列型の変数を利用したらいかがでしょうか。


<変更前>

ファイル複写 "予約台帳.tbl","&予約管理のパス名\削除データ\#連結( "予約","#文字列(&検索年度 ) ","年度",".tbl")",終了状態=&OK

<変更後>

&STR = &予約管理のパス名 + "削除データ\" + #連結( "予約",#文字列(&検索年度 ),"年度",".tbl")
確認 &STR
ファイル複写 "予約台帳.tbl",&STR,終了状態=&OK

外していたらすません。

18888 Re:コマンドの形式に誤りがあります(=がありません) 間野 亨 2003/02/09-06:17
記事番号18887へのコメント
うにんさん、ONnojiさん 貴重なご指導ありがとうございました。
いずれにしても、私の知識不足から「予約台帳.tbl」が「使用中」とのことで「ファイル複写」はエラーになりました。
そこで、「書き出し」を使い、おふたりのご指導のもとに次のように改めました。今後ともよろしくお願いいたします。

手続き定義開始 削除開始()
編集表 出力管理
&検索年度=[使用年度]
確認 不要データの削除を開始します,&確認
条件 (&確認=0) 分岐 処理終了
フォルダ作成 "削除データ",終了状態=&OK
&書き出し先=&予約管理のパス名 + "削除データ\"
表 予約台帳
&ファイル名=予約台帳
&書き出しファイル名= "予約 " +#文字列(&検索年度 ) + "年度.tbl"
確認 &書き出し先+&書き出しファイル名
絞り込み [使用年度]{&検索年度}
ケース開始
ケース (&選択件数>0)
書き出し 表 , &書き出し先+&書き出しファイル名 , 終了状態=&OK
行削除 * , 終了状態=&OK
ケース (&選択件数=0)
メッセージボックス "不要データの削除",&ファイル名+"に該当するデータはありません。" ,\
アイコン=!,ボタン指定=1,制御文字展開=する
ケース中止
ケース終了
絞り込み解除
圧縮
終了 表 編集対象表
(中略)
手続き定義終了

戻る