Jetデータベースの中にクエリーを作成します。
ここの例ではFieldIntegerという項目が1 or 2 のレコ−ドを抽出するクエリーを作成します。
※このサンプルを動かすにはVisual Basic Tipsの
Jetデータデース(DAO)データベースの作成と削除
Jetデータベース(DAO)テーブルの作成と削除
を行ってデータベースとテーブルを作成してください。
PrivateSub Form_Load()
CallCreateQuery(App.Path & "\work.mdb")
End Sub
SubCreateQuery(strDbPathAs String)
DimdbAsDatabase
DimwsAsWorkspace
DimqdfAsQueryDef
DimstrSqlAsString
DimintRetAsInteger
On Error GoToErrHandler
Setws = DBEngine.Workspaces(0)
Setdb = ws.OpenDatabase(strDbPath)
On Error GoToErrHandler
strSql = "SELECT FieldText, FieldInteger, FieldLong From 新規テーブル "
strSql = strSql & "WHERE FieldInteger=1 Or FieldInteger=2;"
Setqdf = db.CreateQueryDef("新規クエリー", strSql)
db.Close
ws.Close
Exit Sub
ErrHandler:
IfErr = 3012Then'クエリーが既に存在
db.QueryDefs.Delete "新規クエリー"
Resume
End If
intRet = MsgBox("<" & Err & ">" & Error(Err), vbOKOnly, "CreateQuery")
End Sub
DownLoad vbtips015.lzh 6KB (VB6.0)