dポイントプレゼントキャンペーン実施中!

あいまい抽出で下記のような記述を、
完全一致に変更する場合どのように書き換えればいいでしょうか?
以前覚えたのですが、本を手放してしまい忘れてしまいました。
ご指導お願いします。

Private Sub 技術コードで抽出_Click()

Dim ipt As String
ipt = [技術コード]
DoCmd.ApplyFilter , "[担当者コード] Like '*" & ipt & "*'"

End Sub

A 回答 (5件)

私はAccessのVBAを知りませんが、SQL文から想像するに以下のようになるのでは。



DoCmd.ApplyFilter , "[担当者コード] =" & ipt

Likeはあいまい検索用に使うものです。
    • good
    • 0
この回答へのお礼

貴方様のアドバイスを活用させて頂きました。
LIKEがあいまい検索だと言う事は分かっていたのですが、
完全一致の記述を忘れていました。
単純明快で分かりやすい回答でした。

お礼日時:2004/10/25 09:02

本来の質問に対する回答は、すでにでていますのでそちらはいいとして。



ApplyFilter メソッドを使うより、
Form の
 Filter プロパティ
 FilterOn プロパティ

を使ったほうが、安定性・その他の面でおすすめです。
    • good
    • 0
この回答へのお礼

会社が大変な事になってしまいのんびりこちらを見ている時間がありませんでした。
返事がだせずじまいで大変申し訳御座いませんでした。
結果としては違う方のアドバイスを採用させて頂いています。

お礼日時:2004/12/30 06:31

DoCmd.ApplyFilter ,"技術コード = '[担当者コード] & ipt'" ,acFilterNormal


で良いのではないでしょうか
    • good
    • 0
この回答へのお礼

多数のアドバイスありがとうございます。
皆様のアドバイス全てお役にたったのですが、
今回はNo.3さんの回答を採用させていただきました。

お礼日時:2004/10/25 09:03

Likeはあいまい検索です。


一致でいいなら
DoCmd.ApplyFilter , "[担当者コード] ='" & ipt & "'
    • good
    • 0
この回答へのお礼

多数のアドバイスありがとうございます。
皆様のアドバイス全てお役にたったのですが、
今回はNo.3さんの回答を採用させていただきました。

お礼日時:2004/10/25 09:00

アスタリスクを取ればいいのではないでしょうか。



DoCmd.ApplyFilter , "[担当者コード] Like '*" & ipt & "*'"



DoCmd.ApplyFilter , "[担当者コード] Like ipt
    • good
    • 0
この回答へのお礼

多数のアドバイスありがとうございます。
皆様のアドバイス全てお役にたったのですが、
今回はNo.3さんの回答を採用させていただきました。

お礼日時:2004/10/25 08:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A