Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Sql 将数据插入另一个表的MS access代码(验证规则错误)_Sql_Ms Access_Vba - Fatal编程技术网

Sql 将数据插入另一个表的MS access代码(验证规则错误)

Sql 将数据插入另一个表的MS access代码(验证规则错误),sql,ms-access,vba,Sql,Ms Access,Vba,我有一个用户表单,当我单击按钮时,它会将数据插入到“用户”表和“组织者”表中,用户数据可以毫无问题地插入,但它会提示我在一个小对话框中再次输入值(组织名称),该对话框应取自文本字段并插入组织者表中, 然后给我一个错误,说“ms access由于违反验证规则而将一行设置为null” 注意:我没有在任何地方为“组织名称”设置任何验证规则 如果表管理器中的字段名真的是组织名称。如果这不能解决您的问题,请向我们显示完整的表定义。因为在你的最后一个问题中,你发布了: sqlOrgInsertUsrId =

我有一个用户表单,当我单击按钮时,它会将数据插入到“用户”表和“组织者”表中,用户数据可以毫无问题地插入,但它会提示我在一个小对话框中再次输入值(组织名称),该对话框应取自文本字段并插入组织者表中, 然后给我一个错误,说“ms access由于违反验证规则而将一行设置为null”

注意:我没有在任何地方为“组织名称”设置任何验证规则

如果表管理器中的字段名真的是组织名称。如果这不能解决您的问题,请向我们显示完整的表定义。因为在你的最后一个问题中,你发布了:

sqlOrgInsertUsrId = "INSERT INTO ORGANIZER (USER_ID) VALUES (" & orgUserId & ")"
两个插入都运行在同一个表中,但尝试创建新的独立行。如果USER\u ID是主键,那么您在组织名称中的插入就不能以这种方式工作


您应该进一步了解SQL

组织者名称是否为空?您确定不应该尝试将
组织名称
而不是
组织名称
插入到字段中吗?组织者名称字段不为空,我已将表单编程为不继续,并在其为空时进行按摩。在我的组织表中,(用户ID)是主键和外键。我修改了插入到用户id中的SQL命令,然后开始工作。但是当我添加另一个命令来插入组织名称时,我遇到了这个问题。您必须在同一个sql语句中插入用户ID和组织名称。。。不是在两个独立的脚本库中,看起来access出现了一些问题。但你的解决方案确实有效。谢谢男人:)
SqlOrgNameInsert = "INSERT INTO ORGANIZER (ORG_NAME) VALUES ('" & orgName & "') "
sqlOrgInsertUsrId = "INSERT INTO ORGANIZER (USER_ID) VALUES (" & orgUserId & ")"