タイプが「文字」の列のみによるデータフィルターcol_name_list_character=dt << Get Column Names("Character");
// would like (if possible) to only filter by columns of type <EM>character</EM>.
// Same as filtering by col_name_list_character above
//
Button Box( " Activate Filter ", dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() ) ),
//
// right now, the filter box has all columns (numeric and character)タイプ「文字」の列のみでフィルタリングするアプリケーション内でデータ フィルタを作成する方法を理解するのに苦労しています。 私のコードのごく一部が添付されています。 これは簡単なはずですが、明らかに何かが欠けています。 どんな助けでも大歓迎です!
Re: 'character' 型の列のみによるデータ フィルターいいえ、どいたしまして!Re: 'character' 型の列のみによるデータ フィルターそれはうまくいきます! どうもありがとう。
Re: 'character' 型の列のみによるデータ フィルターやあ@ジム_G_パパス
これを試して:
Button Box( " Activate Filter ",
dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() );
colObjList = {};
For( i=1, i<=NItems(col_name_list_chacter), i++,
InsertInto(colObjList, Column(col_name_list_chacter[i]) );
);
Eval(EvalExpr( dfilter << columns( Expr(colObjList) ) ) );
dfilter << Display( Single Category Display );
);
あなたが正しく説明したように、オプションの「グローバル」アプリケーションは、適用することによって達成されることに注意してください<< 表示 ( 単一カテゴリ表示 )各列ではなく、データ フィルター オブジェクトに
Re: 'character' 型の列のみによるデータ フィルターそれはうまくいきます-私は本当に反応に感謝します!
唯一の問題は、すべてのオプション/レベルが各列に表示されていることです。 そのため、フィルター リストはページの一番下からはみ出してしまいます。 フィルターが画面に表示された後 ([表示オプション] > [単一カテゴリの表示])、これを手動で解決できますが、これをコードに追加するのは困難です。 列ごとにこれを行うことができます(例:Display(:Operator、Single Category Display))が、列がデータセットからデータセットに変わるため、各列でこれを「グローバルに」行う方法がわかりません。
それについて何かアドバイスはありますか?
Re: 'character' 型の列のみによるデータ フィルター@ジム_G_パパス
追加してみてください:
Button Box( " Activate Filter ",
dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() );
colObjList = {};
For( i=1, i<=NItems(col_name_list_chacter), i++,
InsertInto(colObjList, Column(col_name_list_chacter[i]) );
);
Eval(EvalExpr( dfilter << columns( Expr(colObjList) ) ) );
);