Buturyu.rs仕入先マスタ.Find "会社名 LIKE '%" & CLng(Text17) & "%' "
Findを使ってLIKEを使いたいのですが記述方法がわかりません
どこがおかしいでしょうか?
Buturyu.rs仕入先マスタ.Find "仕入先ID = " & Text16 & " And 会社名 LIKE '*" & Text17 & "*'"
なんですが引数が間違った型、許容範囲外、または競合しています
とエラーになるのですが
はじめまして、茜さん。
以前私も同じ現象で悩んだのですが、
Findメソッドの引数で条件式を指定する場合 AND条件は使えません。
仕様らしいです|T-T|
そこで、Filterプロパティ等使ってはいかがでしょうか?
*** ex.)
Buturyu.rs仕入先マスタ.Filter "仕入れ先ID = " & Text16
Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" Text17 "*'"
ちょっと手元に確認する環境がないもので間違っていたら申しわけ有りません|^-^;
間違いが有りましたら、どなたかフォローして頂けると幸いです。
確認なしの投稿もうしわけありません。「&」が抜けておりました|_ _;|
>Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" Text17 "*'"
(修正)Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" & Text17 & "*'"
です。
Filterのところのtext16でプロパティの使い方が不正とでてしまいます。
Filterはプロパティなので
=が抜けていると思います。
Buturyu.rs仕入先マスタ.Filter = "仕入れ先ID = " & Text16
で出来ると思います。
何度も申し訳ありません
Filterのところで要求された名前または序数に対応する項目がコレクションで見つかりませんとエラーになってしまいます。
単純にフィールド名の間違いでは、
よく見ると
仕入先IDが仕入れ先IDとなってますね。
Buturyu.rs仕入先マスタ.Filter = "仕入先ID = " & Text16で
やってみて下さい。
KGさんeiさんありがとうございました
うわー、間違いだらけの回答申しわけ有りません。|TxT;
eiさんフォローを入れていただき有り難うございます。
思い通りの結果がだせたみたいで良かったです|^-^;
ツイート | ![]() |