反映选项组中的新字段值

时间:2014-08-13 16:30:47

标签: ms-access

我正在处理由其他人创建的数据库,我正在尝试清理它。对于SEX,数据库创建者使用了Gender的选项组(1 =男性,2 =女性)。我更喜欢在表格中(以及我的所有查询/报告中)看到实际值,因此使用查询我创建了一个新的SEX字段,其值为“男性”和“女性”。

现在的问题是,当您使用用于输入数据的表单浏览记录时,即使链接到新SEX字段作为控制源,选项组也会显示为灰色,就好像没有数据一样已进入。这将是一个巨大的数据完整性问题,可能会导致用户意外点击错误的性别并覆盖该字段。有没有什么办法解决这一问题?我假设选项组不会将新的SEX字段识别为控制源,因为它不是数字,但我不确定。

1 个答案:

答案 0 :(得分:1)

创建一个名为tbl_Gender的新表。只有两列,一个是genderID,另一个是genderDescription。所以你的桌子看起来像。

tbl_Gender
genderID    |   genderDescription
------------+--------------------
1           |   Male
2           |   Female

现在在您的真实表格中删除SEX列。现在,当您需要显示性别时,只需使用。

SELECT 
    yourTable.Field1, 
    tbl_Gender.genderDescription
FROM 
    yourTable 
INNER JOIN 
    tbl_Gender 
ON 
    yourTable.genderValue = tbl_Gender.genderID;