2016-08-24 1 views
0

私は、結果を見つけるクエリにリンクされたListBoxを使用して、4つのテキストボックスに入力された条件のテーブルを検索する小さなプロジェクトで数日間働いていました。私の問題は、テキストデータ型のフィールドをきれいに検索することができますが、 'Age'というフィールドがあり、クエリに入れる正しい条件構文が見つからないということです。これは、テキストフィールドのためではなく、1つの番号フィールドのために正常に動作しますLike "*" & [forms]![SearchTab]![schAge] & "*"検索クエリに正しい数値条件が必要

私が使用される基準はこれです。 多くのVBAコードは、ちょうどこのようなリストボックスを再クエリするためのTextBoxのOnChangeイベントのために、ありません。

Private Sub schAge_Change() 
    Dim SAge as Variant 
    SAge = schAge.Value 
    Me.lstResults.Requery 
End Sub 

答えて

1

あなたは/いくつかの文字列を見つけることができるレコードの検索をフィルタ処理しようとしていますか?その後、使用してください。

Like '*" & [forms]![SearchTab]![schAge] & "*'" 

そうでない場合

、また

= " & [forms]![SearchTab]![schAge] & " 

、あなたがChangeイベントを使用しているので、最後のテキスト入力を取得するschAge.Textを使用しています。 schAge.Valueは、テキストボックスの更新前の値のみを返します。 注:このコードと上記の関係はありませんでした。 SAgeはどこで使用していますか?

Private Sub schAge_Change() 
    Dim SAge as Variant 
    SAge = schAge.Text 
    Me.lstResults.Requery 
End Sub 
+0

ありがとう。 SAgeは、テキストボックスの値をクエリに渡す変数であるはずです。 –

+0

フィールドの最初の文字に一致するようにタイプされた最初の文字に基づいてテキストを検索できる「*」の代わりに、「*」の代わりに使用できるより良い基準があります。 –

+0

最初の文字が必要な場合'' Like 't *' 'のようにすると、結果はtから始まるすべてのテキストのようになります。 – winghei

関連する問題