为现有客户端MS Access自动生成新的预留号码

时间:2016-10-25 08:25:15

标签: ms-access

我需要帮助。我在Access中设计了一个库DB,我在预订和贷款表格方面遇到了一些麻烦。

我有以下表格:

librarymember(LibraryMemberNumber自动生成数字PK)

BookReservation(ReservationNumber是自动生成,日期时间戳和库成员作为库成员PK的FK)

BookReservationDetail(ReservationNumber,ISBN,NOtified,取消和填写复选框字段)

书籍(ISBN为PK,标题等)

我的查询如下图所示:

main query image

我可以在表格中生成新记录,但我想在表单中生成新记录。我已将数据输入属性设置为yes但是当我选择字段框并尝试输入库成员ID时,它会抛出一个错误,让我知道它无法编辑,因为它绑定到表达式librarymembernumber。我只希望表单只显示一个新记录,输入库号,以及生成下一个保留号的表单。这可能吗?

1 个答案:

答案 0 :(得分:0)

这里有3个实体,都是一对多的:图书馆成员,图书预订标题和图书预订详细信息。你试图在同一行形式中同时创建两个实体,这对于一对多的关系是不可能的。

您至少有两种解决方法:

  1. 保留现有的预订表格,从基本查询中删除库成员,库成员FK转换为组合框并使用此组合框选择成员。要创建/编辑库成员,请创建单独的表单
  2. 为库成员创建编辑表单,作为子表单使用表单编辑预订,其中预订详细信息为子表单,因此,您将有3层表单。
  3. 我会使用变体#1,它更容易实现和使用。对于会员编辑,添加一个命令按钮。