過去の桐井戸端BBS (桐ver.5)
3984 使用帳票コマンドに#ファイル名が使えない しのぶ 1999/12/26-13:08
またまた質問させてください。次の一括処理はある部分なのですが
A)迄は順調に動いていることが確認されましたが
B1)では動きません。
B2)なら動きます。

なお、 &選択ファイル名には”SEISEKI.TBL”が入っています。
使用帳票は”SEISEKI.FRM”にしたいのです。

質問はB1)のどこがおかしいのか自分ではわからないので
ここにアップさせていただいた次第です。

**********一括処理**************************
A) 表 &選択ファイル名

B1) 使用帳票 #ファイル名(&選択ファイル名,2)+".FRM"

B2) 使用帳票 ”SEISEKI.FRM”

*********************************************
なお、これまでに試してみたのは
#連結(

#ファイル名("&選択ファイル名",2)+".FRM"

などなど・・・。

3985 Re: 幅田 1999/12/26-13:51
記事番号3984へのコメント
しのぶさん、こんにちは。
桐v5ですよね。

>B1)では動きません。
>B2)なら動きます。
>なお、 &選択ファイル名には”SEISEKI.TBL”が入っています。
>使用帳票は”SEISEKI.FRM”にしたいのです。
>**********一括処理**************************
>A) 表 &選択ファイル名
>B1) 使用帳票 #ファイル名(&選択ファイル名,2)+".FRM"
>B2) 使用帳票 ”SEISEKI.FRM”
>*********************************************

使用帳票コマンドには関数が使えないようですね。

&帳票ファイル名というような変数を用意して

&帳票ファイル名=#ファイル名(&選択ファイル名,2)
使用帳票 &帳票ファイル名

などとされてはいかがですか?
使用帳票コマンドでは、ファイル名の .FRM は省略できます。

それとも、表コマンドでの .TBL も省略できますので、

&選択ファイル名="SEISEKI"
としておいて

表 &選択ファイル名
使用帳票 &選択ファイル名

とされてはいかがですか?

3988 Re: 佐田 守弘 1999/12/26-15:14
記事番号3985へのコメント
しのぶさん

幅田さんが書かれている通り、仕様帳票コマンドの後ろに指定する帳票ファイル名
には、「#ファイル名」関数は使えません。
より正しく言うと、このコマンドでファイル名指定のパラメータには、一般的な計
算式での指定はできず、文字列型定数("SEISEKI.FRM"の様な記述、単にSEISEKI
と略記も可能)で指定するか、ファイル名の文字列が代入されている変数名での指
定だけができます。

一般的な計算式の指定とは、
 #ファイル名(&選択ファイル名,2)+".FRM" あるいは
 "SEISEKI"+".FRM"
の様な記述を言います。

桐のコマンドの多くは、パラメータに値を指定する際に、計算式での指定ができな
いものがいくつかあります。例えば画面表示コマンドや描画コマンドなどで、行、
桁位置の指定や座標の指定をしますが、これらも定数と変数での指定ができます
が、計算式での指定ができません。

この様に、計算式での指定ができない場合には、一度値を変数に代入しておき、代
入された変数をパラメータに指定する様にして下さい。

佐田守弘(KS-00119)

3989 Re: しのぶ 1999/12/26-22:49
記事番号3988へのコメント
幅田さん,佐田 守弘さん、コメントありがとうございました。

幅田さんのおっしゃったように、

表 &選択ファイル名
使用帳票 &選択ファイル名

のようにしましたら、ばっちりでした。
ありがとうございました。

落ち着いて考えれば、表、使用帳票ともそれぞれ拡張子は
TBL、FRMって決まっていたんですよね・・・。
お恥ずかしい。


戻る