问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

access数据库表如何限制数字类型的字段大小

发布网友 发布时间:2022-04-22 06:01

我来回答

5个回答

热心网友 时间:2022-04-10 01:36

1、首先,打开数据库。一般情况下,设置字段的大小可以*填写时字段不会大于设置的字段数。

2、选择字段,点击上面表格工具下的【字段】。

3、将字段大小后面的255改为【4】。如图所示。

4、这时,弹出提示对话框,点击【是】。

5、这样当输入的字数大于4时,后面的将不会显示。

6、也可以切换成设计视图界面,选择姓名这一字段。点击下面的【常规】,将字段大小改为【4】。

7、点击上面的保存图标,这时弹出提示对话框,同样点击【是】就完成了。

热心网友 时间:2022-04-10 02:54

Accesss数字类型是一个大类型。它的下面还要分为许多种小类型,而每个具体的数字类型都有其相应的取值范围,利用这个取值范围可对数字类型字段的大小做初步的*。

如果需要在具体数字类型的基础上进一步*字段的大小,则可以利用字段的“有效性规则”来*其大小。


下面例子将销售记录表“佣金”金额字段的最大值设定为小于5000

1)手动方式

于表设计视图选择“佣金”字段,在下面有效性规则栏填入“<=5000” 保存即可,见图


2)代码方式(运行SQL数据定义查询)

alter table 销售记录 add constraint chk_yj check (佣金<=5000)

注意:上述语句在ACCESS数据库的默认语法下(ANSI 89)不支持设置约束,只在SQL SERVER兼容语法(ANSI 92)方可运行。

下面通过ACCESS窗体命令按钮VBA代码方式执行SQL定义查询(此方式下代码兼容ANSI 92语法,而无需更改ACCESS SQL语法设置)

Private Sub Command0_Click()
Dim strSql As String
'添加约束
'***********************
strSql = "alter table 销售记录 add constraint chk_yj check(佣金<=7000)"  '定义约束
CurrentProject.Connection.Execute strSql '执行语句添加约束
'***********************

'修改约束。注意无法直接修改约束,必须先删除约束再添加新约束
'***********************
strSql = "alter table 销售记录 drop constraint chk_yj" '编写删除原有约束语句
CurrentProject.Connection.Execute strSql '删除原有约束
strSql = "alter table 销售记录 add constraint chk_yj check(佣金<=5000)" '定义新约束
CurrentProject.Connection.Execute strSql '执行语句
'***********************
'注意这种方式设置的有效性规则,在表设计视图下的字段有效性规则栏无显示但是它设置的规则实际存在且有效!
End Sub


下面是ACCESS常用数字类型的说明和取值范围列表明供参考


数字类型                 范围

Byte(字节)            介于 0 到 255 之间的整型数。

Integer(整型)          介于 –32,768 到 32,767 的短整型数。

Long(长整型)         介于 –2,147,483,648 到 2,147,483,647 的长整型数。

Currency(货币)      介于-922,337,203,685,477.5808 到 922,337,203,685,477.5807。

Single(单精度型)    单精度浮点数。范围在负数的时候是

                              从 -3.402823E38 到 -1.401298E-45,

                              而在正数的时候是从 1.401298E-45 到 3.402823E38。

Double(双精度型)  双精度浮点数。范围在负数的时候是

                              从 -1.79769313486231E308 到 -4.94065645841247E-324,

                              而正数的时候是

                             从 4.94065645841247E-324 到 1.79769313486232E308

Decimal(小数)       精确的数字数据类型。

                             变量存储为 96 位(12 个字节)带符号的整型形式,

                             并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,

                             其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,

                             最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。

                             而在有 28 个小数位的情况下,

                             最大值为 +/-7.9228162514264337593543950335,

                             而最小的非零值为 +/-0.0000000000000000000000000001。

                             你可以定义精度 (1 - 28) 和

                             数值范围( 小数点后可存储的最大位数)。

                             缺省精度和数值范围分别是18和0。

热心网友 时间:2022-04-10 04:29

那就不要设置成数字类型,数字类型长度是固定的。
可以用字符类型,4位长度。

热心网友 时间:2022-04-10 06:20

数据类型设置为数字型,然后输入条件Between xxx and xxx。如果你选择时间的就是Between # xxx # and # xxx #

热心网友 时间:2022-04-10 08:28

设为文本类型就可以了。掩码输入0000就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 虎牢关三英战吕布大致内容 推荐几个好的设计素材网站 出来视觉中国,千图网,... Access查询结果打数据类型怎么设置 三英战吕布的故事 招行经典白金卡消费多少免年费 UML包图详解 access里&quot;性别&quot;应该设置为什么&quot;数据类型&quot;? 虎牢关三英战吕布的主要内容是什么 招行经典白金卡免年费技巧 access那种带英文字母加数字的字段怎么设置数据类型 求CAD,PS方面的兼职? 招行经典白信用卡能终免吗 三国演义《三英战吕布》主要内容 肚脐眼很脏,有黑色的东西怎么办 如何区分上下结构与上中下结构的汉字? 《三国演义》第五话 发矫诏诸镇应曹公 破关兵三英... 肚脐眼里有黑黑的东西,那是什么?怎样可以除去? 包图网可以商用吗 板筋如何区分上下 如何修改Access数据库表的数据类型 在包图网上下载的LOGO在AE上怎样修改 access中,要改变字段的数据类型,应在什么中进行设置 与“虎牢关三英战吕布”有关的诗有哪些? 招行经典白金卡申请条件 三国演义书籍白话文三英战吕布内容 同时修改多个access字段数据类型 虎牢关三英战吕布200字 历史典故三英战吕布,若只有张飞和关羽能打过他吗? 如何修改access的字段的数据类型 三英战吕布的翻译文 包图的类包图 access中报表出来的数据能否设置数据类型 招商银行普通白金卡怎么办理,白金卡可以免年费吗 我发现我的肚脐眼里面有黑色的硬块还臭,吃什么东西 包图网下载的素材怎么进行文字更改啊,因为是ps萌新。 三国演义《三英战吕布》主要内容是什么? 招行白金年费是多少 上海包图网络科技有限公司怎么样? 《三国演义》三英战吕布原文 招行经典白20000积分可以免年费有什么技巧吗?