Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

新手关于表格字段设置的几个问题

舞空  发表于:2015-01-12 17:13:40  
复制

1.值的限制问题。
    以前理解的数据类型分数值型、文本型、日期时间型等类型,后来看书里写的可以对字段数据精确设置,我觉得这是一个不必要的功能,精确设置应该是窗体或是vba里的功能(现在我还没学到),我的理解是做一个程序给用户用,用户录入数据应该是从窗体录入保存到数据表里,而不是直接操作数据表录入数据的,即便是以后需要增加或修改功能,也只是增加表格,修改程序代码,无须再修改字段限制。    例如性别字段,假如在最开始设计就把字段设置文本类型,并且限制只能输入“男/女”,那么“男性、女性、帅哥、美女”这样的值是输不进去的,但是程序使用一段时间客户要求与国际接轨,性别字段要求输入“man/woman或male/female”就要改原表了,如果原表没有限制输入值,只需在录入窗体设置新的录入值,再把旧值 update 新值就可以了。    还有假如某项数据设计之初要求录入的数据只能在20-30之间,后来要改成25-35之间如果是在录入窗体里限制就简单多了,再有"省/市"数据如果都限制死了,如果地图地址更名,或是业务发展到国外需要填国外地址就麻烦了,所以我不明白这里的限制有何意义,总之我觉得如果做个程序投入使用之后,需要再更改数据表设置是很不正常的。
 
2.计算字段?
    这玩意我一直认为应该在查询或是窗体报表什么的里才会有的,没想到数据表里也有,有个实例表里有“姓、名、姓名、性别、出生日期”字段,姓名字段=[姓]&[名],是不可输入的,拿着这张表学做数据录入窗体没把姓、名字段拖出来,就把其他的字段添加上了,预览的时候在其他字段填了内容就退不出来了,提示姓名字段不能为空,填又填不进去,不明白设计者为啥一个姓名字段要设计成3个,再比如想设计个通讯录表,想后期能有更强大的功能决定加上身份证号、出生日期字段,当然有了计算字段,出生日期应该能从身份证号字段里提取的,也是无需输入的,这样貌似可以防止输入错误的日期,但是实际使用中,搜集人员信息,人家说身份证号忘了,或隐私不告诉你,可以告诉你出生日期、手机号码等信息,你这个日期也是填不进去的,所以我也不能理解这个功能。
 
3.值的替代
    数据表里学历字段是数值格式,1、2、3、4分别代表专科、本科、硕士、博士,窗体上根据数值显示文本,新增数据根据文本转化成数值保存到数据表里,这样设计比直接设计文本字段的学历好在哪?用于数据加密?就算别人得到原始数据表也不知道真实数据?

 

Top
易勋 发表于:2015-01-12 17:55:27
你的问题,等你真正开始着手开发的时候就知道为什么要这样做了。现在你的以为基本上都是纸上谈兵,你的这些问题在你实际开发中能给给你答案。

总记录:1篇  页次:1/1 9 1 :