僅按“字元”類型的列過濾數據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)我很難弄清楚如何在我的應用程式中建立一個僅按“字元”類型的列進行過濾的資料過濾器。 附上我的一小部分程式碼。 看起來這應該很容易,但我顯然錯過了一些東西。 任何幫助表示讚賞!
回覆:僅按「字元」類型的列過濾資料非常不客氣!回覆:僅按「字元」類型的列過濾資料效果很好! 太感謝了。
回覆:僅按「字元」類型的列過濾資料你好@吉姆_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 );
);
請注意,您正確描述的選項的“全局”應用是透過應用<< 顯示(單一類別顯示)到資料過濾器對象,而不是每一列
回覆:僅按「字元」類型的列過濾資料效果很好 - 我真的很感謝您的回覆!
唯一的問題是每列都顯示所有選項/等級。 因此過濾器列表遠離頁面底部。 我可以在過濾器顯示在螢幕上後手動解決此問題(顯示選項>單一類別顯示),但我很難將其添加到程式碼中。 我可以對每一列執行此操作(例如 Display( :Operator, Single Category Display ),但不知道如何「全域」在每列上執行此操作,因為列從資料集變更為資料集。
對此有什麼建議嗎?
回覆:僅按「字元」類型的列過濾資料@吉姆_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) ) ) );
);