以下是我的情况:
因此,假设一个行的值是: A,B,C,在这个列中。映射表映射:a_1、B_
我可以在查询中添加一列,指示显示控件为组合框(这是您通常对多值字段所做的操作),选择“我的行源”,并绑定这些列--但只有具有单个选项值的行才能正确映射。如果它有一个逗号分隔的列表,根据上面的例子,它不映射值。我该怎么做这张地图?
发布于 2016-04-08 23:18:04
要显示这样的结果,您需要一个VBA函数。
代码看起来应该是:
Public Function TransComma(MyList As Variant) As String
Dim TransList As Variant
Dim Token As Variant
Dim result As String
If IsNull(MyList) = False Then
TransList = Split(MyList, ",")
For Each Token In TransList
If result <> "" Then result = result & ","
result = result & DLookup("Color", "tblColors", "ID = " & Trim(Token))
Next Token
TransComma = result
End If
End Function上述代码将放置在标准代码模块中。
现在,您可以在表单中放置文本框,并将控件源设置为
=(TransComma([name of field]))对于报表或sql查询,只需转到:
Select firstName, LastName, ColorList, TransComma([ColorList)
as translated from tblCustomers因此,一旦您构建了这个转换函数,就可以使用它将数字转换成一些文本。
https://stackoverflow.com/questions/36506836
复制相似问题