【问题标题】:Create a data type Enum in MS Acces在 MS Access 中创建数据类型 Enum
【发布时间】:2021-05-31 22:47:38
【问题描述】:

我正在尝试创建一个数据库,但我想创建一个“枚举”类型,如 sql,

CREATE TABLE shirts (
name VARCHAR(40),
size ENUM('x-small', 'small', 'medium', 'large', 'x-large')

);

但我在网上找不到任何东西。

【问题讨论】:

  • 在 Access 中,称为 Lookup 字段。您可能需要 DAO 从代码中创建此类字段。但是,这是一个“用户类型”功能;作为程序员,您应该避免这些,并创建一个表格来保存尺寸。
  • 列表是来自表格还是来自字符串,建议不要在表格中设置,只在表格上建立组合框或列表框。特别是如果查找有别名,而您的别名没有,但仍然认为在表中设置它不值得。

标签: ms-access ms-access-2010


【解决方案1】:

首先,您的意思是 MySQL - 不是 SQL 服务器的功能。

如前所述,这一切真的是一张桌子,这样说:

建造这样的emum并没有太大帮助,但它只是一张桌子。我发现只创建一个像上面这样的表格,并在您的软件中使用正确的良好实体关系设计会好得多。

上表可以驱动任何组合框,以供您选择值的形式输入数据。

但是,您可以在 Access 中创建查找。

请先阅读以下内容:

查找的弊端:

http://access.mvps.org/Access/lookupfields.htm

那么 MySQL 和一些供应商做了什么?好吧,他们有点认为他们在节省你的时间——但从长远来看呢?你不会!!!

但你可以这样做:

然后输入一个选项列表。我不推荐在数据库中使用 ENUM,而 Access 拥有该功能 20 多年 - 这是一个坏主意。

将您的选择列表构建为一个简单的标准表。然后在创建访问表单时,放入一个组合框,然后针对该表使用向导 - 大约需要单击 3 次鼠标。

能够将字段作为枚举拖放到表单上可能会为您节省 40 秒来在表单上设置选择列表,但从长远来看,您会非常失败 - 不要这样做!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 2011-07-15
    • 2010-11-30
    • 2022-01-14
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多