设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 如何用SQL语句添加有效性规则

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-19 15:27:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上找了不少格式,在ACCESS 2003中均提示有语法错误,请高人指点,给出正确的示例!多谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-4-19 21:06:01 | 只看该作者
在表的实际视图和控件的设计视图中都可以找到“有效性规则”和“有效性规则文本”两个属性,可用这两个属性进行一些简单的设置。较为复杂的有效性规则可在SQL语句或者VB代码中编写。
3#
 楼主| 发表于 2012-4-21 09:24:54 | 只看该作者
zhz1821 发表于 2012-4-20 13:30
多谢!直接在Create table的SQL语句中不能实现有效性规则吗?

谢谢你!
4#
 楼主| 发表于 2012-4-20 13:30:13 | 只看该作者
多谢!直接在Create table的SQL语句中不能实现有效性规则吗?

点评

不能  发表于 2012-4-20 16:54
5#
发表于 2012-4-20 13:41:34 | 只看该作者
zhz1821 发表于 2012-4-20 08:41
这个我知道,能不能给出SQL代码的示例,比如创建选课表(学号,课程号,成绩),成绩字段的有效性规则是>=0 ...

1、新增
insert into 成绩表 (学号,课程号,成绩)
values (x1,x2,x3)
wehre x3>=0 and x3<=100

2、更新
update 成绩表 set 学号=x1,课程号=x2,成绩=x3
wehre x3>=0 and x3<=100

点击这里给我发消息

6#
发表于 2012-4-20 10:49:17 | 只看该作者
写一个过程给参考,用到DAO。
  1. Sub test()

  2.     Dim dbs As DAO.Database
  3.     Dim tbl As DAO.TableDef

  4.     Set dbs = CurrentDb
  5.     dbs.Execute "CREATE TABLE 表3 (学号 TEXT, 课程号 TEXT, 成绩 LONG);"
  6.     Set tbl = dbs.TableDefs("表3")
  7.     With tbl.Fields("成绩")
  8.         .Properties("ValidationRule") = ">=0 and <=100"
  9.         .Properties("ValidationText") = "必须输入0到100的数值!"
  10.     End With

  11.     dbs.Close

  12. End Sub
复制代码
7#
发表于 2012-4-20 10:07:54 | 只看该作者
感谢分享!最好提供源码!
8#
 楼主| 发表于 2012-4-20 08:41:15 | 只看该作者
这个我知道,能不能给出SQL代码的示例,比如创建选课表(学号,课程号,成绩),成绩字段的有效性规则是>=0 and <=100.急用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 02:54 , Processed in 0.093553 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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