您已尝试将 Null 值分配给非数据类型 variant 的变量 - 访问

you have tried to assign the Null value to a variable that is not of data type variant - access

Please press here for see the error in the gif. 这是一个新问题,因为我从上一个问题继续,可以在这里看到:

好的...我正在尝试让名称正常工作,正如您在 gif 中看到的那样。但是,当我添加新人时,会弹出此错误并显示 "you have tried to assign the Null value to a variable that is not of data type variant"

是的,它是丹麦语,以防您不知道。 它在 2013 年访问。

如果有什么我遗漏的,请问我任何问题。

据我所知,主窗体上唯一的控件是一个列表 object,它用于 select 将在子窗体上显示的人。

我认为这种设计给您带来了困难。

考虑通过将选择人员的控件放在子窗体上来消除对主窗体的需求。

而且子窗体中的子窗体也好像un-necessary。我怀疑您可以基于单个 SELECT 查询创建单个表单,该查询获取您当前在小子表单中显示的所有数据。

因为我看不懂丹麦语,所以很难看懂你的数据,但是你的表格结构居然看起来不对!例如,VERU 很少需要一个带有子表单的人员表单,该子表单提供他们的姓名并由 personID 链接!

我经常推荐this youtube频道和WROX Programming Access书籍。他们都有构建表单的硬件示例。

不知道您使用Access有多少经验,但您可能会觉得以上内容有用。

我通常在表单的 header 中使用一个未绑定的组合框来允许用户 select 一个人,然后使用 VBA 代码转到这个人并显示他们的记录在表格中。

此处解释了此技术:http://allenbrowne.com/ser-03.html

希望对您有所帮助。