過去の桐井戸端BBS (桐ver.9)
26520 一括処理でフォームを実行したいのですが編集表の無いフォームは一括処理で実行できないのでしょうか asa 2004/05/28-20:56
はじめて投稿します
一括処理で困ってます。
一括処理で、フォームを実行したいのですが、
うまくいきません。
フォームは、編集表が無く
(桐サンプルのメニューみたいなもの)
編集表の無いフォームは、一括処理で
実行できないのでしょうか?
よろしくお願いします。

十数年来の桐ファンより



26521 Re:一括処理でフォームを 宮城 2004/05/28-21:11
記事番号26520へのコメント
asaさん、こんにちは。なにをしたいのかによると思いますが、
できると思います。

(これ以上コメントしようがありませぬ。)

26522 Re:一括処理でフォームを うにん 2004/05/28-21:21
記事番号26520へのコメント

>一括処理で、フォームを実行したいのですが、
>うまくいきません。

フォームって実行するものではないと思いますが。

フォームを表示するのは「ウィンドウ作成」コマンドです。
やってみてください。

26524 Re:一括処理でフォームを asa 2004/05/28-23:12
記事番号26522へのコメント
早速の投稿ありがとうございます。

どういうことをやりたいかといいますと

桐のサンプルにある”メニュー.WFM”を
(表の指定が無く、ボタンだけの画面)

桐ファイルパレットのフォームを選んで
"メニュー.WFM"を開く

という同じことを一括処理に入れたのですが?



>フォームを表示するのは「ウィンドウ作成」コマンドです。
>やってみてください。

「ウィンドウ作成」コマンドを入れたのですが、
そのフォームで止まらない(?)のですが。

一括処理の内容
”フォーム呼び出し "メニュー"
【フォームが出て、終了ボタンしか有効にならない】

”ウィンドウ作成  "メニュー"”
【フォームが出て、すぐに終了する(止まらない)】

解って頂けたでしょうか?
(すいません、説明がへたで)
よろしくお願いします



26525 Re:桐8には一括のサンプルがあります 今村 誠 2004/05/28-23:27
記事番号26524へのコメント
asaさん桐8の一括処理のサンプルが参考になると思います
イベントだけでも良いと思いますが。
************************
* 住所録管理の一括処理サンプル
* 作成 98年7月 (株)管理工学研究所
* 更新 99年6月
************************
変数宣言 固有, 整数{ &メインメニュー,&検索メニュー,&表,&ガイド }
変数宣言 固有, 整数{ &P確認,&終了,&指定行,&削除 }
変数宣言 固有,文字列{ &メイン処理,&ボタン }
/* メインメニュー・ウィンドウの作成 */
ウィンドウ作成 "メイン.wfm",位置 = ( 50,50 ),ハンドル = &メインメニュ

繰り返し
/* メインメニューでの指定 */
ウィンドウ会話 &メインメニュー,ボタン = &メイン処理
条件 ( &メイン処理 = "終了" ) 繰り返し中止
/* 終了ボタンが押されたら一括処理終了 */
/* 表・使用フォーム を開く */
表 "住所録.tbl",モード = 専有
/* 各ボタンでの処理 */
ケース開始
ケース ( &メイン処理 = "入力" ) /* 入力処理開始 */
手続き実行 入力
ケース ( &メイン処理 = "訂正" ) /* 訂正処理開始 */
手続き実行 訂正
ケース ( &メイン処理 = "削除" ) /* 削除処理開始 */
手続き実行 削除
ケース ( &メイン処理 = "検索" ) /* 検索処理開始 */
手続き実行 検索
ケース ( &メイン処理 = "印刷" ) /* 印刷処理開始 */
手続き実行 印刷
ケース終了
/* 表の保存,破棄 */
ケース開始
ケース ( &メイン処理 = "検索" .OR &メイン処理 = "印刷" )
/* 検索と印刷は、表を保存しない */
中止 表
ケース その他
終了 表
ケース終了
繰り返し終了
ウィンドウ終了 &メインメニュー
終了
26557 Re:説明を省いて簡単にすると KH 2004/06/02-09:17
記事番号26525へのコメント
多分、メニューだけのフォームだと思いますが、今村さんの例を盗ませてもらいます。
、説明文を省くとこんな感じになります。必要な表は処理先(手続き先)で開けばよいと思います。
これで、表が絡まないフォームだけのメニューになります。

変数宣言 固有, 整数{ &メインメニュー}
変数宣言 固有,文字列{ &メイン処理}
ウィンドウ作成 "メイン.wfm",位置 = ( 50,50 ),ハンドル = &メインメニュー
繰り返し
     ウィンドウ会話 &メインメニュー,ボタン = &メイン処理
    条件 ( &メイン処理 = "終了" ) 繰り返し中止
     ケース開始
        ケース ( &メイン処理 = "処理1" )
         手続き実行 処理1
        ケース ( &メイン処理 = "処理2" )
         手続き実行 処理2

           ・・・・・・・・・・・・・・

     ケース終了
繰り返し終了
ウィンドウ終了 &メインメニュー
終了

名札 処理1
   ・・・
手続き終了
名札 処理2
   ・・・
手続き終了
 ・・・・・・・・

26569 Re:一括処理でフォームを 佐田 守弘 2004/06/02-22:47
記事番号26520へのコメント
asaさん
フォームをメニューとして使う場合、フォームを直接開くのが普通の方法です。
Explorer上でフォームファイルをダブルクリックしたり、
あるいはフォームのショートカットをどこかに作って、これをダブルクリックで実行します。

一括処理からメニューのフォームを開く事も不可能ではありませんが、
普通はこの様な事をせず、フォームを直接開きます。

そして一括処理の様なコマンドを実行させたい時には、イベントを使います。

佐田守弘(KS-00119)

戻る