Ms access 插入问题(access/vb)

Ms access 插入问题(access/vb),ms-access,vba,Ms Access,Vba,我已经试着解决这个问题两天了,我不会再继续了 我的access应用程序中有两个表:其中一个称为tabDerroga,其中保存了一些文档的数据(主要是其协议号或“Protocolo”)。另一个名为tabLog,用于存储日志。我还有一个查询,用于检查是否存在与Derroga相关的日志。如果是这样,就没有必要再使用它了。但是如果没有,我需要处理它,然后保存日志条目,详细说明我做了什么。tabLog表有一个指向tabDerroga的[Protocolo-Derroga]外键/字段。一点问题也没有 在创建

我已经试着解决这个问题两天了,我不会再继续了

我的access应用程序中有两个表:其中一个称为
tabDerroga
,其中保存了一些文档的数据(主要是其协议号或“Protocolo”)。另一个名为
tabLog
,用于存储日志。我还有一个查询,用于检查是否存在与
Derroga
相关的日志。如果是这样,就没有必要再使用它了。但是如果没有,我需要处理它,然后保存日志条目,详细说明我做了什么。
tabLog
表有一个指向
tabDerroga
的[Protocolo-Derroga]外键/字段。一点问题也没有

在创建表和查询的过程中,我已经对所有内容进行了大量的手动测试,并且工作得完美无缺。如果我在
tabLog
中创建任何条目,其中“外部字段”指的是
tabDerroga
条目,则查询中将忽略此条目

当我通过VBA向
tabLog
添加一行时,问题就开始了。如果我在它之后手动检查表,我可以确认它已成功添加但查询不会看到它

我可以运行代码数百次,用相同的数据创建数百行,但不知何故,它对数据库的其余部分似乎“不同”或“不可见”。如果复制这些行中的任何一行并粘贴到一个新条目上,手动添加的内容将立即“可见”到查询中,但所有其他行都不会。它们都有相同的数据

这是我试图完成任务的方法之一:

MyRS.MoveFirst

MyRS.AddNew
    MyRS![Descrição] = "10 dias antes de vencer"
    MyRS![Protocolo derroga] = Protocolo
MyRS.Update

MyRS.Close
这给了我完全相同的结果:

DoCmd.RunSQL "INSERT INTO tabLog ([Protocolo derroga],[Descrição]) VALUES ('" & Protocolo & "','10 dias antes de vencer')"
这也是:

CurrentDb.Execute "INSERT INTO tabLog ([Protocolo derroga],[Descrição]) VALUES ('" & Protocolo & "','10 dias antes de vencer')"
顺便说一下,我已经通过首先组装整个字符串来检查问题是否与任何sql注入问题有关。得到了同样的结果

我错过了什么?在数据准备好使用之前,我是否需要“更新”任何内容?如果是,为什么它通常出现在表中


任何帮助都将不胜感激

我真傻。我已经完全忘记了处理计算机的第一条也是唯一一条通用规则:如果它不工作,重新启动一切

昨天回家了,今天一切正常。没有代码更改


谢谢@TimLentine、@JohnnyBones、@谋杀和@MP24

太长时间没有阅读…您是否关闭并重新打开查看结果的表格?是的。即使关闭整个应用程序并重新打开它,也不会使添加的行对查询“可见”。我可以在表格上看到它们,我可以编辑它们,我可以删除它们。但是没有查询会“读取”这些条目。查询是什么样的?您说过,如果在
tablog
中找到相应的条目,您的查询将忽略条目。也许您让我们觉得简单了,但您的查询排除了您在问题中添加的记录(通过WHERE子句)。我想你知道吗?