Ms access MS Access存储可使用多个值的组合框值的最佳实践

Ms access MS Access存储可使用多个值的组合框值的最佳实践,ms-access,combobox,Ms Access,Combobox,我正在设计一个小型医院数据库 医生给了我一个可以应用于文本字段的各种值的列表。 例如,诊断文本框中列出了20种以上可应用的疾病。 整个数据库中有50多个不同字段的此类列表 Ms Access不允许编辑多值列表,因此我的设计如下。 首先,医生从组合框下拉列表中选择一个值,当LimitToList设置为YES时,可以添加更多值。然后链接列表附近的“添加”按钮,该按钮使用一段VBA代码onClick将新值与文本框的旧值关联起来 Dim add As String Dim past As String

我正在设计一个小型医院数据库

医生给了我一个可以应用于文本字段的各种值的列表。 例如,诊断文本框中列出了20种以上可应用的疾病。 整个数据库中有50多个不同字段的此类列表

Ms Access不允许编辑多值列表,因此我的设计如下。 首先,医生从组合框下拉列表中选择一个值,当LimitToList设置为YES时,可以添加更多值。然后链接列表附近的“添加”按钮,该按钮使用一段VBA代码onClick将新值与文本框的旧值关联起来

Dim add As String
Dim past As String
past = [Forms]![Exam]![diagnosis]
add = [Forms]![Exam]![diseases list]
[Forms]![Exam]![diagnosis] = past + add + ", "
Me.Refresh
此处列表值仅以表单形式存储

我的问题是,这是场景中可以使用的最佳实践吗? 此外,当我将列表数据链接到一个表时,因为每行中的记录数不同(对于不同的字段),组合框列表中也会显示空白。

我将创建3个表 1“诊断” 2“疾病” 3 a连接表“诊断疾病”

模式

一, 诊断|诊断

二, 类疾病

三, 诊断性疾病

然后,您可以让用户从第一个组合中选择一个,并在下面创建一个连续表单,在该表单中为每个相关值添加一条记录。 您可以从列表中选择一个组合框 这样,您可以根据需要添加任意数量的内容



谢谢您的回复。如果我有诊断和疾病的工作,这将是有效的。但正如我在问题中所说,数据库中有50多个这样的场景。