我正在开发一个基于 Microsoft Access 2013 的信息系统。客户的需求之一是通过使用具有可用值的组合框来简化数据输入过程。
例如,不是输入agentID
客户端要求让用户从组合框中选择代理名称,而是与其他类似字段的相同逻辑。
简而言之:
我需要尽可能避免输入值 ID 并让用户从组合框中选择它们。
Microsoft Access 有一个内置的查找向导,允许用户将表字段与另一个表中的特定字段绑定,例如使用/通过查找向导链接,并让用户cityID
从组合框中选择城市,而不是通过键入特定城市 ID 输入字段。tblVoyage
tblCities
cityID
一切看起来都很棒,但有一个令人困惑的时刻。在 DB 课程中,我了解到,为了构建数据库并使用它,我们必须定义表之间的关系(1:1、1:M、M:N),但如果我这样做,我就不能使用查找向导,因为我已经定义了表之间的关系。因此,用户必须手动输入所有 ID,而不是从组合框中选择它们。
所以,我想要:
- 了解何时应该使用 Access 查找向导以及何时定义表之间的关系。
- 当用户必须键入数据而不是从组合框中选择想要的项目时,如何正确地最小化次数。