1

特殊文字を含む ms access テーブルからデータを検索したい (以下は例です):

CCTM-2PM/PA/14-4-1-F-SC、CCTM-2PM/PA/18-4-5-F-SC、CCTM-2PM/PA/33-20-4-F-SC、CCTM- 2PM/PA/36-20-6-F-SC、CCTM-2PM/PS/22-10-1-F-SC、CCTM-2PM/PS/22-4-3-F-SC、CCTM-2PM/ PS/33-20-4-F-SC(L)、CCTM-2PM/PS/33-7-9-F-SC、CCTM-2PM/R-22-4-3-M-SC

入力すると、最も近い一致結果がデータグリッド/コンボボックスに表示されます。

これを行う方法はありますか??

4

1 に答える 1

1

これは最もクリーンなソリューションではないかもしれませんが、IEnumerableオブジェクトタイプにそのフィールドのすべての可能な値を入力し(それを呼び出しましょうvalues)、LINQを使用してオブジェクトをクエリできます。

var matchesBefore = (from v in values 
    where v < txtSerach.Text 
    order by v descending
    select v).Take(5); 
var matchesAfter = (from v in values 
    where v > txtSerach.Text 
    order by v ascending 
    select v).Take(5); 

これにより、10個の値が収集されます(txtSearchテキストボックスに入力されたテキストの前に5個、その後に5個)。次に、データグリッドにこれらの値を入力できます。

于 2012-11-04T20:27:47.717 に答える