サブフォーム
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
皆さんこんにちは Puです。
少しおかしな現象なんですが 遭遇された方
対応された方がいらっしゃればご教授お願いいたします。
以下の様な単純な検索PGがあります。
構造 親画面の中にSUBFORM
SUBFORM 内のTBLは参照モード
SUBFORM表示は自動
日付[YY/MM/DD]〜YY/MM/DD]
--------------------------------
SUB FORM P-日付Fr P-日付To
GRID CONTROL
------------------------------
データ表示 Main Table
範囲 P-日付Fr P-日付To
良くあるパターンですが
一度 親FORM の条件(この場合日付)を変更し
対象データがHITしない場合
SUB FORM自体が表示されず タイトルもなにもかも
真っ白になる
その状態になれば 以降 親での条件を変更しても
一切SUBFORMが表示されません。
環境はXPA 2.4b も XPA2.5cも同様です。
少しおかしな現象なんですが 遭遇された方
対応された方がいらっしゃればご教授お願いいたします。
以下の様な単純な検索PGがあります。
構造 親画面の中にSUBFORM
SUBFORM 内のTBLは参照モード
SUBFORM表示は自動
日付[YY/MM/DD]〜YY/MM/DD]
--------------------------------
SUB FORM P-日付Fr P-日付To
GRID CONTROL
------------------------------
データ表示 Main Table
範囲 P-日付Fr P-日付To
良くあるパターンですが
一度 親FORM の条件(この場合日付)を変更し
対象データがHITしない場合
SUB FORM自体が表示されず タイトルもなにもかも
真っ白になる
その状態になれば 以降 親での条件を変更しても
一切SUBFORMが表示されません。
環境はXPA 2.4b も XPA2.5cも同様です。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんばんは。
同様の現象には、遭遇うした事がないですね・・・。
可能性として
・サブフォームコントロールに 可視設定 がされている。^^;
----
サブフォーム側の子タスク?子プログラム?は
空のデータビュー許可をするとかしないとか
許可しないのであれば、STAT(0,'C'MODE)の時だけ、
登録モード許可で、タスク終了とか
そういった事をお試しになられてはいかがでしょうか? ^^;
後はサブフォームコントロールの貼り付け直し、
プログラムリポジトリの出入力。
同様の現象には、遭遇うした事がないですね・・・。
可能性として
・サブフォームコントロールに 可視設定 がされている。^^;
----
サブフォーム側の子タスク?子プログラム?は
空のデータビュー許可をするとかしないとか
許可しないのであれば、STAT(0,'C'MODE)の時だけ、
登録モード許可で、タスク終了とか
そういった事をお試しになられてはいかがでしょうか? ^^;
後はサブフォームコントロールの貼り付け直し、
プログラムリポジトリの出入力。
投票数:1
平均点:10.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmtさん こんにちは
返信ありがとうございます。
nkmtさんの返信を読んで、色々実験してみてわかりました。
新規で雑プロ作成しても、必ず同様の現象になります。
unipaasからマイグレーションしても同様の現象になります。
(unipaasでは問題なし)
条件はsubform側のオプションで登録=no にしていると
必ず上記の現象になります。
対応策はnkmtさんが記載されているとおり、空のデータビュー許可
にしないとsubform自体が表示されません。
しかし grid control(Magicではtable contorolと呼ぶのか)の
1行目に 空ノデータが表示されるのが
不細工ですが。
xpa3.0ではどうなってるのか 試してみます
返信ありがとうございます。
nkmtさんの返信を読んで、色々実験してみてわかりました。
新規で雑プロ作成しても、必ず同様の現象になります。
unipaasからマイグレーションしても同様の現象になります。
(unipaasでは問題なし)
条件はsubform側のオプションで登録=no にしていると
必ず上記の現象になります。
対応策はnkmtさんが記載されているとおり、空のデータビュー許可
にしないとsubform自体が表示されません。
しかし grid control(Magicではtable contorolと呼ぶのか)の
1行目に 空ノデータが表示されるのが
不細工ですが。
xpa3.0ではどうなってるのか 試してみます
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
よくよく読んでみるとxpaですね。
私もxpaで試してみます。
(uniPaaS V1 Plusで実験していました。^^;)
xpa2.5bで試しました。
Puさんのおっしゃる通りですね。
以下のように設定するといいですね。
・登録無し で 空のデータビュー=Yes にする。
あるいは
・STAT(0,'C'MODE)の時だけ、登録可にして、
タスク終了条件にもSTAT(0,'C'MODE)を入れる。
空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなりますね。
※説明がわかり辛いので書き直しました。(1/18 6:08)
私もxpaで試してみます。
(uniPaaS V1 Plusで実験していました。^^;)
xpa2.5bで試しました。
Puさんのおっしゃる通りですね。
以下のように設定するといいですね。
・登録無し で 空のデータビュー=Yes にする。
あるいは
・STAT(0,'C'MODE)の時だけ、登録可にして、
タスク終了条件にもSTAT(0,'C'MODE)を入れる。
空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなりますね。
※説明がわかり辛いので書き直しました。(1/18 6:08)
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
やはり そうなりますよね
これはバグのような気が...
3.0で直ってる事に期待して
でわ〜でわ〜
これはバグのような気が...
3.0で直ってる事に期待して
でわ〜でわ〜
投票数:0
平均点:0.00
suitesoft
居住地: 埼玉県
投稿数: 35
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
空のデータビュー許可の質問
サブフォームに対し、タスク特性で
データ管理の空のデータビュー許可をYesにして対応しています。
しかし、空のデータビュー許可をYesにした場合の問題はどの様な事でしょうか?
サブフォームに対し、タスク特性で
データ管理の空のデータビュー許可をYesにして対応しています。
しかし、空のデータビュー許可をYesにした場合の問題はどの様な事でしょうか?
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
空データビュー許可の動作が変わっているのではないでしょうか
リッチクライアントと同じ動作になったかもしれません。
リッチクライアントと同じ動作になったかもしれません。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
pu_mahaloさん、
その動きで正しいと思いますよ。
pu_mahaloさんの希望の動きはどんなですか?
※サブフォームでなくても、単純タスクでも「登録=No」で、
該当レコードが存在しなければタスクは自動終了しますよ。
ですので、サブフォームの場合は白紙の表示で正しい動作だと
思います。
その動きで正しいと思いますよ。
pu_mahaloさんの希望の動きはどんなですか?
※サブフォームでなくても、単純タスクでも「登録=No」で、
該当レコードが存在しなければタスクは自動終了しますよ。
ですので、サブフォームの場合は白紙の表示で正しい動作だと
思います。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
丹田さん こんにちは
希望の動作はunipaasと同じ動作です。
一度条件に合わなくなってsubformが表示されなくなると
再び条件に合う条件を入力しても
subformが表示されないのが 困るんです
これは正しい動作なのでしょうか。
それとunipaasの場合 条件にhitしない場合でも
データは表示されませんが subform自体は表示されます。
でわ〜でわ〜
希望の動作はunipaasと同じ動作です。
一度条件に合わなくなってsubformが表示されなくなると
再び条件に合う条件を入力しても
subformが表示されないのが 困るんです
これは正しい動作なのでしょうか。
それとunipaasの場合 条件にhitしない場合でも
データは表示されませんが subform自体は表示されます。
でわ〜でわ〜
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
pu_mahaloさん、
サブフォームの場合は、親タスクと子タスクが同時に実行される
イメージなので、一旦アンロードされた子タスクは親タスクが
再起動されない限り再実行されないのが正しい動きで、合って
いると思いますよ。
データが表示されなくてもサブフォーム自体が表示されるという
動きは、タスク特性の「空のデータビュー許可」がYesになって
いない限り、誤った動きになると思いますので、その部分が修正
された可能性が大ですね。
サブフォームの場合は、親タスクと子タスクが同時に実行される
イメージなので、一旦アンロードされた子タスクは親タスクが
再起動されない限り再実行されないのが正しい動きで、合って
いると思いますよ。
データが表示されなくてもサブフォーム自体が表示されるという
動きは、タスク特性の「空のデータビュー許可」がYesになって
いない限り、誤った動きになると思いますので、その部分が修正
された可能性が大ですね。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
丹田さん 返信ありがとうございます
nkmtさんも書かれていると思いますが
空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなります。
子task(subform)に渡している引数の内容が
親taskで変更したら 子task(subform)は再表示される
ものと思っていますが
changeイベントを自動的にひらってくれる便利な機能
だと認識していましたが
その考え方も間違いなのでしょうか
でわ〜でわ〜
nkmtさんも書かれていると思いますが
空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなります。
子task(subform)に渡している引数の内容が
親taskで変更したら 子task(subform)は再表示される
ものと思っていますが
changeイベントを自動的にひらってくれる便利な機能
だと認識していましたが
その考え方も間違いなのでしょうか
でわ〜でわ〜
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
pu_mahaloさん、
「サブフォーム」は昔の「コールサブタスク」とは違いますので、
データビューの再計算は行っても、自分自身のタスクの再ロードは
行わないはずです。
いったん終了したタスクはデータビューの再計算以前に、自分自身
をロードするという処理が必要になるはずですね。
「サブフォーム」は昔の「コールサブタスク」とは違いますので、
データビューの再計算は行っても、自分自身のタスクの再ロードは
行わないはずです。
いったん終了したタスクはデータビューの再計算以前に、自分自身
をロードするという処理が必要になるはずですね。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
丹田さん ご回答ありがとうございます。
unipaasからのマイグレーションは
気をつけないといけませんね。
早めに分かって良かったです。
余談ですがazureがV2リリース(RMモード)されて
大幅な変更で戸惑いました。
また仕組みを学びなおすのにかなり時間がかかりました
でわ〜でわ〜
unipaasからのマイグレーションは
気をつけないといけませんね。
早めに分かって良かったです。
余談ですがazureがV2リリース(RMモード)されて
大幅な変更で戸惑いました。
また仕組みを学びなおすのにかなり時間がかかりました
でわ〜でわ〜
投票数:0
平均点:0.00