目前我正在制作访问数据库,我遇到的一个问题是:
在Table A
中,该字段是一个6位数字(123456)。但是,将Table A
与Table B
相关联的唯一方法是Table B
中的相同字段。
问题在于Table A
中的数据是6位整数,但在Table B
中它是字符串。
有时人们很懒,而不是标题为123456,123457,123458的3行。他们写的是123456-458。
我想使用VBA删除此行并将其替换为3行。我怎么能这样做?
答案 0 :(得分:1)
我实际上会将此作为答案发布。
Access数据库具有很好的数据验证功能。您可以首先限制用户输入表中的内容,而不是尝试使用复杂的代码处理混乱。
短summary:
使用验证规则输入时,可以在Access桌面数据库中审核或验证数据。您可以使用表达式构建器来帮助您正确格式化规则。验证规则可以在表设计或表数据表视图中设置。 Access中有三种类型的验证规则:
字段验证规则:您可以使用字段验证规则来指定所有有效字段值必须满足的条件。
记录验证规则:您可以使用记录验证规则来指定所有有效记录必须满足的条件。
对表单进行验证:您可以使用表单上控件的“验证规则”属性来指定输入到该控件的所有值必须满足的条件。
这意味着您可以对数据类型,长度......进行限制。所有种类。
花点时间探索一些可用于设置Access数据库的教程。数据库的最大努力应该是设计而不是维护。
请参阅此优秀的快速参考:
http://allenbrowne.com/ValidationRule.html
如果链接在这里死亡,则有两个快速摘录:
现场验证:
表/记录验证: