過去の桐井戸端BBS (桐ver.9)
26858 フォームのコマンドボタンで一括処理に戻り任意の名札へ飛びたい 浦仁 2004/06/29-20:57
現在は、桐ver9なんですが
桐ver5の慣習を引きずるなって言われそうなんですが
/Qキーで次の処理へ移動させる代わりに
コマンドボタンで、特定の一括処理の名札へ飛びたい訳です。
一括処理で入力フォームを開き、データ処理を行った上で
コマンドボタンをClickすると一括処理へ戻り
その一括処理の中の、特定の名札に移動したいのですが
コマンドボタンの定義方法を教えて下さい。

26859 Re:コマンドボタンで一括処理の名札へ 佐田 守弘 2004/06/29-21:50
記事番号26858へのコメント
浦仁さん

一括処理の中からフォームを開いているとの事であれば、
おそらくウィンドウ作成、ウィンドウ会話コマンドで行っているのだと思います。

この場合、コマンドボタンを押したら一括処理の所定の名札を実行させるには、次の様にします。

●コマンドボタンの設定
単に「一括処理に戻る」を設定して下さい。これによってウィンドウ会話コマンドが終了し、
作成していたフォームウィンドウも閉じて、一括処理の次の行、つまりウィンドウ会話コマンドの次の行に戻ります。

●一括処理に戻った後
ウィンドウ会話コマンドは、次の様に「ボタン=」のパラメータがあります。
 ウィンドウ会話 &hWnd,初期項目 = @bOK,\
     ボタン = &Obj,終了状態 = &OK
ウィンドウ会話を終えて一括に戻る際に、押されたコマンドボタンのオブジェクト名
(ボタンに表示する表題ではない)が格納されます。

そこでケースコマンドの中で&Objの値を評価し、押されたボタンによって
手続き実行などのコマンドで所定の名札を実行します。

佐田守弘(KS-00119)
26886 Re:コマンドボタンで一括処理の名札へ 浦仁 2004/06/30-15:12
記事番号26859へのコメント
佐田先生、どうも有り難うございます。
桐ver5からのプログラムの改良を行っているのですけれど
どうも馴染めなくて四苦八苦状態です(・_・、)

>●コマンドボタンの設定
>単に「一括処理に戻る」を設定して下さい。これによってウィンドウ会話
>コマンドが終了し、作成していたフォームウィンドウも閉じて、一括処理の
>次の行、つまりウィンドウ会話コマンドの次の行に戻ります。

単純に「一括処理に戻る」は理解出来ました。
この「一括処理に戻る」のコマンドボタンを二つ用意して
名札 A
名札 B へ、それぞれ違う名札に飛びたい訳です。
一括処理の名札のどこへ飛ぶかの指定がコマンドボタンでは
出来ない様な感じなんです。

>●一括処理に戻った後
>ウィンドウ会話コマンドは、次の様に「ボタン=」のパラメータがあります。
> ウィンドウ会話 &hWnd,初期項目 = @bOK,\
>     ボタン = &Obj,終了状態 = &OK

>ウィンドウ会話を終えて一括に戻る際に、
>押されたコマンドボタンのオブジェクト名(ボタンに表示する表題ではない)
>が格納されます。
ここがキーワードですよね?
一括処理の記載方法を教えて頂けないでしょうか?

処理実行している名札の中に下記を挿入
ケース開始
     ケース ( &Obj="戻る")
       手続き実行 主要契約条件
     ケース ( &Obj="表形式編集へ")
         手続き実行 フォームに戻る
         ※入力フォームから表形式編集には入れる
         ※親のメニューフォームへ戻ってしまい
         ※入力フォームには戻れない
ケース終了
         ※上手くいかない

>そこでケースコマンドの中で&Objの値を評価し、押されたボタンによって
>手続き実行などのコマンドで所定の名札を実行します。

よろしく
26902 Re:コマンドボタンで一括処理の名札へ うにん 2004/06/30-21:51
記事番号26886へのコメント

>>ウィンドウ会話を終えて一括に戻る際に、
>>押されたコマンドボタンのオブジェクト名(ボタンに表示する表題ではない)
>>が格納されます。
>ここがキーワードですよね?

なので、これがたぶん違います。「オブジェクト名」のところの文字列を指定します。

>     ケース ( &Obj="戻る")

デフォルトでは半角で「ボタン_1」とかになってるはずです。

26905 Re:コマンドボタンで一括処理の名札へ 佐田 守弘 2004/06/30-23:34
記事番号26886へのコメント
浦仁さん
一括処理からフォームを開く方法は、いわば古典一括的な方法です。
桐ver.5流の考え方が残っているとどうしてもこの方法が馴染みやすいのですが
桐ver.9を使うなら、一括処理による方法は捨ててしまって、イベント方式に移行する方が宜しいかとも思います。

とは言え、質問の件である一括処理からフォームを開く方法ですが、
私のサイトの以下に桐ver.7時代の方法として掲載してあります。
http://www.ne.jp/asahi/m.sada/kiri/KIRI7/K7_CMD1.html

おそらく質問の件にぴったりの内容と思います。

佐田守弘(KS-00119)

戻る