使用Access Expression Builder连接字符串

时间:2011-01-04 16:32:45

标签: ms-access

我有一个Access表,大约有10个是/否有关于患者饮食的字段。 (例如:低脂肪,低糖,无限制等。关键是每位患者我们相应地检查了田地)。我想创建一份报告,显示每位患者的饮食。所以对于一个病人来说,它可能是这样读的:约翰史密斯低脂肪,低碳水化合物。你明白了。

这是我需要Access做的事情。对于每一行,检查每一列,如果选中,则将该饮食类型连接到一个字符串。该字符串是Access Report应显示的内容。

我想这样做: myString =“”; myString + = IIF([LOW_FAT] == - 1,“低脂肪”,“”); myString + = IIF([LOW_CARB] == - 1,“Low-Carb”,“”);

等等,使用表达式构建器。

可以这样做吗?如果没有,我将如何使用代码生成器?

由于

1 个答案:

答案 0 :(得分:3)

你需要重新考虑你的桌子设计。最好有一个饮食表,而不是一堆是/否字段。饮食表可能包括:

PatientID
DietType
DateFrom
OrderedBy
Etc

可以通过组合框从查找表中选择饮食类型(请不要在表格中使用查找字段),饮食表可以放在表格中,子表格中的PatientID为Link Child和Link Master字段。

结果将是一个类似于:

的表格
PatientID DietType
1         Low Fat
1         Low Carb
56        Low Carb
56        Do not feed after dark
56        No water
30        Nil By Mouth

这是一种标准设计,因为它非常灵活且易于查询。