2

我的任务是创建一个 MySQL 数据库,该数据库将由 MS Access 通过 ODBC 连接。MySQL 数据库将存储将使用大约 10 个复选框字段的值。我无法想象 MS Access 如何让我有效地与这些字段交互。

数据必须能够通过 Access 前端表单以及 Web 界面(不必太担心 Web 界面部分)进行编辑。

以下是一些我遇到问题的字段示例:

> bloom_month (Checkboxes to select 1-many months of the year)
> bloom_color (Checkboxes to select 0-many colors from a separate table)

如果我只做网络应用程序,我处理这个问题的方法是使用链接表(又名:关联表)来创建基本的多对多关系。这也是处理静态“bloom_month”字段的最佳方式,因为月份永远不会改变(即我将设置一个只有 id - 月份对的表)?

也就是说,我的想法可能有点偏离,因为似乎 Access 更喜欢一个平面结构,每个可能的复选框都有一个 0/​​-1 tinyint 字段。这种方法对我来说似乎是错误的,并且它也不允许从单独的表中动态添加/删除颜色(即,如果删除/添加了bloom_color,则必须更改表结构)。

此外,任何有关如何使用复选框作为选择器同时将数据存储在 MySQL 中的 MS Access 多对多关系的帮助或指示将不胜感激。尽管我的 google-fu 确实很弱,但我似乎在这个主题上找不到太多东西。

4

1 回答 1

0

在 Access 中建立 ODBC 连接后,您可以像在 Access 中创建的任何表一样使用 MySQL 表。然后,您可以构建一个 Access 查询,它将您的多对多关系解析为 Access 似乎喜欢的平面文件格式。在 Access 中,查询作为持久对象呈现给用户,因此您可以根据这些查询制作表单。

于 2012-09-25T21:50:04.487 回答