access数据库表如何限制数字类型的字段大小 在access中数字型字段的字段大小属性不可选择怎么办?

作者&投稿:桑郎 (若有异议请与网页底部的电邮联系)

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

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

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

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

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

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

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



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。



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

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

设为文本类型就可以了。掩码输入0000就可以了

在access中数字型字段的字段大小选项中,什么允许的输入数范围最小~

Access数字型字段类型中,“字节”(Byte)的范围最小了,只允许输入0~255共256个,故名思意就是一个字节大小了,注意Byte类型不能保存为负数,其次是整型(Integer)两个字节,又再是长整型(Long)4个字节,这两个可以保存为负数,正负数对半开。Access中没有short跟int类型

看下是不是以只读状态打开的表(有其他窗体占用表)

access数据库设置小数位数问题??
答:在 设计视图 中打开这个表,在“开始位置”的“常规”属性里找到“格式”属性,将其值改为 “固定”,然后,将“小数位数”属性值改为2。之后保存设计

ACCESS数据库中如何写入小数点后的数字
答:在创建表的时候设置小数位就可以。如图:其中,将工资字段设置为数字,下方的属性,字段大小选择“单精度型”,小数位数则代表小数点后边的位数。输入数据:单精度:保存从-3.402823E38 到-1.401298E-45 的负值,从 1.401298E-45 到 3.402823E38 的正值。可以有7位小数;占4 个字节。

Access中有效性规则我想要判定只能输入数字
答:比如数字或者字母,表的设计视图中的字段属性里面的有效性规则,好像不能再检测输入的是数字还是字母。你想想啊,如果有这个功能,是不是有点多余啊?在窗体的设计视图中,你可以设置文本框的属性->数据->有效性规则,这里可以用IsNumeric 来检验你输入的是数字还是字母。

如何设置access数据库中的字段的输入掩码
答:设置方法: (1)打开 设计视图,找到该字段; (2)在该字段的下方,找到输入掩码,打上 6个9,即可完成操作...效果检测: 回到数据表视图,发现当要在学号字段下方进行输入时,出现了6个下划线,且每个下划线只能输入一个数字或一个空格...好的,以上就是 Access 2010 几种常见的 输入掩码 的...

怎样将Access2003数据库的数字ID改变为0
答:想把数字ID改成O的话是可以的,但前提是不能使自动编号。语句为 UPDATE 表 SET ID=0;如果不是改全部的ID,那么就再用WHERE语句限定你想限定的范围

access中如何设置默认值为010-,后八位是数字
答:第一步:选择表设计视图,选定字段 第二步:在该字段属性框中,选中常规选项,在输入掩码框中输入“010-”00000000 注释:“010-”表示固定输入的文本内容,后面的8个0代表必须输入数字(0-9)

access中输入掩码为11数字
答:1、在Access中设置电话号码为11位的步骤如下:打开你的数据库,选择你要设置电话号码的表格。找到你要设置的电话号码字段,右击该字段,选择“设计视图”。2、有效性规则:设置取值范围,也就是当你录入的数据超出有效性规则范围将提示你不符合。如果同时设置了格式和掩码,在数据显示中将会忽略输入掩码。...

access窗体只能输入2个数字
答:还有这句,也要往大改改:Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 3)替换为↓ Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 5)打印的问题嘛,你能更改报表吧?看看那个显示条码的控件,是不是也有显示格式的限定;或者,控件的宽度是不是只能显示2位。只有这2种...

access只输入四位数,怎么填掩码?
答:1、“只能输入4位数字”的输入掩码填“0000”。2、“只能输入4位数字或符号”的输入掩码填”AAAA“。3、“只输入4位数字或空格”的输入掩码填"9999"或”###“。access中掩码是指显示指导数据输入的编辑字符,限制字段中输入的数据的种类和形式。在表设计的时候我们都会用到掩码,其作用显而易见,...

Access中禁止输入一些字符:例如,我要在很多字段输入很多数字或字母,但 ...
答:这个最好由程序代码来做判断的提示。比如用ASP或VB编写程序进行数据库存取,在存入数据库之前进行判断和提示。如果你是直接打开access数据库进行手动填写数据,那就要在建立数据表的时候设置规则,但不建议使用这个方法。一是规则复杂,二是没有人性化的提示信息。