過去の桐井戸端BBS (桐ver.8)
14129 フォームのコマンドボタンで一括処理を実行させると何故か固まってしまう。 masa 2001/11/20-20:18
すみませんが又、教えて下さい。

一括処理が3つありまして各々単独では起動しますが
他の人が解りやすいようする為にフォームの中に1個づつボタンを作って
それをクリックすると何故か固まってしまうのですが、
どういう事が考えられるでしょうか?
よろしくお願い致します。


         機能名    機能パラメータリスト

ボタン1 1行目  開く     ”確認1.CMD”
     2行目  閉じる

ボタン2 1行目  開く     ”確認2.CMD”
     2行目  閉じる

ボタン3 1行目  開く     ”確認3.CMD”
     2行目  閉じる

14131 Re:フォームと一括処理の関係について masa 2001/11/20-20:31
記事番号14129へのコメント
今気づいたのですが、どのボタンも順不動で2番目に押されたボタンで固まってしまいます。

よろしくお願い致します。

14133 Re:フォームと一括処理の関係について Ogo 2001/11/20-21:02
記事番号14131へのコメント

>>ボタン3 1行目  開く     ”確認3.CMD”
>>     2行目  閉じる
>>
>今気づいたのですが、どのボタンも順不動で2番目に押されたボタンで
>固まってしまいます。

これ、「閉じる」が実行されないという意味ですか?

そうならば、そもそも *.CMD を開いた時点で、次の行は実行されないのが仕様だと思いますけど。

# 桐8のリファレンス(フォーム) P.388.参照


14134 Re:フォームと一括処理の関係について masa 2001/11/20-21:25
記事番号14133へのコメント
Ogoさん 今晩は ありがとう御座います

最初はボタンに1行目だけでした。それでも固まってしまうので何か動いたままなのかな?
と思い「閉じる」を付けてみました。
(次の行は実行されないというのは勉強になりました。ありがとう御座います。)

そもそもフォームのボタンでイベントを使わず一括処理を実行させる事が間違ってるのでしょうか?
よろしくお願いします。


14135 Re:フォームと一括処理の関係について Ogo 2001/11/20-21:57
記事番号14134へのコメント

>そもそもフォームのボタンでイベントを使わず一括処理を実行させる事が
>間違ってるのでしょうか?

まったく間違っていませんし、この方法で稼働している
システムを幾つも作っています。

従って、開いた *.CMD ファイルが正常に動かないというならば、そちらの問題だと思われます。

提供された乏しい情報では、これ以上の事は推測さえもできません。

14147 Re:ありがとうございました。 masa 2001/11/21-11:29
記事番号14135へのコメント
Ogoさん こんにちは。

いろいろ過去にも参考例がないか調べましたら
http://www.fuku3.com/~habata/kbbs/kakov8/11264.htm
(フォームのオプションの開始時に入れたり、*.INIファイルを変更したりとか)にもありましたが、
私には難しくて理解できませんでした。

この件は、なるべく早く解決しないといけない状況なので、
メニュー自体を一括処理で作って、それで3つの一括処理を実行させる事にしました。
お手数かけましてすみませんでした。
又、時間が空いたりした時研究したいと思います。
ありがとう御座いました。



14262 Re:フォーム(コマンドボタン)から「開く」 CMD の制限 Ogo 2001/11/26-20:41
記事番号14147へのコメント

一括処理の中身を全く開示してくれなかったので、理解不能でしたが、
同じ症状が発生するパターンを確認できましたので、補足しておきます。

フォーム(初期メニュー)からコマンドボタンの「開く」を使って
一括処理ファイル(*.CMD)を開いた場合、
その一括処理の中で「フォーム形式編集」を使っていると、
その行で処理が終了してしまいます(「表形式編集」でも同じ)。

現在のトコロ、回避方法は見つかっていません。 (T_T)


14270 Re:「フォーム形式編集」で許可作業を絞り込むと Ogo 2001/11/28-04:59
記事番号14262へのコメント

ある筋からの情報で、(限定条件付き)回避方法が示唆されました。

桐8のマニュアルには何も書いてないが、桐5のマニュアル
(リファレンス2 P.438)に、類似の状況に関する記述があると。

それは、「会話処理から一括処理が実行されたときは、
このコマンドが実行された時点で一括処理は終了されます」
ということです。

# コマンドボタンで一括処理ファイルを開くと、会話処理で
# 一括処理を実行するのと等じだとは知らなかった。

これの補足は「ただし、許可作業パラメーターに * 以外が
指定されているときは、一括処理を継続します」
ということです(マニュアルの「更新パラメーターに」は誤植です)。

従って、許可作業を絞り込むことで、処理が続行できるようになります。
私の目的では、許可作業に必ず「使用フォーム」を含ませることになります。

# そう言えば、履歴の中に「表形式編集」や「フォーム形式
# 編集」を入れても処理が止まってしまうという状況がある
# が、多分これも同じなんだろうなぁ〜


14279 ありがとう御座いました。 masa 2001/11/29-12:07
Ogo さん こんにちは。ありがとう御座います。

>>フォーム(初期メニュー)からコマンドボタンの「開く」を
>>使って一括処理ファイル(*.CMD)を開いた場合、その一括
>>処理の中で「フォーム形式編集」を使っていると、その行で
>>処理が終了してしまいます(「表形式編集」でも同じ)。

3つの一括処理は長〜いので、この蘭に表示させるのに気がひけました。
(各々単独ではチャント起動するのでフォーム側に問題があると思っていました。)
それで、今みると確かに1つの行で「フォーム形式編集」だけと
「表形式編集」だけが共にありました。

>ある筋からの情報で、(限定条件付き)回避方法が示唆され
>ました。

>桐8のマニュアルには何も書いてないが、桐5のマニュアル
>(リファレンス2 P.438)に、類似の状況に関する記述があ
>ると。

>それは、「会話処理から一括処理が実行されたときは、この
>コマンドが実行された時点で一括処理は終了されます」
>ということです。

># コマンドボタンで一括処理ファイルを開くと、会話処理で
># 一括処理を実行するのと等じだとは知らなかった。

>これの補足は「ただし、許可作業パラメーターに * 以外が
>指定されているときは、一括処理を継続します」
>ということです(マニュアルの「更新パラメーターに」は
>誤植です)。

1つの行で「フォーム形式編集」だけと「表形式編集」だけの場合、
許可作業パラメーターを * に選んだ事と同じになるのですね。


>従って、許可作業を絞り込むことで、処理が続行できるよう
>になります。
>私の目的では、許可作業に必ず「使用フォーム」を含ませる
>ことになります。

許可作業の研究もします。

># そう言えば、履歴の中に「表形式編集」や「フォーム形式
># 編集」を入れても処理が止まってしまうという状況がある
># が、多分これも同じなんだろうなぁ〜


過去の参考例で、
http://www.fuku3.com/~habata/kbbs/kakov8/11264.htm
(フォームのオプションの開始時に入れたり、*.INIファイルを変更したりとか)にもありましたが、
私には難しくて理解できませんでしたが、これとはちょっと違うのですね。

この件は急いでいた事もあり、今はフォームを使わず一括処理でメニュー自体を作って
その中で3つの処理を選ばせてうまくやっています。

(ツリー表示の時、画面から消えてしまいそうなので改めて
投稿させて頂きました。)ありがとう御座いました。


戻る