0

私は Filemaker プログラミングに比較的慣れていませんが、バグだと思っていたものに出くわしました。それを押しつぶそうとして髪を引き裂いていましたが、バグというよりも「機能」であることがわかりました。リレーションシップを作成した ms sql データベースのルックアップのキーとして設定されたフィールドがあります。ドロップダウンとして設定し、2 つのフィールド (姓と名) を表示しています。残念ながら、並べ替えられたリストには姓ごとに 1 人しか表示されません (たとえば、姓が「Bennett」の人物は 5 人いますが、表示されるのは 1 つだけです)。エラーを見つけようとして夢中になった後、ファイルメーカーのトラブルシューティングセクションで次のことを見つけました。

" 値リストが 2 つのフィールドからの情報を表示するように定義されている場合、値リストが並べ替えられているフィールドのアイテムは複製されません。たとえば、値リストに [会社] フィールドと [名前] フィールドからの情報が表示されている場合、値は会社フィールドでソートされ、各会社から 1 人だけが値リストに表示されます。」

私がそれを読んだとき、値リストで必要なことを行うことができません(SQLファイルからすべての姓を表示します)。他にどのようなオプションがありますか?すべての姓と名のリストを表示するポータルの作成を実験しましたが、必要なロジック/機能を知るのに十分な知識/理解がないため、ポータル リスト内のユーザーの 1 人をクリックすると、ドロップダウン値リストでクリックした場合と同じことを行います。これにより、ルックアップが実行され、SQL データベースのレコードの情報からこのデータベースの残りのフィールドが入力されます。あらゆるご支援をいただければ幸いです。また、皆様から提供していただけるあらゆる支援に感謝いたします。ありがとうございました!

4

1 に答える 1

0

これを引き起こす原因がいくつかあるかもしれません。

  1. 毎回計算する必要がある計算に基づいてリンクを作成することはできません (Filemaker はこれをどう処理すればよいかわかりません。ある意味で論理的です)。

  2. あなたの行動に基づいて、名前ではなく会社 ID に基づいて 2 つのテーブルを個人的にリンクし、1 対多の結合として使用します。これにより、結合されたテーブルでのみ一意の名前を表示するというファイルメーカーの「機能」が確実になくなります。データベース レベルでは、ID で結合し、値リストでは、選択リストの 2 番目のフィールド (値リスト定義ポップアップのオプション) のみを表示するよりも、ID を最初のフィールドとして選択し、(計算された) 名前を 2 番目のフィールドとして選択します。

お役に立てれば。

于 2015-01-22T16:38:34.397 に答える