2016-03-25 6 views
0

PAddress というフィールドとCAddressという名前のフォームテキストボックスを持つテーブルがあります(PostOff)。テーブルフィールドが部分的にフォームテキストボックス文字列に一致する行を選択するSQL

PAddressが部分的にフォームのテキストボックスCAddressと一致する行を選択するコードを記述しようとしています。具体的には、PAddressテーブルフィールドの値がCAddressに含まれている場合は、行を選択します。

("SELECT * FROM PostOff WHERE [PostOff.PAddress] Like '" & Me.CAddress & "'") 

私は私のようなもの必要があると思います:

("SELECT * FROM PostOff WHERE "*[PostOff.PAddress]*" Like '" & Me.CAddress & "'") 

をそれが動作していないPAddressが完全CAddressと一致した場合に

私が唯一の使用のコードは動作します。

+0

試してみてください: "* PostOff WHERE [PostOff.PAdドレス] Like '* "&Me.CAddress&" *' "' –

+0

ありがとうございますが、それは私にエラーが予想されるリストを与えるsperatorまたは)とコードの終わりをハイライト "*" –

+0

ください、更新された答えをご覧ください。 –

答えて

0

[MS Accessソリューション]あなたのコメントによって

...

あなたはPAdressフィールドにのみtown単語を検索したい場合は、IN演算子を使用すると思います。

関数が戻るの上
Function GetListOfWords(ByVal sInputString As String) As String 

Dim words() As String 
Dim sResult As String 
Dim i As Integer 

words = Split(Replace(sInputString, ",", ""), " ") 

For i = 0 To UBound(words) 
    sResult = sResult & "'" & words(i) & "'," 
Next 

GetListOfWords = Left(sResult, Len(sResult) - 1) 

End Function 

sQry = "SELECT * FROM PostOff WHERE [PostOff.PAddress] IN (" & GetListOfWords(Me.CAddress) & ")" 

GetListOfWords機能は次のように見えるかもしれ'123','St','Town','City','US'

+0

このコードはエラーなしで動作しますが、依然として正しいジョブを実行できませんでした.Me.CAddressに[PostOff.PAddress]が含まれている場合は、行を選択する必要があります –

+0

%はMySQL用です。 Access SQLの場合*。 – Gustav

+0

@MaciejLosあなたのすべてのお手伝いをしていただきありがとうございます。あなたの機能はうまくいきますが、私が試してみると、それはnullを返します。私はそれを理解しようと努力し続けます。すべてのものを稼働させようとしていますが、あなたの時間とあなたの助けをしてくれてありがとうございました –

0

私が正しく理解していれば、あなたは文字列の前面または背面に何かを一致させるために%を使用する必要があります

("SELECT * FROM PostOff WHERE [PostOff.PAddress] Like '%" & Me.CAddress & "%'") 
+0

それは私がしようとしているものではない私が 'Me.CAddress'で入力した文字列が完全な住所を含んでいることを説明するためにそれを試してみましょう。ハウスナンバー、通り、町のようにですが、テーブルフィールド' PAddress'にはテーブルから選択したい町しか含まれていませんフィールド 'PAddress'は' Me.CAddress'の文字列の一部です。これは私が何をしようとしているのかを説明し、あなたのh elp –

+0

'CAddress'文字列の一部と一致させたいと思っています。たとえば、「123 St、Town、City、US」とします。 'CAddress'文字列から' town'を抽出し、それを 'SQL'クエリに入れる必要がありますか? – TheUknown

+0

それは私がしようとしていることではない 'CAddress'は' 123 St、Town、City、US'ですが、 'PAddress'フィールドは' town'しかないので、 'CAddress'がテーブルフィールドに格納されている町を含んでいるテーブル。 –

関連する問題