2016-08-24 39 views
0

我已經工作了一個小項目,搜索四個文本框輸入的條件表幾天,使用鏈接到該發現結果的查詢列表框。我的問題是,我可以搜索文本數據類型字段,但有一個名爲'年齡'的字段,我無法找到正確的標準語法放在查詢中。需要正確的數字標準搜索查詢

我使用的標準是這樣的: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