即使我对Access的知识有限,这也很奇怪。背景信息:我正在创建一个跟踪与我合作的人的数据库。老板想要一个人们离开的报告和人们取代他们,所以我可能会这样做。但是,当我加入信息时,它会导致复选框显示NULL值。我确保将默认值设置为NO,并且我没有设置三重状态复选框。
这只是它的样子的样本:
我正在使用字段IDReplicate和Replacement ID来加入表和查询。 IDReplicate只是主键的副本。使用主键作为JOIN中的第一个字段会产生类型不匹配
我的查询以获取有关替代人员的信息:
SELECT tblExample.IDReplicate,tblExample.Arrival,tblExample.City,tblExample.Package,tblExample.LName FROM tblExample;
我的查询加入了离开的人和到达的人:
SELECT tblExample.LName,tblExample.Departure,tblExample.ReplacementID,qryReplacement。* FROM tblExample LEFT JOIN qryReplacement ON tblExample.ReplacementID = qryReplacement。[IDReplicate];
答案 0 :(得分:0)
听起来你可能有一个三态复选框,你想要一个双态,查看这篇SO帖子了解详情:
Determine whether a Access checkbox is checked or not
IMO,复选框很麻烦,最好避免。我的建议是将字段更改为带有约束的文本字段,以将条目限制为是或否,默认为否。这样,您就可以确切地知道表中的数据,而不是依靠Access将接口元素转换为数据。如果您在Access表设计界面中执行此操作,它将如下所示: