2016-06-14 14 views
1

基本的には、テキストボックス入力に基づいて特定のカテゴリタイプのすべての部分のリストをプルアップできる必要があります。私は現在、すべてのCatalog数字の "_NextPartSearch"という形式のリストを持っています。たとえば、カタログ番号EDF50-00159を取得します。ここで、EDF50はカテゴリの種類で、00159は番号そのものです。Open Form number 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 

上記のコードは、それ以外の場合は何も返しません、全体のカタログ番号をタイプ入力された場合のみ、正しい部分が表示されます。私はstrWhereCondition = "[CATALOG] = '" LIKE Me!NextPartValue & "*"のようなLikeステートメントを使ってみましたが、どれもうまくいきませんでした。どんな助けもありがとう!

答えて

2

strWhereCondition文字列にLikeキーワードを入れて、クエリ内のWHEREという単語を基本的にはWHERE句と同じにします。同じ基準で=Likeの両方を使用しないでください。 Debug.Printも含まれているので、コードで作成された文字列を調べることができます。

strWhereCondition = "[CATALOG] Like '" & Me!NextPartValue & "*'" 
Debug.Print strWhereCondition '<- inspect in Immediate window; Ctrl+g will take you there 
関連する問題