|
创建查询需要引用DAO库,但是你的附件有些东西我没怎么理解,所以也不好说。这里给个实例你勒个琢磨下,先贴上代码:
- Private Sub CmdCreateQry_Click()
- '定义当前数据库
- Dim db As DAO.Database
- Set db = CurrentDb
- '删除旧查询,错误时跳到下一行代码
- On Error Resume Next
- db.QueryDefs.Delete "DAO_查询"
- Dim qry As DAO.QueryDef
- '有输入时创建新查询
- If Not IsNull(Me.输入项目) Then
- ’关键在这里,你需要把它改成你所需要的SQL语句。
- '如果不知道怎么整的话,可以在QBE查询设计上先设置好查询,再右键\SQL视图即可看到SQL语句。
- '当然,涉及到窗体控件时,则把它改为me.控件之类(需要注意子窗体和父窗体的引用问题)。
- ssql = "SELECT " & Me.输入项目 & ".*,仓库地址.[WR ADDRESS],仓库地址.[WH Card Revision],仓库地址.[WH WR GRID] FROM " & Me.输入项目 & " INNER JOIN 仓库地址 ON " & Me.输入项目 & ".[P/N] = 仓库地址.[WH P/N]"
- '生成查询,命名为DAO_查询,并关闭数据集和清空内存。
- Set qry = db.CreateQueryDef("DAO_查询", ssql)
- db.Close
- Set db = Nothing
- MsgBox "查询创建完毕"
- Else
- Exit Sub
- End If
- End Sub
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|