PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3735 98/10/27 12:29:51 RE(4): ごみレスです By リエッチ
3677 98/10/21 08:50:17 RE(3): ごみレスです By てとらぽっと
3673 98/10/20 14:58:23 RE(2):おとなしくリレーションします♪ By リエッチ
3624 98/10/14 17:07:48 RE(1):SQLで編集したほうがいいのでは? By てとらぽっと
3621 98/10/14 15:51:24 PB6: データウィンドウの各行のドロップダウンにそれぞれ違った引数を送りたい By リエッチ

カテゴリ:データベース
日付:1998年10月14日 17:07 発信者:てとらぽっと
題名:RE(1):SQLで編集したほうがいいのでは?

リエッチさん、こんにちは。
なるほど、先ほどのDWのネストのご質問はこの為ですね?

>----------------------------------------------------------
>(職員番号) (氏名)   (基準日)  (所属)
> 111   山田 太郎  1990/10/10  AAAAA
> 222   鈴木 花子  1995/02/04  CCCCC
> 333   佐藤 純一  1998/01/01  DDDDD
>----------------------------------------------------------

>上記の(所属)はドロップダウンデータウィンドウを定義してあり、
>そのドロップダウンデータウィンドウは「日付型の検索引数」を必要とします。
>張り付けたウィンドウの方で、(所属)カラムをチャイルド化し、
>チャイルドデータウィンドウに「日付型の検索引数」を渡してretrieveさせるのが
>順当なやり方だとおもうのですが、
>この処理を行うと、データウィンドウのすべての行の(所属)が、同じ検索引数で
>表示された内容になってしまいます。
>本来ならば、それぞれの行の(所属)カラムのドロップダウンデータウィンドウに
>違った検索引数を送りたいのですが・・・

複数行あっても DDDWは1つしかありません。
DWのネストは行ごとに作られるので、検索引数も個別に指定できるため一見便利に見えますが、
各行Retrieveされますのでパフォーマンスが悪すぎます。

この場合、SQLペインタで最初から「所属」を読むSELECT文を作ったら解決できそうに思えますが?
多分こういう事じゃないかと思うんですが、はずしてたらごめんなさい。


SELECT 職員マスタ.職員番号,
職員マスタ.氏名,
職員マスタ.基準日,
所属マスタ.所属
FROM 職員マスタ,
所属マスタ
WHERE 職員マスタ.基準日 >= 所属マスタ.所属有効開始日 AND
職員マスタ.基準日 <= 所属マスタ.所属有効終了日
;


あ、参考までにわたしが実際に使っているSELECT文のWHERE句を載せておきます。


WHERE NVL(職員マスタ.基準日, :h_DefaultDate) >= 所属マスタ.所属有効開始日 (+) AND
NVL(職員マスタ.基準日, :h_DefaultDate) <= 所属マスタ.所属有効終了日 (+)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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