ms访问:多表形式,其中一个表被调用两次

qxsslcnc  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(205)

我有以下问题:
我想建立一个文档数据库。每个文档都与两个员工关联(一个员工准备了文档,另一个员工检查并批准了文档),所以我有两个简单的表:文档和员工。documents表包含两个与employee id链接的字段:prepareId和checkerid。
当我尝试在一个关系中链接两个表时,access声明它不能保证引用完整性:

所以我把同一个表的另一个示例:

现在我想创建一个表单,用户可以在其中为每个文档设置制表人和审批人:在query builder中,我看到了这一点,因此我必须重复relationship builder中的过程:


最后,在表单中,我将employee selection的两个字段都设置为combobox,并将rowsource设置为employee.empname。

但形式并没有按预期发挥作用。当我更改某个审批者时,它也会更改他作为编制者的所有文档。所以很明显我想用一种错误的方法来解决这个问题。你能帮我一下吗,怎么做才好?
谢谢您!

aij0ehis

aij0ehis1#

组合框绑定到错误的字段。选择是更改employees表记录中empname的值,而不是保存文档表记录中的值。
不要在窗体recordsource中包含employees表。只需绑定到文档表。
设置组合框属性:
controlsource:文档表字段-prepareId或checkerid
行源: SELECT ID, EmpName FROM Employees ORDER BY EmpName; 边界列:1
列数:2
列宽:0“;2"
姓名部分应该在单独的字段中,以便于按姓氏进行搜索和排序:fname,lname。所以combobox rowsource可以是: SELECT ID, LName & ", " & FName AS FullName FROM Employees ORDER BY LName, FName;

相关问题