ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

(RC)サブフォーム再表示イベントが効かない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-3-14 16:59
Coo  常連   投稿数: 61
皆さん、こんにちは。

サブフォームタスクにおいて画面表示を更新するには、オンラインタスクでは2つの方法があるかと思います。
1.サブフォームタスクにパラメタを渡して、サブフォーム特性の自動再表示=YESにする。
2.自動再表示=NOにしてサブフォーム再表示イベントで任意に更新する。

ところでリッチクライアントでは、上記2.の方法がうまく動作しません。具体的には全く再表示されません。

MagicV10のReadmeやリッチクライアント関連のマニュアルを読んでも、特にサブフォーム再表示イベントは無効というような記述は見当たりません。

ただ気になるのは、MagicV10のReadmeの参考技術情報→「リッチクライアントのオンラインとの違い」の章のなかで、[サブフォーム]コントロール特性で自動再表示(「YES」固定)という記述がありました。
ただ実際はサブフォーム特性でNoへの変更は可能になっています。

実際のところ、リッチクライアントでサブフォーム再表示イベントは使用可能でしょうか。
このあたりにつきましてご教授頂けたら幸いです。

どうぞ宜しくお願いいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-3-14 18:11
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ワコムアイティ様のリッチクライアント教材からするとサブフォーム再表示は使用していますね
ただ自動表示はYESとなっています。
多分使用できるのではないでしょうか
教材を解析していないのでどんな使い方をすればよいかは言えませんがサブフォーム再表示はいろんなところで見受けられます。

回答でなくてすみません
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-3-15 21:18 | 最終変更
muka  常連 居住地: 東京都練馬区  投稿数: 69
Cooさん、こんにちは。

 サブフォームを再表示させる仕組みは基本的に同じで、いずれもパラメータ項目で指定した項目の値が変化したときに限定されます。
 違うのは、自動に任せるか、自前で「サブフォーム再表示」で行うかです。
 自動の場合は、パラメータが変更される度に再表示するので、例えばそれが10個あって全部順に更新されたとしたら、極端な話、10回再表示するわけです。
 これを10個全部更新し終わったあと1回で済ませるなら「サブフォーム再表示」を使います。

 イベントのパラメータでサブフォームの名前が指定できると思うのですが、それは正しく入っていますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-3-16 9:11
Coo  常連   投稿数: 61
ISHIJIMAさん、mukaさん、こんにちは。

ご教授頂きありがとうございます。

サブフォーム再表示イベントへのサブフォーム名も間違いなく設定しています。
多分どこかでミスっているのかも知れませんね。

引き続き調べてみようと思います。

原因がわかりましたらご報告させて頂きます。

どうもありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-3-16 12:57
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんんちは Puです

私もサブフォーム再表示が思ったように
(イベントで発行)
動作してくれないので ビュー再表示で逃げています
ビュー再表示もパラメータがありますので
ご注意を

それとサブフォームは 渡す引数が変化する度に
SQL文が発行されますので
レスポンス低下になるので 
私は 変数にいったん格納してから
検索等のボタンを押されたら サブフォーム表示するように
しています

RCで以前はサブフォームを多様していましたが
今は 出来るだけサブフォームを使用しない作りに
全て変更しましたけど(^^;
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-3-17 6:49
Coo  常連   投稿数: 61
Puさん、こんにちは。

ビュー再表示を使用する手もあるのですね。
大変勉強になりました。

サブフォームは大変画期的な機能だと思うのですが、RC開発では思ったように動作してくれない場面があって、少々悩んでいます。
サブフォーム再表示イベントが思ったように動作してくれれば、頭もスッキリするのですが、今は少しモヤモヤとしています。

もう少し格闘してみます。

どうもありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-3-18 7:38
Coo  常連   投稿数: 61
皆さん、こんにちは。

その後試行錯誤した結果、何となくですがわかったことがありました。

画面ヘッダ部に再表示ボタンを配置して、ユーザイベントハンドラにサブフォーム再表示イベントを定義していたのですが、カーソルがサブフォームにある時は、再表示ボタンを押下してもサブフォーム再表示イベントが効かないようです。アクティビティモニタにはボタン押下されたログは発生しています。

そのため、CtrlGoto関数を使ってカーソルをヘッダ部に戻した後、イベント発行させたところうまく再表示させることができました。

RCの場合、サブフォームタスクは親タスクと一体となって、あたかもひとつのタスクかのようなカーソル動作するところが、オンラインタスクと大きく違うようです。

このあたりの制御に注意しようと思います。
皆さん、どうもありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約