過去の桐井戸端BBS (桐ver.9)
19708 グループ項目毎にフォームを変更することは可能でしょうか? 2003/04/03-14:38
コマンドボタンでは フォームだけの変更は簡単におこなえましたが
イベント処理中に、 グループ項目 項目値 『A社』 のときは Aフォーム
同じデータTBLで グループ項目 項目値 『B社』 のときは Bフォーム
とフォームすべてを切り替えたいのですが、どの様にしたらいいのでしょうか?
度々ですが、よろしくお願いします
          
19738 何のためにでしょうか 佐田 守弘 2003/04/05-01:52
記事番号19708へのコメント
谷さん

グループ項目値に応じてフォームを切り替えたいとの事ですが、
切り替える方法は、コマンドボタンに「フォームの選択」、パラメータは切り替えたいフォーム名を設定しておき、
これを実行すれば切り替えられます。
また、メソッド呼び出しコマンドでこのボタンを実行すれば、グループ値に応じての切り替えは可能です。

しかし、何のためにフォームを切り替えなければならないのでしょうか。
通常、どのグループ値であっても、同じ項目が揃っているはずなので、
フォームを切り替える必然性が良く分りません。

単に表示のイメージを変えたいのであれば、フォームを切り替えるのは不適切で、もっと良い方法がいろいろあるはずですが。

佐田守弘(KS-00119)
19741 Re:何のためにでしょうか 谷 龍典 2003/04/05-07:59
記事番号19738へのコメント
佐田さんご教授ありがとございます。
Re:何のためにでしょうか?
貧弱な発想と桐のコマンドと基本的なDBの使用方法を把握していない為かもしれませんが・・・

リアルタイムにA検査室と受付の連絡網としてデータベースを作成しております
最初は 検査室にA.TBL 受付にB.TBLを作成し検査室で入力した患者データ(1レコード)を
検査終了時にデータ書き出しを行いその後行削除しタイマー値を使い
 メソッド呼び出し @フォーム.描画更新()して見ました。
検査室はリアルタイム表示が出来ましたが、 データ書き出しした受付データは
なぜかリアルタイムに表示されませんでした。

困り果て 次の発想は
グループごとに分けてみました。
検査室をグループA 受付をグループBとグループ値を付け検査終了時にグループ解除後
グループ値を変更れば、検査室リアルタイムに表示が可能となり喜んでいましたが・・・
すべて、検査終了時 グループAのデータがなくなったために
検査室にはグループBの検査終了した患者さんデータが表示されました。
検査中と検査後のデータかが わからなくなったため、フォーム変更の必要性がでてきました。
最初は、オブジェクト操作 @aタイトル_2.画面表示="0"などで対応していましたが、
欲が出てきて、表示しているデータ項目を変更したくなりましたのでこの様な質問をさせていただきました。

現在は グループ値をやめて データ絞込みにてを行い 表示させています。
このことにより データが無くなっても、終端行表示されていますので
フォームの変更しなくても良くなりましたが リアルタイムに表示されるのが
グループで分けた時よりも 遅くなりました。

現在のところ どのようにしたら一番いいのかわかりませんが、思案中です
もしよろしければ、ご教授ください
宜しくお願いします。


19746 Re:何のためにでしょうか 悲しげ 2003/04/05-14:29
記事番号19741へのコメント
どもっ、谷さん、ちょいと横から失礼します。

うまく行かない結果を色々と詳述されていますが、
肝心のうまく行った状態がこれではイメージできません。

1)希望としてはこうなって欲しい。
2)しかるに×××のようになってしまう。
3)では、1)のようにするにはどうしたらよいか?

と云う書き方をされた方がいいでしょう。
どうも先のコメントは1)抜きで2)だけのような印象を受けましたので、老婆心ながら、ひとこと。
19764 Re:何のためにでしょうか たに 2003/04/06-11:20
記事番号19746へのコメント
悲しげさんどうもありがとうございます。
当方の希望としまして
検査など終了したとき他の検査室や受付などの部署にいちいち連絡しておりましたが、
その連絡が手間がかかったり 連絡し忘れたりいろいろトラブルがあります。
そのトラブルをなくすため、各部署にパソコンをLANでつなぎ画面表示にて患者さんが検査が終わったのか
検査中なのか状態把握したいと思っています
その為に どのようにデータベース化したらいいのかと思い思案中です。

Aパソコン Bのパソコンにリアルタイムに表示させるためには

