過去の桐井戸端BBS (桐ver.9)
27017 1つのフォームで複数のテーブル(表)を使い回したい おさる 2004/07/10-15:09
1ケ月毎に分けたテーブルが、1年分12個あります。
各テーブルの構造は、まったく同じです。
そのテーブルを、1つの入力フォームで使い回したいのです。
イベントで、フォームの編集対象表を切り替える事はできますか。
よろしくお願いします。
桐V9です。
27019 Re:1つのフォームで 佐田 守弘 2004/07/10-15:21
記事番号27017へのコメント
おさるさん
フォームの編集対象表は、フォームのオブジェクト属性に設定されています。
オブジェクト操作(設定)コマンドを使って、対象表の切り替えが行えます。
ただし、これはフォームが表示される前に行う必要があるので、フォームのメイン部分に次の様なコマンドを記述しておきます。

 オブジェクト操作 @フォーム.編集対象表=&表ファイル
        (「@フォーム」は半角)

ここで変数「&表ファイル」(文字列型)には、編集対象表としたい表ファイル名を予め代入しておきます。

つまり1年分の表のリストからどの月の編集をさせるかをメニューで選択し、
対応する表ファイル名を変数に代入してからフォーム呼び出しなどでフォームを開けばよいと思います。

佐田守弘(KS-00119)
27020 手動でフォームの編集対象表を選ぶという方法 ONnoji 2004/07/10-18:27
記事番号27017へのコメント

おさるさん、こんにちは。

イベントで編集対象表を切り替えるという方法以外に、
手動でフォームの編集対象表を選ぶという方法もありますよ。

フォーム定義でフォームのオブジェクトの属性で、
[編集対象表]の内容を空っぽにすると、
フォームを開く時に、
[フォームで使用する編集対象表を選択]ダイアログが現れます。
ここで任意の表( .tbl )を選択すればOKです。

この方法ではイベントは不要です。v(^^)v

27021 Re:手動で編集対象表のフォームを選ぶという方法 うにん 2004/07/10-20:50
記事番号27020へのコメント
昔風のやりかただと、先に表を開いておいて「表示」メニューでフォームを指定するというのもありますね。
ひと手間多いですが、
普段の処理は表形式編集で間に合う場合はお勧め。

27022 なるほど!目的に応じて、イベントを使うか否かを決める必要がありますね。 ONnoji 2004/07/10-23:50
記事番号27021へのコメント

>昔風のやりかただと、先に表を開いておいて「表示」メニューで
>フォームを指定するというのもありますね。ひと手間多いですが、
>普段の処理は表形式編集で間に合う場合はお勧め。

うにんさん、こんばんは。

なるほど!逆転の発想ですね。

イベントを使わなくてもいろいろな方法がありますね。

目的に応じて、イベントを使うか否かを決める必要がありますね。

私は「イベント命」というようなピュアな姿勢ではありませんので、なるほど!と唸ってしまいました。(^^ゞ

27023 1年分を1つの表にするのも方法 佐田 守弘 2004/07/10-23:59
記事番号27017へのコメント
おさるさん
 >1ケ月毎に分けたテーブルが、1年分12個あります。
の質問の主旨には副いませんが、いっそうの事1年分を1つの表にしてしまい、
フォームの上でグループ選択で月次を切り替えるという方法もあります。

質問の答にはなりませんが、多くの場合にはこの方法が正論の様な気もします。

佐田守弘(KS-00119)
27061 Re:解決しました。 おさる 2004/07/16-14:41
記事番号27023へのコメント
いろんなご意見ありがとうございました。
たいへん参考になりました。
イベントで編集対象表を切り替える事で、うまくいきました。
有難うございました。またよろしくお願いします。
27066 Re:1つのフォームで bonito 2004/07/16-19:22
記事番号27019へのコメント
既に解決済みらしいですが
そして私も当然、1年1tbl派ですが...

>つまり1年分の表のリストからどの月の編集をさせるかをメニューで選択し、
>対応する表ファイル名を変数に代入してからフォーム呼び出しなどでフォーム
>を開けばよいと思います。

フォーム呼び出しに反応 (^^;
フォーム呼び出しを使うのなら

変数宣言 整数{&表の番号}
表 #対応文字列("1月,2月,3月,〜略〜",&MENU番号)
&表の番号=#IS表
フォーム呼び出し "hoge.wfm",編集表=する,終了状態=&実行リターン
終了 表 &表の番号  /*---注---*/

みたいな方が(wfmも)独立的かなぁ...と

[注]フォーム呼び出しHelp引用
>編集表=するを指定した場合は、<WFMファイル名>と編集対象表を結び付ける。
>この場合コマンド終了時には表は閉じない事に注意する。


戻る