Access VBA中如何使用 SQL 语句。

蓝色幻想2015 2013-05-13 09:23:11
请高手帮看这段代码有什么问题,在access vba中运行不了:
Private Sub Command1_Click()

Dim sql As ADODB.Recordset
sql = SELECT DGZY.usename FROM DGZY WHERE (((DGZY.usename) Like "张三"));

End Sub
...全文
1590 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-05-13
  • 打赏
  • 举报
回复
引用 6 楼 u010669297 的回复:
呵呵!惭愧,说起来我需要的功能很简单,只是判断表DGZY,是否是有“张三”这个人的记录而已,返回一个逻辑值就够了。
如果仅仅是这个,最简单的方法是直接 IF DCOUNT( ...) >0 或者 IF DLOOKUP() ... 打开ACCESS,按F1,搜索 DCOUNT或者 DLOOKUP
蓝色幻想2015 2013-05-13
  • 打赏
  • 举报
回复
呵呵!惭愧,说起来我需要的功能很简单,只是判断表DGZY,是否是有“张三”这个人的记录而已,返回一个逻辑值就够了。
ACMAIN_CHM 2013-05-13
  • 打赏
  • 举报
回复
关键看楼主想实现什么功能? 简单的方法肯定有。
ACMAIN_CHM 2013-05-13
  • 打赏
  • 举报
回复
dim rs as NEW ADODB.Recordset sql = "select ... rs.open sql,currentproject.connection
WWWWA 2013-05-13
  • 打赏
  • 举报
回复
呵呵,代码要少,就用DAO set rs=currentdb.openrecordset("SELECT DGZY.usename FROM DGZY WHERE DGZY.usename Like '张三'") do while not rs.eof ... rs.movenext loop
蓝色幻想2015 2013-05-13
  • 打赏
  • 举报
回复
高手呀,谢谢!没想到简单的一个查询会这么复杂啊,还要连接,还要打开文件,太不方便了。还有没有更好的办法呢。
WWWWA 2013-05-13
  • 打赏
  • 举报
回复
Dim cn As new ADODB.Connection dim rs as new adodb.recordset sql = "SELECT DGZY.usename FROM DGZY WHERE DGZY.usename Like '张三'" cn.Open "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=123.mdb" rs.Open sql, cn, adOpenKeyset, adLockOptimistic do while not rs.eof ... rs.movenext loop
WWWWA 2013-05-13
  • 打赏
  • 举报
回复
id dlookup("usename","DGZY","usename='张三'") is null then 没有“张三” end if
【源码免费下载链接】:https://renmaiwang.cn/s/ukb2w 在 Microsoft Access ,数据库管理可以通过使用 SQL(结构化查询语言)进行,包括对数据库结构的定义、修改和删除。SQL 的 Data Definition Language (DDL) 部分专门用于创建和管理数据库对象,如表、字段和关系。以下是针对 Access 数据库使用 SQL 语句进行字段操作的详细解释:1. **添加字段**: 当你需要向已存在的表添加新字段时,可以使用 `ALTER TABLE` 语句。例如,假设有一个名为 `AAA` 的表,我们想要添加一个新的货币类型字段 `MySalary`,对应的 SQL 语句如下: ```sql alter table AAA add COLUMN MySalary CURRENCY; ``` 这将向 `AAA` 表添加一个名为 `MySalary` 的新字段,其数据类型为 `CURRENCY`,用于存储货币值。2. **修改字段**: 要修改表现有字段的属性,比如更改字段类型或设置主键,你可以使用 `ALTER TABLE` 语句。如果要将 `id` 字段设为主键,可以这样操作: ```sql ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT MyPrimaryKey PRIMARY KEY; ``` 这将把 `id` 字段的数据类型更改为 `COUNTER`(自动编号),并设置名为 `MyPrimaryKey` 的约束作为主键。3. **删除字段**: 当不再需要某个字段时,`ALTER TABLE` 语句同样可以用来删除它。例如,若要从 `AAA` 表移除 `MySalary` 字段,可以执行: ```sql alter table AAA drop CO

7,733

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