過去の桐井戸端BBS (桐ver.8)
18565 フォームでフォーカス禁止オブジェクトを飛び越えたときそのオブジェクトの計算結果を表示するようにしたい katsuyoshi 2003/01/17-12:30
お世話になります。
V8Sp6です。
フォームで計算項目のオブジェクトをフォーカス禁止に設定していますが
フォーカスが飛び越すタイミングで計算結果を表示させる方法を教えてください。
 例 誕生日を入力し年齢を計算項目で設定し年齢をフォーカス禁止にしました。
   誕生日から年齢を飛び越えて次の項目(オブジェクト)にいっても
   年齢が表示されません。
お願いします。
18566 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 ONnoji 2003/01/17-13:13
記事番号18565へのコメント
katsuyoshiさん、こんにちは。

これはフォーム( .wfm )の設定ではなく、
表( .tbl )の設定を変更することで解決できると思います。

表( .tbl )を再定義して、[誕生日]項目に対して、
[項目属性]ウィンドウの[編集]タブの[入力後再計算]にチェック印を付けるといいと思います。

外していたらすいません。
18567 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 悲しげ 2003/01/17-13:43
記事番号18566へのコメント
どもっ、おフランスのONnojiさま

>これはフォーム( .wfm )の設定ではなく、
>表( .tbl )の設定を変更することで解決できると思います。

表でやる方が応用性がありますけど、フォームでも設定は可能なことになっています。

フォームの当該テキストオブジェクト(多分誕生日のそれ)の属性で、
「編集」タブ内に「入力後再計算」のチェックボックスがあります。

18568 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 ONnoji 2003/01/17-13:56
記事番号18567へのコメント
悲しげさん、こんにちは。

