過去の桐井戸端BBS (桐ver.8)
11203 サブフォームのデータを別フォームで 佐藤 靖 2001/05/16-15:21
桐V8SP6です。
 フォームの扱い方が理解できかねております。ご指導願います。
世帯.WFMがあって、中には世帯主.TBLのデータを表示し、さらに家族.TBLを世帯.WFM内のサブフォームとして
家族一覧.WFMとして配置し世帯の訪問記録もサブフォームの世帯訪問.WFMとして配置しています。

この状態から、家族個々のデータへアクセスするため、イベントボタンを配置し
サブフォームの家族.TBLを顧客一覧.WFMとして別のウインドウフォームとして
一覧表示して顧客を選択して、顧客明細.TBLの顧客明細.WFMを表示したいのですが
イベントをうまく記述できません。

 いろいろやってみましたが、エラーメッセージとして、すでに家族.TBLは使用されていますとか、
フォームが表示されている状態でこのコマンドは使用できません。・・・とかで困っています。

 すでに世帯.WFM内のサブフォームで表示しているデータを別のフォームで表示することになりますが、
この場合元の世帯.WFMは終了させても表示させたままでもかまいません。
 参考になる例などございましたら、教えて頂けると助かります。

11208 Re:サブフォームのデータを別フォームで 今村 誠 2001/05/16-22:28
記事番号11203へのコメント
佐藤さんこんにちは、出発を一括処理(cmd)にすると、
ウィンド作成で 世帯wfmを開き
フォーム形式編集をえらんで
家族tblを呼び出すときのコマンドボタンの
  機能名       機能パラメーターリスト 
1 表示       保存する  
2 なし  #代入(&世帯主,[世帯主]),#代入(&家族,[家族])
3 モーダルフォーム ”家族一覧.wfm”
4 なし

で次の家族一覧wfmの表の操作の開始条件1に検索条件を指定するとうまくいくと思います。

桐7までは、cmdからの出発ですが、桐8の場合、フォームからのイベントでもできるので、
最初の出発点を書いて頂かないと参考にならないコメントになります。
またエラーを出したコマンドも書いた方が良いと思います。
例えば、多重化を許可していないのに、コマンドボタンに開く で家族一覧wfmを指定した等

佐藤さんのタイトルの左端に番号が11203となっています。これは今までの投稿の総数です、
この全てが、全文検索できるプログラムと一緒になって、発売されていますのでご購入を、ご検討されてはいかがでしょうか。
右下の トップページに戻る のボタンを押すと本の紹介があります。

過去にも似たような投稿は、たくさんあります。
11209 Re:フォームの名前を間違えました 今村 誠 2001/05/17-08:23
記事番号11208へのコメント
フォームの名前が多くて名前の書き間違いがありました訂正します。
>  機能名       機能パラメーターリスト 
>1 表示       保存する  
>2 なし  #代入(&世帯主,[世帯主]),#代入(&家族,[家族])
>3 モーダルフォーム ”家族一覧.wfm”
>4 なし        顧客一覧↑
>   顧客一覧↓    
>で次の家族一覧wfmの表の操作の開始条件1に検索条件を
>指定するとうまくいくと思います。

>開く で家族一覧wfmを指定した等
     顧客一覧↑
           へ↓ 
>右下の トップページに戻る のボタンを押すと本の紹介が
>あります。

最初の世帯フォームの「オブジェクトの属性」の編集対象表タブの右下に許可作業ボタンがあります。
此処の9番目が多重化をするかしないかのボタンです。
同じtblを2つ以上のフォームで使用するときは全ての使用フォームで多重化のチェックが必要です。

11260 Re:別フォーム表示、解決 佐藤 靖 2001/05/21-21:47
記事番号11209へのコメント
 返答が遅れてすみませんでした。
相談を投稿した後、モデムが故障してアクセスできない状態になっていました。
古いモデムを引っ張り出して対応しています。

 さて、問題の「サブフォームのデータを別ウインドウで表示したい。」
ということで早速レスを頂きましたが、私の質問の仕方が悪いため返答に悩まれたことと思います。

>同じtblを2つ以上のフォームで使用するときは全ての使用フォームで
>多重化のチェックが必要です。         ^^^^^^^^^^^^^^^^^^^^

 誠に恥ずかしい事ですが、多重化のチェックはしていたつもりでしたが、
悩んで色々試して作り直ししている内にチェック漏れになっていた様です。
基本的な部分でぬけていました。

 表は使用されています。のエラーは一応回避できました。

 なお、私がやりたいのは以下ような事ですが、今村さんに例示して頂いたコマンド・ボタンの設定の仕方、大変参考になりました。
桐5ではサンプルを元に履歴の追加で一括処理を改良しながら作成していましたが、どうも桐8のイベント処理は流れがつかみにくいようです。

 どういう場合にどのコマンドを使えばよいのか、桐8のWindous版に変わって似たような処理方法が色々ありすぎて戸惑っています。

  |------世帯.WFM--------------------|
  | 世帯.TBL のカード型表示      |
  |                  |
||----家族一覧.WFM------------| |
||               | |---->|---顧客一覧.WFM---|
|| 家族.TBL の一覧表示     | |   |         |
||               | |   | 家族.TBL の一覧 |
||----------------------------| |   | 別フォーム表示 |
|                  |   |         |
|                  |   |         |
||------世帯訪問.WFM----------| |   |         |
||               | |   |         |
|| 訪問記録.TBL の一覧表示   | |   |         |
||               | |   |         |
  ||----------------------------| |   |         |
  |----------------------------------|   |------------------|



・家族一覧から顧客を検索して、あれば 顧客明細.TBLを表示
 無ければ、家族(個人)名を顧客明細.TBLへ追加する。

|------顧客明細.WFM----------------------------|
     |                       |
     |   顧客明細.TBL のカード型表示       |
     |                       |
     |                       |
     |                       |
     |----------------------------------------------|

 やっぱりCDを購入して基本を勉強しないとダメですね。
ご指導ありがとうございました。

11269 Re:別フォーム表示、解決 今村 誠 2001/05/22-03:09
記事番号11260へのコメント
佐藤 靖さん今晩は、図解して頂いたので関係が解りました。
フレッツだと買わなくても良い(幅田さんごめんなさい)と思いますが、調べるときはよくコメントしている方の名前を検索すると、
徐々に勉強できて講習会に行くより、幅田さんの本を2000円で買った方が時間と、電話代の節約になると思います。
 私も去年の今頃は、悲しげさん他たくさんの皆さんに、ご指導頂いて、イベントが使えるようになりました。
 
家族関係を知るのに家族一覧tblは私も作っています。
でも顧客明細は、世帯tblとダブるような気がします。
メイン&サブフォームを使えば、世帯に1万人、購入商品名が3万件くらいあっても
最初の開く時間が15秒かかるぐらいで後の処理はそう変わらないと思います。
共有の場合ちょっと大変かもしれませんが、工夫次第でtblを増やさなくても良いと思いますが。


戻る