Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 分割范围的访问代码_Vba_Ms Access - Fatal编程技术网

Vba 分割范围的访问代码

Vba 分割范围的访问代码,vba,ms-access,Vba,Ms Access,目前我正在制作access DB,我遇到的问题之一是: 在表A中字段是一个6位数字(123456)。但是,将表A与表B关联的唯一方法是表B中的同一字段 问题在于表A中的数据是6位整数,而表B中的数据是字符串 有时人们很懒惰,而不是三排标题为123456123457123458的人。他们写123456-458 我想使用VBA删除此行并将其替换为3行。我怎样才能做到这一点呢?事实上,我将把这个作为一个答案发布 Access数据库具有极好的数据验证功能。您可以首先限制用户输入到表中的内容,而不是试图在

目前我正在制作access DB,我遇到的问题之一是:

表A中
字段是一个6位数字(123456)。但是,将
表A
表B
关联的唯一方法是
表B
中的同一字段

问题在于
表A中的数据是6位整数,而
表B中的数据是字符串

有时人们很懒惰,而不是三排标题为123456123457123458的人。他们写123456-458


我想使用VBA删除此行并将其替换为3行。我怎样才能做到这一点呢?

事实上,我将把这个作为一个答案发布

Access数据库具有极好的数据验证功能。您可以首先限制用户输入到表中的内容,而不是试图在之后处理复杂的代码

简短的:

在使用验证规则输入Access desktop数据库时,可以检查或验证其中的数据。可以使用表达式生成器帮助您正确设置规则的格式。可以在表设计或表数据表视图中设置验证规则。Access中有三种类型的验证规则:

  • 字段验证规则:可以使用字段验证规则指定所有有效字段值必须满足的条件

  • 记录验证规则:可以使用记录验证规则指定所有有效记录必须满足的条件

  • 窗体验证:可以使用窗体控件的Validation Rule属性指定输入到该控件的所有值必须满足的条件

  • 这意味着您可以对数据类型、长度等设置限制。。。。各种各样的

    花些时间浏览一些可用于设置Access数据库的教程。数据库的最大努力应该是设计,而不是维护

    请参阅此优秀的快速参考:

    如果链接失效,这里有两个快速摘录:

    现场验证:

    表/记录验证:


    解决真正的问题,而不是症状。数据验证规则。不要让用户以这种方式输入数据。感谢您的精彩解答。这是我的问题。这是我的客户的一个附带项目,我没有访问这些数据库或规则的权限。我所做的就是为他们建立一个单独的访问数据库。他们给我一个从主数据库到电子表格的数据转储。因此,我的工作是为他们设置一种简单的方法来使用数据转储并将其插入我的数据库。验证规则仍然是最佳解决方案吗。如果电子表格中的行不遵循规则会发生什么?这是一个一次性转储,以后数据库将在其中替换它们的行吗?因此,我正在围绕2个或3个单独的数据转储电子表格设计2个表。每个月他们都会有一个新的数据转储添加到我的表中。这是进行具体计算/概述的一部分。字段的名称及其数据转储的格式永远不会更改。我必须为他们设置函数,以便导入这些数据转储并尽可能轻松地将其添加到我的表中。我遇到的唯一问题是分离我上面列出的范围。