【问题标题】:Automatically adding ID number from different table to new entries?自动将不同表中的 ID 号添加到新条目中?
【发布时间】:2017-05-03 11:14:03
【问题描述】:

所以我是 Access 的新手,在 SQL 和一般数据库方面只有非常初级的背景,但我在工作中被要求建立一个包含书名和作者的小型数据库。我有一个作者表,他们有自动编号的 ID,还有一个标题表,他们有自己的自动编号 ID 以及作者 ID 的字段,应该将作者表中的值放入其中自动编号字段。我认为这是正确的做法,但我什至不确定。

现在我想做的是能够创建一个追加查询,允许某人填写标题和作者,并将该记录添加到标题表中,并填写标题表中的 AuthorID 字段使用与输入的作者姓名相对应的作者表中的 AuthorID。这是我能做的吗?我是否试图解决这一切都错了?我感谢任何关于如何完成这项工作的建议,谢谢!

【问题讨论】:

  • 来自Wikipedia一个作者可以写几本书,而一本书可以由几个作者写——考虑使用多对多关系而不是一个(作者)对多个(书籍)。

标签: ms-access ms-access-2003


【解决方案1】:

初步工作,在这里。首先,不允许让您的用户填写 Author 的文本字段。坏,坏主意。拼写错误、错别字等等……都会让它成为一场噩梦。将作者设为下拉列表,并在该下拉列表中放置 2 列;作者姓名和作者 ID。从 Authors 表中提取数据。您可以通过使其宽度等于 0 来隐藏作者 ID 字段。现在,当您将值写入表时,您可以使用下拉列表的 Value(而不是文本),然后您按照您的要求将作者 ID 重新写入您的表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多