设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1200|回复: 3
打印 上一主题 下一主题

[查询] [已解决]如何用代码生成和更新查询

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-1 18:01:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用VBA代码做成一个查询,并在查询表中命名为“查询1”
如保用VBS代码去更改这个“查询1”的SQL语句?
请大家支招,谢谢

[ 本帖最后由 jynj 于 2008-3-2 00:05 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-3-1 20:52:24 | 只看该作者
Option Compare Database
Dim  strNewRecord As String

Private Sub 更新查询_Click()
If finQueries("需删除的查询") = True Then   '如果存在先删除
DoCmd.SetWarnings (False)
DoCmd.DeleteObject acQuery, "需删除的查询"
DoCmd.SetWarnings (True)
End If

strNewRecord =" select *  FROM  入库表 where ID=1"  '需更新的查询语句

Dim Db As DAO.Database
Dim Qy As DAO.QueryDef
Set Db = CurrentDb
Set Qy = Db.CreateQueryDef("需删除的查询", strNewRecord) '建一个同名的新查询
Set Db = Nothing
Set Qy = Nothing
   
End Sub


Function finQueries(查询名称 As String) As Boolean  '判断查询是否存在的函数
    Dim obj As AccessObject, dbs As Object
    Set dbs = Application.CurrentData
    For Each obj In dbs.AllQueries
    If obj.Name = 查询名称 Then finQueries = True
    Next obj
    End Function
__________________________
自己解决了,呵呵
3#
发表于 2008-3-1 23:01:49 | 只看该作者
恭喜你
4#
 楼主| 发表于 2008-3-2 00:04:04 | 只看该作者
谢谢,思路是先删后增
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 20:38 , Processed in 0.089716 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表