みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMS19とFMP19でWindows環境、ServerはMACMini(Ventura13.1)の構成です。
ドロップダウンリスト
チェックシートというテーブルがあります。その中のフィールドで作業内容という15個の繰り返しフィールドで作られています。
この作業内容にいろんなデータをドロップダウンリストで入力したいのです。
新しい作業内容データは、入力したら追加されるようにしたいわけです。値一覧は、別のフィールドを指定しようと思います。このフィールドとどのようにリレーションをとるのがよいのかよくわかっています。よろしく。
Offline
リレーションを使うのは「関連する値のみ」の値一覧ですから、この場合は不要では。
最初のリストはダミーで1レコード(か15個以上なら複数レコードに分けて)に入れて、その繰り返しフィールドを値一覧にすればいいのでは。
あ、なるほど、自分自身をドロップダウンリストのフィールドに指定するわけですね
Offline
これはこれでいいかもしれないのですが、この作業内容データを編集するのができないですかね。
Offline
編集できないとはどういう意味ですか?
新しいチェックシートのレコードを作って、そこに作業内容を入れる。どの辺が問題でしょうか。
繰り返し15個あるのを順番に入れるのに人間が目視で判断しないで入れたい、とか、順番を入れ替えたいってことでしょうか。
>新しい作業内容データは、入力したら追加されるようにしたい
自分自身を指定すれば自動的に追加される、と思って回答したんですが、レコードを確定するまで反映されませんね。これはしょうがないんじゃないかな。
同じレコードに同じ作業内容は多分入れないでしょうし?
「作業内容データを編集するのができない」というより「値一覧に入る値を」なのかな。
「作業abc」というデータを登録したけど値一覧では「作業」と出したい、みたいな。
そうなると、別のフィールドが必要ですね。
計算値自動入力(既存値置き換え)で
List(作業内容)
を値一覧にします。このフィールドは編集しても値一覧が変わるだけでデータに影響しません。
レコードが大量になると無駄が多くなるかも?索引があるのであんまり影響ないと思いますが
作業内容データをマスターデータのように扱いたいのです。作業内容の一覧表などもできるようにしたいわけです。
入力するときは、ポップアップです。
Offline
作業内容のデータを別ファイルでマスターのようにしました。これで作業内容は、一覧で見えるし、修正もできます。で、これをチェックシートファイルからドロップダウンリストのフィールドにこのファイルを指定しました。
これでドロップダウンリストはうまくいきました。作業内容の新しいデータをチェックシートに書き込めば、作業内容マスターファイルに自動で付け加えられるようにしたいのです。
Offline
onObjectExitかonRecordCommitでそのファイルに追加すればいいのでは。
別ファイルでなく別テーブルでいいような気もします。
はい、別テーブルにしました。OnObjectExitでスクリプトで今記入したデータを別テーブルに新規データとして加えるわけですか
Offline
作業内容 フィールドに入力してある内容で値一覧を作っているのでしたら、マスターを作らなくてもいいでしょうし、手入力で追加した分はそのまま値一覧に追加されます。
また、別にマスターのようなテーブルが必要でしたら、都度その値一覧からデータを取り出してマスターの更新を行えばいいのでは。
Offline
値一覧は、フィールドの値ですよね。カスタム値だとしたら、追加した分は値一覧にはいるのですか?フィールドの値だとしたらどうやってデータを取り出せますか?
Offline
カスタム値だと、値一覧の定義を開いて手で追加するしかありません。
取り出すには、ValueListItems() を使います。
Offline
値一覧をフィールド値にして、どんどん内容を追加していきます。ここでValueListItems() をどう使って、このフィールドの内容をとりだすのですか?
Offline
フィールドに内容一覧という計算フィールドをつくりました。計算式にValueListItems(”作業内容”;”値一覧”)としましたが、うまく表示されません。””はいるのですかね。
Offline
ヘルプを見てください
おそらく引数が間違っています
Offline
> カスタム値だとしたら、追加した分は値一覧にはいるのですか
ドロップダウン
ポップアップ
には
「編集項目を含める」
を選択でき、
それで項目の追加ができます。
使い勝手では、
一覧用のテーブルのフィールド値としたほうがいいと思いますが。。
> 15個の繰り返しフィールド
作業内容の羅列だけでいいのでしょうか?
内容ごとの集計とか無いのでしょうか?
Offline
そうですね。どこかがまちがっているのですよね。作業内容は、集計の必要はありません。羅列だけができればいいです。一覧表のテーブルのフィールドということは、別テーブルで作業内容を書くということですね。そのときドロップダウンリストにはどうするのですか
Offline
値一覧のデータはValueListItemsでとりだせました。これで完璧とおもったのですが、
この15この繰り返しフィールドなのですが、1行目にいれたものは、値一覧に追加されます。2行目以降にいれたデータは追加されないのでしょうか?
Offline
ごめんなさい。繰り返しフィールドで値一覧に追加できないという内容でしたが、ファイルを一から作り直したら期待通りの動きをしてくれました。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 554.52 KiB (Peak: 575.06 KiB) ]