1

ドキュメントごとに 10 個の他のフィールドの値で構成される Main フィールドがあります。列の並べ替えプロパティを使用してビュー列でこのフィールド値を並べ替えようとしたときに、目的の結果が得られませんでした。

値がどのように表示されるかの例を次に示します - 10.other 10.other 1c.NSR 10.others 1c.NSR 2b.First in Fab 10.other 10.other

のように表示されるはずです。

10.その他 10.その他 10.その他 10.その他 10.その他 1c.NSR 1c.NSR 2b.First in Fab

どんな提案でも結構です......ルペッシュ

4

1 に答える 1

1

列の並べ替えでは、明示的に数値として扱わない限り、値は文字列として扱われます。つまり、数値に見えるフィールド値は文字列としてソートされます。番号順に出てこない。これに対処する簡単な方法は、01、02、03 などのようにゼロ (0) プレフィックスを使用して数値をフォーマットすることです。そうしないと、並べ替え順序が 1、10、2、20、3、30 などのようになります。 .

まず、「10 個のその他のフィールド」の値を含む「メイン」フィールドが複数値フィールドであることを確認します。フォームのデザインでこれを確認し、フィールドのプロパティを見て、[複数の値] チェック ボックスを有効にすることができます。これは、まだ作成していないドキュメントに対してのみ機能します。多値ではないメイン フィールドを含むドキュメントが既にある場合は、この式を並べ替え対象の列に追加して値を「展開」することにより、列内でそれを修正できます。

@explode(メイン;",");

次に、この列のプロパティ ダイアログ ボックスを開き、2 番目のタブに移動して、[複数の値を個別のエントリとして表示する] チェック ボックスをオンにします。もちろん、必要に応じて昇順/降順の並べ替え設定を有効にします。ソートが期待どおりに機能することを願っています。

于 2010-11-16T01:30:18.817 に答える