注册 登录
Office中国论坛/Access中国论坛 返回首页

todaynew的个人空间 http://www.office-cn.net/?144436 [收藏] [复制] [分享] [RSS]

日志

用VB创建和修改查询

已有 1156 次阅读2009-3-7 18:27 |个人分类:习作|

 
Option Compare Database
Dim Qdef As QueryDef
Dim strsql As String
Dim strname As String
Private Sub Form_Error(DataErr As Integer, Response As Integer)
  Me.子窗体.Form.RecordSource = "成绩查询"
End Sub
 
Private Sub Form_Open(Cancel As Integer)
  Me.子窗体.Form.RecordSource = "成绩查询"
End Sub
Private Sub 创建查询_Click()
strname = InputBox$("输入查询名称:", "查询名称", "临时查询")
On Error GoTo 创建_Err
    strsql = Me.子窗体.Form.RecordSource
    strsql = InputBox$("输入SQL语句:", "SQL语句", "select * from " & strsql & " where 准则;")
    Set Qdef = CurrentDb.CreateQueryDef(strname)  '创建查询
    Qdef.SQL = strsql                             '创建查询
    Me.子窗体.Form.RecordSource = strname
    Me.子窗体.Form.Requery
    Qdef.Close
    Set Qdef = Nothing
创建_Exit:
    Exit Sub
创建_Err:
    MsgBox strname & " 已存在!"
    Resume 创建_Exit
   
End Sub
Private Sub 删除查询_Click()
strname = InputBox$("输入查询名称:", "查询名称", "临时查询")
On Error GoTo 删除_Err
    Me.子窗体.Form.RecordSource = "成绩查询"
    Me.子窗体.Form.Requery
    DoCmd.DeleteObject acQuery, strname
删除_Exit:
    Exit Sub
删除_Err:
    MsgBox strname & " 不存在!"
    Resume 删除_Exit
End Sub
 
Private Sub 修改查询_Click()
strname = InputBox$("输入查询名称:", "查询名称", "临时查询")
On Error GoTo 修改_Err
    Me.子窗体.Form.RecordSource = "成绩查询"
    strsql = Me.子窗体.Form.RecordSource
    strsql = InputBox$("输入SQL语句:", "SQL语句", "select * from " & strsql & " where 准则;")
    Set Qdef = CurrentDb.QueryDefs(strname)  '修改查询
    Qdef.SQL = strsql                        '修改查询
    Me.子窗体.Form.RecordSource = strname
    Me.子窗体.Form.Requery
    Qdef.Close
    Set Qdef = Nothing
修改_Exit:
    Exit Sub
修改_Err:
    MsgBox strname & " 不存在!"
    Resume 修改_Exit
End Sub

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-21 05:01 , Processed in 0.058180 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部