Ms access 使用Access表达式生成器连接字符串

Ms access 使用Access表达式生成器连接字符串,ms-access,Ms Access,我有一个访问表,其中大约有10个关于患者饮食的是/否字段。(例如:低脂、低糖、无限制等。重点是,对于每个患者,我们相应地检查字段)。我想创建一个报告,显示每个患者的饮食。因此,对于一个病人来说,它可能是这样读的:约翰·史密斯低脂肪、低碳水化合物。你明白了 以下是我需要访问权限才能执行的操作。对于每一行,检查每一列,如果选中,则将该饮食类型连接到字符串。该字符串是Access报告应该显示的内容 我想这样做: myString=“”; myString+=IIF([LOW_FAT]=-1,“LOW

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

以下是我需要访问权限才能执行的操作。对于每一行,检查每一列,如果选中,则将该饮食类型连接到字符串。该字符串是Access报告应该显示的内容

我想这样做: myString=“”; myString+=IIF([LOW_FAT]=-1,“LOW FAT”,“”); myString+=IIF([低碳水化合物]=-1,“低碳水化合物”,“低碳水化合物”)

等等,使用表达式生成器

这能做到吗?如果没有,我将如何使用代码生成器进行此操作


谢谢

您需要重新考虑您的餐桌设计。最好有一张节食表,而不是一堆“是/否”字段。饮食表可能包括:

PatientID
DietType
DateFrom
OrderedBy
Etc
可以通过组合框从查找表中选择饮食类型(请不要在表格中使用查找字段),饮食表可以放置在表格的子窗体中,PatientID作为链接子字段和链接主字段

结果将是一个类似以下内容的表:

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

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

您需要重新考虑您的表设计。最好有一张节食表,而不是一堆“是/否”字段。饮食表可能包括:

PatientID
DietType
DateFrom
OrderedBy
Etc
可以通过组合框从查找表中选择饮食类型(请不要在表格中使用查找字段),饮食表可以放置在表格的子窗体中,PatientID作为链接子字段和链接主字段

结果将是一个类似以下内容的表:

PatientID DietType
1         Low Fat
1         Low Carb
56        Low Carb
56        Do not feed after dark
56        No water
30        Nil By Mouth
这是一个标准的设计,因为它非常灵活,易于查询