我有一个Access表,大约有10个是/否有关于患者饮食的字段。 (例如:低脂肪,低糖,无限制等。关键是每位患者我们相应地检查了田地)。我想创建一份报告,显示每位患者的饮食。所以对于一个病人来说,它可能是这样读的:约翰史密斯低脂肪,低碳水化合物。你明白了。
这是我需要Access做的事情。对于每一行,检查每一列,如果选中,则将该饮食类型连接到一个字符串。该字符串是Access Report应显示的内容。
我想这样做: myString =“”; myString + = IIF([LOW_FAT] == - 1,“低脂肪”,“”); myString + = IIF([LOW_CARB] == - 1,“Low-Carb”,“”);
等等,使用表达式构建器。
可以这样做吗?如果没有,我将如何使用代码生成器?
由于
答案 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
这是一种标准设计,因为它非常灵活且易于查询。