長文・乱文失礼します。 > 参照部署情報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で同等の機能を作ったことがあります。 # 私が作った時は、仕様上ビュー表示が不要だったので。書き換えも不要でした。