2017-07-18 1 views
0

コンボボックスからフォームをフィルタリングするために部分的なテキストマッチを書き込もうとしています。アクセスフォームコンボボックス部分フィルタ

これは私が執筆に取り組んでいたものです:私は、VBAのコード行を離れるとき、私は 『単一引用符を強調し、』 *」第二&でエラーが発生します

"[FieldName1] Like '*" & Replace(Me.cboFindRecord.Text, "'", """) & "*' OR [FieldName2] Like '*" & Replace(Me.cboFindRecord.Text, "'", """) & "*'" 

、それ予想される表現は

誰もが私が間違ってやっているか知っている私は何度も何度も引用符と二重引用符をチェックしました

答えて

1
, """) 

が有効strinではありません:。コンパイルエラーが言いました?。 g。

あなたは二重引用符を使用する場合、それは

"[FieldName1] Like '*" & Replace(Me.cboFindRecord.Text, "'", """") & "*' OR ..." 

(文字列内のエスケープされた二重引用符)

だろう。しかし、単一引用符をエスケープする通常の方法は、2つのを使用することです見積もり:

+0

ありがとうございます。私は、とにかく交換を本当に必要としなかったことに気付きました。人々はフィルタに単一引用符を入れようとはしません。私は自分の時間を無駄にしていたが、少なくともあなたは私が自分のやり方から抜け出すのを手伝った。 – missscripty

+0

ちょっと:)しかし、私はそれに頼ることはない、ユーザーは独創的なことができます。変数をSQLに連結するとき、Gustavの['CSql()'関数](https://stackoverflow.com/a/36494189/3820271)を使うことができます。ありがとうございます。 – Andre

+0

私のものはまだ動作していませんが、私は間違った方法でそれを行っている可能性があります。ユーザーがコンボに何かを入力できるようにするには、1)auto expand(プロパティはyesに設定されている)と2)表示されている列フィルタの値を文字列のどの部分にも一致させるために、ユーザはその場でフィルタリングすることができる。エラーは発生し続けますが、私はそれらを通って自分のやり方をデバッグしています。残念ながら、私がタイプすると、許容値に達していないのでエラーが出るので、自分の望むように自動拡張されているかどうかはわかりません。 – missscripty

関連する問題