gpt4 book ai didi

database - 替代 MS Access 中的多值字段

转载 作者:太空狗 更新时间:2023-10-30 01:51:41 24 4
gpt4 key购买 nike

相关问题:Multivalued Fields a Good Idea?

我知道多值字段类似于多对多关系。替换 MS Access 应用程序中的多值字段的最佳方法是什么?我有一个具有多值字段的应用程序。我不确定如何完全消除这些并以单值字段的形式实现完全相同的逻辑?

当我想将多值关系移动到单值关系时,表关系方面的实现是什么。

谢谢。

最佳答案

以下内容可能比您需要的详细得多,但它是为初学者准备的。假设您有一张表 MainTable:

ID -> Numeric, primary key
Title -> Text
Surname -> Text
Address -> Text
Country -> Numeric

您可能需要一个可供选择的标题和国家/地区列表。

在 Title 的情况下,将信息存储在表的一个字段中并不是最糟糕的事情,因为您只有一个列并且数据不太可能更改,并且您可能不会创建查询使用数据。

国家/地区是另一回事,通常您会存储一个数字并有一个查找表。在这种情况下,人们很想使用多值字段。

但是,约定要容易得多。为国家添加另一个表:

ID -> Numeric, primary key
Country -> Text

您可能希望调用主表中的相关字段 CountryID。您现在可以在关系窗口中创建关系,显示 Country 与 MainTable 的关系:

relationship

您可以看到选中了 Enforce Referential Integrity,这意味着您必须在 CountryID 字段中为 null 或国家/地区表中的国家/地区。

要查看数据,您可以创建一个查询:

SELECT 
MainTable.ID,
MainTable.Title,
MainTable.Surname,
MainTable.Address,
Country.Country
FROM Country
INNER JOIN MainTable
ON Country.ID = MainTable.CountryID;

query

但要点是要有一个允许数据输入的表单。您可以使用向导创建表单,但之后,您需要右键单击 CountryID 并将其更改为组合框,或者使用向导添加组合框或列表框。选项 2 可能是最简单的。以下是向导中的大部分步骤:

combo1 combo2 combo3 combo4 combo5

现在您的表单上有一个国家/地区下拉列表。

form

另请参阅:create form to add records in multiple tables

在 Access 2010 中,当用户输入可能值表中不存在的数据时,可以通过新的方式向组合添加值。在以前的版本中(虽然我不确定 2007 年的情况),您可以使用 Not In List 事件将项目添加到查找表,在 2010 年,您可以选择将列表项目编辑表单添加到属性表。

add item to lookup table1 add item to lookup table2

关于database - 替代 MS Access 中的多值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com