findの記述方法

解決


 2003-10-24 14:20:05  No: 109403  IP: [192.*.*.*]

Buturyu.rs仕入先マスタ.Find "会社名 LIKE '%" & CLng(Text17) & "%' "

Findを使ってLIKEを使いたいのですが記述方法がわかりません
どこがおかしいでしょうか?

編集 削除
 2003-10-24 17:36:16  No: 109404  IP: [192.*.*.*]

Buturyu.rs仕入先マスタ.Find "仕入先ID = " & Text16 & " And 会社名 LIKE '*" & Text17 & "*'"
なんですが引数が間違った型、許容範囲外、または競合しています
とエラーになるのですが

編集 削除
KG  2003-10-27 13:33:37  No: 109405  IP: [192.*.*.*]

はじめまして、茜さん。

以前私も同じ現象で悩んだのですが、
Findメソッドの引数で条件式を指定する場合 AND条件は使えません。
仕様らしいです|T-T|
そこで、Filterプロパティ等使ってはいかがでしょうか?

*** ex.)
    Buturyu.rs仕入先マスタ.Filter "仕入れ先ID = " & Text16
    Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" Text17 "*'"

ちょっと手元に確認する環境がないもので間違っていたら申しわけ有りません|^-^;
間違いが有りましたら、どなたかフォローして頂けると幸いです。

編集 削除
KG  2003-10-27 13:35:50  No: 109406  IP: [192.*.*.*]

確認なしの投稿もうしわけありません。「&」が抜けておりました|_ _;|

>Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" Text17 "*'"
(修正)Buturyu.rs仕入先マスタ.Find "会社名 LIKE '*" & Text17 & "*'"
です。

編集 削除
 2003-10-27 15:21:10  No: 109407  IP: [192.*.*.*]

Filterのところのtext16でプロパティの使い方が不正とでてしまいます。

編集 削除
ei  2003-10-27 15:33:59  No: 109408  IP: [192.*.*.*]

Filterはプロパティなので
=が抜けていると思います。
Buturyu.rs仕入先マスタ.Filter = "仕入れ先ID = " & Text16
で出来ると思います。

編集 削除
 2003-10-27 16:05:11  No: 109409  IP: [192.*.*.*]

何度も申し訳ありません
Filterのところで要求された名前または序数に対応する項目がコレクションで見つかりませんとエラーになってしまいます。

編集 削除
ei  2003-10-27 17:10:35  No: 109410  IP: [192.*.*.*]

単純にフィールド名の間違いでは、
よく見ると
仕入先IDが仕入れ先IDとなってますね。
Buturyu.rs仕入先マスタ.Filter = "仕入先ID = " & Text16で
やってみて下さい。

編集 削除
 2003-10-27 17:44:40  No: 109411  IP: [192.*.*.*]

KGさんeiさんありがとうございました

編集 削除
KG  2003-10-27 17:55:21  No: 109412  IP: [192.*.*.*]

うわー、間違いだらけの回答申しわけ有りません。|TxT;

eiさんフォローを入れていただき有り難うございます。
思い通りの結果がだせたみたいで良かったです|^-^;

編集 削除