PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3142 98/09/07 12:32:08 RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By gumi
3139 98/09/07 11:16:10 RE:Itempoplateのサンプルです。 By gumi
3135 98/09/07 10:47:18 Itempoplateのサンプルです。 By kin
3128 98/09/06 21:49:44 RE:RE:RE:RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By gumi
3127 98/09/06 12:58:23 RE:RE:RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By こてちゅ
3126 98/09/05 22:39:10 RE:RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By gumi
3121 98/09/04 18:19:11 RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By kin
3119 98/09/04 17:50:39 RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By kin
3114 98/09/04 16:51:33 RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By gumi
3110 98/09/04 16:17:31 RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By kin
3108 98/09/04 15:45:31 PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません By gumi

カテゴリ:旧電子会議室
日付:1998年09月04日 17:50 発信者:kin
題名:RE:RE:RE:PB5.0.03: Tree View の2階層目以降の表示の仕方がうまくいきません

gumiさんこんにちは。

ツリーを作成するのはConstructorでもItempoplateでもかまいません。

例えば、社員のツリーを作成する場合で考えてみましょう。
900人の社員がいるとして、30の部署にそれぞれ30人配属されて
いるとします。
一階層目に部署、二階層目に社員を表示する場合、全ての処理を
Constructorイベントで行うと、以下のようになります。

1.部署マスタと社員マスタをjoinしたデータストアを宣言
2.部署コードのブレークのタイミングで一階層目を作成
3.作成した部署の下に社員アイテム(二階層目)を作成

これで問題ないのですが、表示までに時間が掛かります。
それを解決するために以下のように処理を二つに分けます。

1.部署マスタ全件のデータストアを宣言
2.社員マスタのデータストア(引数:部署コード)を宣言
3.Constructorイベントで部署マスタのアイテムのみを作成
4.Itempoplateイベントでクリックした部署アイテムから
 部署コードを取得して社員データストアをRetrieve()
5.クリックした部署の下に社員アイテムを追加

この処理だと、Constructorで行うのが部署の30件だけに
なるため、最初の表示が早くなります。
Itempoplateイベントは部署のツリーを開くときに発生します
のでこれも30人分の処理ですむのでストレスを感じません。

前者の処理では900人分の処理を一度に行うので、遅いのです。
TreeViewは表示が遅いのでその差は顕著に現れます。

最初からツリーを展開して表示する場合は前者の方が早いですが、
二階層目はクリックして開いた時にだけ見るのであれば後者の
処理の方が早いわけです。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.