過去の桐井戸端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ファイル名>と編集対象表を結び付ける。 >この場合コマンド終了時には表は閉じない事に注意する。 |