過去の桐井戸端BBS (桐ver.9)
21293 コマンドボタンの「開く」や「閉じる」と同様の機能を一括処理で動かしたい 恵司 2003/07/05-16:58
フォーム上のコマンドボタンに割り付けられる
開くxx.tbl
閉じる
と同様の機能を一括処理でうごかすにはどのようなコマンドが必要ですか。
当然フォーム上のコマンドボタンには一括に戻るを設定します。
開きたい表は今開いている表とは別の表でその表を編集して
今開いている表に戻りたいのです。
どなたか宜しく。
21300 どの様な編集画面から行いたいのですか 佐田 守弘 2003/07/06-01:00
記事番号21293へのコメント
恵司さん
ご質問の、「今開いている表とは別の表を編集して」の部分についての確認させて戴きたいのですが、
@今開いている表は、フォーム編集ではなく、表編集なのでしょうか、
A表編集だとしたら、これはどのように開いたのでしょうか、つまり、
一括処理を先に起動して、一括処理から開いているのか、直接表を開いたのか、という意味です。

フォーム編集ならばコマンドボタンで開けばよいので、多分表編集なのではないかと勝手に推定し、話を進めます。
次の表の開き方ですが、もし一括処理から開いている表だとすると、ちょっと
面倒ですね。

一括処理から表を開く時に使うコマンドは、表コマンドです。
しかし、「今開かれている表」も、表コマンドで開き、表編集コマンドで会話処理状態になっているので、
今開いている表を閉じない限り、一括処理に戻って
次の表を開く表コマンドの実行ができません。

疑似的に今開かれている表の状態を取得して変数などに書き込み、
次の表を編集して閉じた後、再び前の表を開いて前の状態に戻せば良さそうなのですが、
これもやはり表編集中は一括処理が停止していますから難しいでしょう。

今開いている表の中から、次の表を開く別の一括処理コマンドを起動するというのは、
試した事がありませんが、多分だめでしょう。

●正論は
この様な場合には、どうすべきかを述べておきます。
始めの表は、表編集ではなくてフォームで開きます。
そして次の表もフォームで開くのですが、この場合にフォーム呼び出しで開けば、
目的の様な事が可能になります。
フォーム呼び出しは、イベントハンドラでコマンドを実行しても構いませんし、
コマンドボタンで実行しても構いません。

佐田守弘(KS-00119)
21302 Re:どの様な編集画面から行いたいのですか KH 2003/07/06-06:02
記事番号21300へのコメント
佐田先生、おはようございます。

>フォーム編集ならばコマンドボタンで開けばよいので、多分表編集なのでは
>ないかと勝手に推定し、話を進めます。
>次の表の開き方ですが、もし一括処理から開いている表だとすると、ちょっと
>面倒ですね。
>
>一括処理から表を開く時に使うコマンドは、表コマンドです。しかし、
>「今開かれている表」も、表コマンドで開き、表編集コマンドで会話処理
>状態になっているので、今開いている表を閉じない限り、一括処理に戻って
>次の表を開く表コマンドの実行ができません。
>
>疑似的に今開かれている表の状態を取得して変数などに書き込み、次の表を
>編集して閉じた後、再び前の表を開いて前の状態に戻せば良さそうなのですが、
>これもやはり表編集中は一括処理が停止していますから難しいでしょう。
>
>今開いている表の中から、次の表を開く別の一括処理コマンドを起動すると
>いうのは、試した事がありませんが、多分だめでしょう。

試してはいませんので無責任なコメントですが、一括処理からフォームを開いて編集していて、
そこからコマンドボタンで別の表を編集後、前の表の戻ることは可能ではないでしょうか。

イメージとして、コマンドボタンで「一括処理に戻る」を設定していれば、
繰り返しコマンド、ウィンドウ会話コマンドでそのコマンドボタンを押下したことを取得して処理を分岐できますから。
前の表は開きっぱなしでよいと思いますので。
21303 Re:どの様な編集画面から行いたいのですか 恵司 2003/07/06-11:44
記事番号21300へのコメント
佐田 守弘さん こんにちは
>ご質問の、「今開いている表とは別の表を編集して」の部分についての確認
>させて戴きたいのですが、
>@今開いている表は、フォーム編集ではなく、表編集なのでしょうか、
>A表編集だとしたら、これはどのように開いたのでしょうか、つまり、
>一括処理を先に起動して、一括処理から開いているのか、直接表を開いた
>のか、という意味です。
>
ご指摘の@ですが、一括処理で ウィンドウ作成、ウィンドウ会話で開いたフォーム編集です。
ウィンドウ会話で開いた場合は全部ウィンドウ会話で処理しなければいけない訳ですね。
ちなみにこの処理をしたいのは、サンプルの中の販売伝票のフォームです。

21307 Re:どの様な編集画面から行いたいのですか 佐田 守弘 2003/07/06-21:15
記事番号21303へのコメント
恵司さん
ウィンドウ作成、ウィンドウ会話で開いたフォーム編集画面だとすると、
KHさんも書かれている様に、そのフォームの中からコマンドボタンないしは
イベントを使って、別のフォームを開く方法もない訳ではありません。

前コメントの様に、ウィンドウ会話中は、そのウィンドウを閉じない限り、
元の一括には戻れません。しかしフォーム編集なので、イベントは使えるかも知れません。
ただし私はその方法を試しておりません。

●とは言え
桐はどのように使っても使えればそれで良いという考え方もあります。

後は趣味の問題ですが、私は、ウィンドウ作成、ウィンドウ会話コマンドを使う場合には、
全てをこの方法で通したいと考えますし、フォームから開いてイベントを使う方法であれば、
フォーム呼び出しでモーダルフォームを開くといったどちらかの方法に統一する事にこだわります。

(寿司を食べながらラーメンを食べるかどうかといった問題かも知れませんが)

佐田守弘(KS-00119)

戻る