@ データを書き出しを行う方法として
最初は 検査室にA.TBL 受付にB.TBLを作成し検査室で入力した患者データ(1レコード)を
検査終了時にデータ書き出しを行いその後行削除しタイマー値を使い
メソッド呼び出し @フォーム.描画更新()して見ました。
検査室はリアルタイム表示が出来ましたが、 データ書き出しした受付データは
なぜかリアルタイムに表示されませんでした。

A1つのTBLでグループ分する方法(フォーム伝票形式 グループ値あり)

グループごとに分けてみました。検査室は常時グループAを表示受付は グループBを常時表示させています
検査室をグループA 受付をグループBとグループ値を付け検査終了時にグループ解除後 グループ値を変更れば、
検査室で終了時グループ値を変更するとと受付にリアルタイムに表示が可能となり喜んでいましたが・・・
すべて、検査終了時 グループAのデータがなくなったために
検査室にはグループBの検査終了した患者さんデータが表示されました。

当然のごとく
このときに
検査中か検査後のデータかが わからなくなったため、フォーム変更の必要性がでてきました。
最初は、ひとつのフォームで、オブジェクト操作 @aタイトル_2.画面表示="0"などで対応していましたが、
欲が出てきて、表示しているデータ項目を変更したくなりましたのでこの様な質問をさせていただきました。


Bひとつの表で 絞込む方法

現在は グループ値をやめて 
常時検査室では 項目値Aのデータ絞込みにて表示
  受付では 項目値Bでデータ絞り込み 常時表示させています
  このことにより データが無くなっても、終端行表示されていますので
 フォームの変更しなくても良くなりましたが A番目のグループ分けよりもリアルタイムに表示される 遅くなりました。
(毎回絞込みを実行しているためでしょうか)


今後、佐田さんのお教えいただきました
切り替える方法は、コマンドボタンに「フォームの選択」、パラメータは
切り替えたいフォーム名を設定しておき、これを実行すれば切り替えられます。
また、メソッド呼び出しコマンドでこのボタンを実行すれば、グループ値に応じての切り替えは可能です。
この方法で、がんばってみたいと思います。
いろいろと お聞きしますがもしよろしければ、ご教授ください
宜しくお願いします。


19765 Re>共有データの更新表示 悲しげ 2003/04/06-13:32
記事番号19764へのコメント
どもっ、たにさん

>検査室はリアルタイム表示が出来ましたが、
>データ書き出しした受付データは
>なぜかリアルタイムに表示されませんでした。

「共有」のことは使ったことがないので実はよく判らないのですが、
もしかして「再表示の間隔」(ツール/環境設定/全般タブ)の問題ではないのでしょうか?
外していたらすいません。(^^;)

19787 Re:Re>共有データの更新表示 2003/04/08-14:43
記事番号19765へのコメント
悲しげさんどうも有り難う御座います

>>検査室はリアルタイム表示が出来ましたが、
>>データ書き出しした受付データは
>>なぜかリアルタイムに表示されませんでした。

書き出した表は、フォーム.描画更新()しても いくら待っても表示されませんでした。
私のやり方が間違えているのかなぁ
また
他の方法での絞込みや グループでの再表示は「再表示の間隔」がキーポイントのようです
しかし、 他にぶら下っているLANの処理速度が落ちてしまうようですので
ほどほどにしなければいけないことに気がつきました


19790 Re>Re:Re>共有データの更新表示 悲しげ 2003/04/08-16:46
記事番号19787へのコメント
「描画更新」メソッドは当該フォーム上だけの問題ですから、
共有データの「再表示の間隔」とは直接関係ないような気がしますけど、
実際のところどうなんでしょうね?(未調査です)

19808 Re:Re>共有データの更新表示 尾形 2003/04/09-11:00
記事番号19787へのコメント
どうも、流し読みでコメントします
グループのあるフォームは絞り込み状態になっていたと思います
その為、その対象表(共有状態)への変更は一度
全て絞り込み解除しないといけなかったと思います

画面の表示を更新したいタイミングで
グループ解除
解除 *
グループ選択
グループ指定
を実行してみたらどうでしょうか

19908 Re:Re>共有データの更新表示 2003/04/14-15:02
記事番号19808へのコメント
尾形さん はじめまして

書き出し表の更新再表示は 
解除 *
グループ選択
グループ指定
すると 書き出されたデータも表示されました
有難う御座います
解除 がキーポイントだったのですね
また一つ勉強になりました。
今後ともよろしくお願いします

戻る