我的代码跟你的完全一样啊,没看出来有啥子区别哟。前面是用手机敲的,所以看起来有点乱。不知道为什么每次手机输入的都不能换行
在全局代码中设定了 Public DMA As new DataMap
在表A的V列,设置了一个字符串 1:北京;2:上海;3:广州;4:上海
自定了一个函数NewDM
dim x as new datamap
dim dr as datarow = args(0)
dim cl as string = args(1)
for each y as string in dr(cl).split(";")
x.add(cint(y.split(":")(0)),y.split(":")(1))
next
return x
在命令窗口执行:
DMA.clear
dma = function("NewDM",datatables("A").datarows(0),"V")
然后运行 tables("A").cols("XXX").datamap = dma
很奇怪的是:可以在表A中下拉XXX列,然后选中北京,显示的是1,而不是“北京”
[此贴子已经被作者于2019/12/16 17:04:54编辑过]