作成者カテゴリ返答の対象
公開
小徹
07/04/2003 06:29 PM
文書リンクアイコン キーワード更新時の別フォームへの反映
Re: 返答

長文・乱文失礼します。

> 参照部署情報IDが、作成時の結果になってますけど
> これだとフォームが開く同時に値をいれてしまうため
> うまく入らないと思うのですが・・・・・。

そのとおりですね。迂闊でした。

修正方法としては「作成時の計算結果」のまま、
または「フィールドを配置しない」で
フォームのQuerySaveイベントに
「会社名 = ""、または、参照部署情報ID != ""」だったら「参照部署情報ID」。そうでなかったら「会社名」から値を引っ張ってくる。
という感じの処理を記述あたりでどうでしょうか。

要点としては、
「参照部署情報IDが保存後、変化してはいけない。」
です。

ドラフト保存好きな人対策に、
保存後は会社名等を編集不可にしたほうが良いかもしれませんね。


>>※2.部署情報から@DBColomnで選択可能リストを作成、会社名
>>のリストで使う。
>>『(会社名リストのフィールド名)|(「部署情報文書」の部署情
>>報ID)』
>>となるように@Explode,@Implodeなどを駆使して作成する。ここ
>>は結構難しいと思います。
>これの意味がいまいちよくわからないのですけど
>具体的にどのようにすればいいのでしょうか?

初めに「@DBlookupで・・・」だけ書きました。
情報が足りないと思い付け足したら意味不明になりました。

伝えたかった事は、

『部署情報から
「(会社名リストのフィールド名)|(「部署情報文書」の部署情報ID)」のリストを作ってみてください。』

です。
まず、選択肢のリストとして、
「表示 | 別名」
と設定ができることはご存じでしょうか?
キーワードフィールドの選択肢の設定で

選択肢1 | 1
選択肢2 | 2
選択肢3 | 3
選択肢4 | 4

とすると、入力フォームで「選択肢1」を選択して保存した場合、
「1(テキスト型)」が保存されます。

選択肢のリストをそのまま

選択肢1 | 1
選択肢2 | 2
選択肢3 | 3
選択肢4 | 4

の形で設定するのではなく、
表示用計算結果フィールドで動的に

選択肢1 | 1
選択肢2 | 2
選択肢3 | 3
選択肢4 | 4

を精製し、キーワードフィールドの選択肢として
使用するということです。
#キーワードフィールドの選択肢の設定欄には、表示用計算結果フィールドの「フィールド名」を設定するだけ。

なぜ、そのような手法を取るかというと、

選択肢1
選択肢2

は今回は

会社名A
会社名B

となり、これらの表示される情報は、
部署情報が書き換えられたら変化するためです。
実際の値は変化させずに、表示だけを変化させるということです。

選択肢1 | 1
選択肢2 | 2
選択肢3 | 3
選択肢4 | 4

を精製するときに、
右の「1,2,3,4」は、
保存されている値なので、
左の「選択肢1、選択肢2、選択肢3、選択肢4」の
変化に合わせて変化してはいけないので、右の値は
「参照部署情報ID」にしたほうが良いだろうということです。

リストを作る具体的な計算式は、
設計によるので答えようがないです。
恐らく
@DBColomn,@DBLookup,@Implode,@Explodeあたりを使うことに
なるのではないかとゆうくらいです。
後は自分で作って、機能しなければ、
別途スレッドを起こすのが良いと思います。

がんばってください。

# 但し、ひとつ問題があってビュー上で「会社名」の部分は「会社名」を表示できないです。
# ここだけは設計を書き換えてやるか、データを書き換えるしかないと思います。
# ちなみにR4.5.3で同等の機能を作ったことがあります。
# 私が作った時は、仕様上ビュー表示が不要だったので。書き換えも不要でした。


[Previous Main Document]
キーワード更新時の別フォームへの反映 (hamanoy)
. . RDBシステム(の中身)を参考にするという手も (小徹)
. . . . ご返答ありがとうございます。 (hamanoy)
. . . . . . Re: ご返答ありがとうございます。 (小徹)
. . . . . . . . Re:返答 (hamanoy)
. . . . . . . . . . Re: 返答 (小徹) * 現在地 *
. . . . . . . . . . . . Re: 返答 (小徹)
. . . . . . . . . . . . . . ありがとうございます。 (hamanoy)
. . . . . . . . . . . . . . . . Re: ありがとうございます。 (小徹)
[Next Main Document]