2016-06-14 2 views
1

В принципе, мне нужно иметь возможность вытягивать список всех частей определенного типа на основе ввода текстового поля. В настоящее время у меня есть список форм из всех номеров Catalog с именем «_NextPartSearch». Например, возьмите номер Каталога EDF50-00159, где EDF50 - тип категории, а 00159 - это номер.Открытая форма, где число LIKE вводимое значение

С моим текстовым полем (называемым «NextPartValue»), я хочу иметь возможность вводить EDF50 и отображать ВСЕ из номеров деталей (EDF50-00000 - EDF50-99999).

Мой код до сих пор выглядит следующим образом:

Private Sub NextPartValue_AfterUpdate() 

Dim strWhereCondition As String 

    strWhereCondition = "[CATALOG] = '" & Me!NextPartValue & "'" 
    DoCmd.OpenForm "_NextPartSearch", acFormDS, , strWhereCondition 

End Sub 

Код выше вызывает правильную часть, ТОЛЬКО если весь каталожный номер набирается в противном случае она ничего не возвращает. Я пробовал использовать операторы Like, такие как strWhereCondition = "[CATALOG] = '" LIKE Me!NextPartValue & "*", но никто из них не работал. Любая помощь будет оценена!

ответ

2

Поместите Like ключевое слово в ваши strWhereCondition строку --- так что это в основном так же, как п WHERE в запросе, но без слова WHERE. И не используйте оба значения = и Like по тому же критерию. Также включите Debug.Print, чтобы вы могли проверить строку, созданную кодом.

strWhereCondition = "[CATALOG] Like '" & Me!NextPartValue & "*'" 
Debug.Print strWhereCondition '<- inspect in Immediate window; Ctrl+g will take you there 
Смежные вопросы