AccessVBAで絞込検索

電脳備忘録

仕事で書類の登録及び検索をするデータベースを作っています。思い出しながらなので昔のようにさくさく進めることが出来ません・・・。前回検索結果の表示させるところまでは思い出したのですが、これでは複数項目による検索やあいまい検索に対応できません。

今回書いたコード

Andで条件に合ったものを抽出していますが、ある程度検索キーワードに自由度を持たせるためにlike演算子を使ってあいまい検索できるようにしています。

Private Sub btn_検索_Click()
Dim db As Database
Dim rs As DAO.Recordset
Dim mySQL As String
Set db = CurrentDb
mySQL = "select * from 書類管理 WHERE 管理no like '*" & Me!txt_管理no & "*'" & _
"And 書類名 Like '*" & Me!txt_書類名 & "*'" & _
"And 書類概要 Like '*" & Me!txt_書類概要 & "*'"
Set rs = db.OpenRecordset(mySQL, dbOpenDynaset)
Set Me!検索結果_サブフォーム.Form.Recordset = rs
Me!検索結果_サブフォーム.Form!管理no.ControlSource = "管理no"
End Sub

これで、意図したとおりに抽出できるようになりました。次はbetweenあたりの使い方を思い出したいと思います。昔はさくっと対応できたのになぁ・・・。

広告

ブログの維持費に充てるでございます・・・。