アッ!そうですネ。フォーム( .wfm )にも便利な仕掛けがあったんですね。(^^ゞ
失礼しました、フォーム( .wfm )の方が簡単ですね。

※今、アテネに着きました。>悲しげさん
18572 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 katsuyoshi 2003/01/17-15:25
記事番号18568へのコメント
ONnojiさん、悲しげさん早速のレスありがとうございました。
残念ながらご指導いただいたことは既にしてあります。
[誕生日]・[年齢]両項目ともにtbl・wfmともに入力後再計算にチェックを入れています。
尚、[年齢]の計算式は項目計算式に設定しています。

18573 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 ONnoji 2003/01/17-15:47
記事番号18572へのコメント
katsuyoshiさん、こんにちは。

実際のオブジェクト名が不明なので、以下は仮定ですが…

◇ フォーム
└◇ フォーム明細部
 ├─ 行セレクタ
 ├─ t誕生日
 ├─ t年齢
 ├─ t越えて次の項目
 ├─  :
 ├─  :
 └─  :

テキストボックス t誕生日 のソースは[誕生日]ですよね。
それで・・・
テキストボックス t年齢 のソースには、どういう内容が書いてあるのでしょう
か??

一応念のために・・・
テキストボックス t越えて次の項目 のソースは??

・・・疑い深くてスイマセン。m(__)m
フォームの編集対象表は間違えていませんよね?? (^^ゞ

18574 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 悲しげ 2003/01/17-15:52
記事番号18572へのコメント
>[誕生日]・[年齢]両項目ともにtbl・wfmともに入力後再計算に
>チェックを入れています。
>尚、[年齢]の計算式は項目計算式に設定しています。

それが原因かどうかは判らねども、[年齢]の方にチェックを入れる必要はありません。
「入力後再計算」を指定されてても、そもそも「入力」しませんしね。
18575 Re:更新禁止?? ONnoji 2003/01/17-15:59
記事番号18573へのコメント
katsuyoshiさん、こんにちは。

表( .tbl )の計算項目の[年齢]を確認してみたらいかがでしょうか?

表( .tbl )を再定義して、[年齢]項目に対して、
[項目属性]ウィンドウの[編集]タブの[更新禁止]にチェックが付いていると、
更新できませんが・・・

これでしょうかね〜???


18576 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 悲しげ 2003/01/17-16:05
記事番号18574へのコメント
>[誕生日]・[年齢]両項目ともにtbl・wfmともに入力後再計算に
>チェックを入れています。

さらに云えば、tbl・wfmの両方に設定する必要もありません。
どちらかだけで有効になる筈ですから、これだと「蛇足」になります(と思う)。
表形式編集でもフォーム上でも両方で有効にしたければ、
表定義で設定し、フォーム上だけでそうしたければ表ではなく、
wfmで設定します(と思う)。
余談ながら、両方に設定していたとして、フォームから入力した場合は、
まずフォームで先に判断し、次の刹那に表で判断される、
つまり同じことを2回やっているらしいです(と思う)。

18577 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 katsuyoshi 2003/01/17-16:56
記事番号18573へのコメント
ONnojiさん、悲しげさんありがとうございます。
申し訳ありませんがこれから会議が始まりますので
帰ってからレスを入れます。
18580 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 悲しげ 2003/01/17-17:11
記事番号18576へのコメント
余談にかかるコメントですいません。<(_ _)>

>余談ながら、両方に設定していたとして、フォームから入力
>した場合は、まずフォームで先に判断し、次の刹那に表で判
>断される、つまり同じことを2回やっているらしいです(と
>思う)。

ここは違うかもしれません、いや、違うに違いない、と思うけど、
よく判らないまま次のように訂正しておきます。

フォームから入力した場合は、まずフォームで判断されるので、
フォームの方での設定が在ればそれが優先する(表定義での設定はスキップされる)。
フォームでの設定がなければ、次の刹那に表定義での設定が判断される。(と思う)

ps:
私の方でもダミーデータで一寸試してみましたが、
今回の現象は#18574・18576のこととは全然無関係みたいでした。
18582 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 miura (from okayama) 2003/01/17-19:03
記事番号18565へのコメント
katsuyoshiさん

>お世話になります。
>V8Sp6です。
>フォームで計算項目のオブジェクトをフォーカス禁止に設定していますが
>フォーカスが飛び越すタイミングで計算結果を表示させる方法を教えてください。
> 例 誕生日を入力し年齢を計算項目で設定し年齢をフォーカス禁止にしました。
>   誕生日から年齢を飛び越えて次の項目(オブジェクト)にいっても
>   年齢が表示されません。
>お願いします。

こんばんは始めまして...

表定義で
項目属性をすべて表示して
項目[誕生日]の一番最後の部分の 編集モードに

計算 を設定してはどうでしょうか...?

18588 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 katsuyoshi 2003/01/18-11:29
記事番号18582へのコメント
 miura (from okayama)さんありがとうございました。
 遅くなり申し訳ありませんでしたが下記の意味が
 少し?です。
>表定義で
>項目属性をすべて表示して
>項目[誕生日]の一番最後の部分の 編集モードに
??上記の内容をもう少し詳しく教えてください。
 項目属性の編集モードとは? 
 お願い致します。
18590 いつの間にかできました katsuyoshi 2003/01/18-18:18
記事番号18574へのコメント
ONnojiさん、悲しげさんありがとうございました。
レス遅くなり申し訳ありませんでした。
本日自宅でみなさんのご指導内容でいろいろやって
みましたらいつの間にかできていました。
ONnojiさんの言われる「更新禁止は」はじめから設定してはいませんでした。
ただ気になるのはWfmとTbl双方に「入力後再計算」にチェックを入れていましたので
Tblをチェックはずしただけなのに?? まか不思議です。
ご指導ありがとうございました。
また別の壁にぶち当たりましたので別ツリーで質問します。
ご指導お願い致します。
18604 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 miura (from okayama) 2003/01/19-10:24
記事番号18588へのコメント
どうも katsuyoshi さん
うまくいったようで、よかったです

>>表定義で
>>項目属性をすべて表示して
>>項目[誕生日]の一番最後の部分の 編集モードに
>??上記の内容をもう少し詳しく教えてください。
> 項目属性の編集モードとは? 

表( .tbl )の再定義で、[誕生日]項目に対して、[項目属性]ウィンドウの
[編集]タブの[入力後再計算]にチェック印を付けるのと同じことですが

DOS桐の時は項目属性の 値条件に 編集{計算} と記入していましたが
WIN桐では [編集]タブの[入力後再計算]にチェック印を入れるようになっており、
チェック印を入れることによって

表( .tbl )の再定義のとき、上部メニュー 属性 のプルダウンメニューの
項目属性をすべて表示、を選択すると属性がすべて表示されますが

その属性の一番右に、[編集モード] があり 自動でここへ 計算 の、文字が記入されます、
直接ここに 計算 と記入してもいいようです

なを、フォームのテキストオブジェクトの属性で、「編集」タブ内の
「入力後再計算」にチェックをいれた場合は表の定義には反映されないようで、
表定義 [編集モード] には 計算 が、記入されません

と、いう訳で、私も年齢を自動計算で表示さす部分を業務に使っていますが
別に問題なく処理ができていますし、他にもテストをやってみましたが、
問題なく動くのでkatsuyoshi さんの表の項目[年齢]の計算式がおかしいのか、
表そのものがおかしく???

これはないとは思いましたが、[入力後再計算]にチェック印を入れても属性の、
[編集モード] に反映されていないのかな??と、思ったわけです。

18672 Re:フォームでフォーカス禁止オブジェクトの計算結果の表示 katsuyoshi 2003/01/21-16:23
記事番号18604へのコメント
miura (from okayama)さんありがとうございました。
指導いただいた通りにしましたら編集モードがありました。
そういえばV5のときはこんな画面で定義していたなあと思い出しました。
ありがとうございました。

戻る