以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教代码词典有关问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=26027)

--  作者:y2287958
--  发布时间:2012/11/22 14:00:00
--  请教代码词典有关问题
问题如下:
为何“Tables("表A").Cols("第二列").CodeDictonary.Keys(0)“没有返回值?
代码词典肯定是有内容的。

--  作者:lin_hailun
--  发布时间:2012/11/22 14:05:00
--  
 codeDictonary的Key是字符串。

 Tables("表A").Cols("第二列").CodeDictonary.Keys("0")
--  作者:y2287958
--  发布时间:2012/11/22 14:17:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121122141533.jpg
图片点击可在新窗口打开查看
还是不行,请指教!
--  作者:lin_hailun
--  发布时间:2012/11/22 14:20:00
--  
 呃,被误导了,要这样。

Tables("表A").Cols("第二列").CodeDictonary("0")

--  作者:客人
--  发布时间:2012/11/22 14:24:00
--  
那就是说无法用“for i as intering .....next”循环了
用"for each .....next"可以,但达不到俺的要求

如何应用第一个循环?

--  作者:lin_hailun
--  发布时间:2012/11/22 14:29:00
--  
 遍历key

 for i as integer = 0 to zd.Keys.Count - 1
      msgbox( zd(zd.keys(i)) )
 next

[此贴子已经被作者于2012-11-22 15:08:52编辑过]

--  作者:y2287958
--  发布时间:2012/11/22 15:00:00
--  

小林,本人愚笨,还是折腾不出来,再请教!

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121122141533.jpg
图片点击可在新窗口打开查看

 

Dim zd As New Dictionary(Of String,String)
zd.Add("bs","博士")
zd.Add("ss","硕士")
zd.Add("bk","本科")
zd.Add("dz","大专")
zd.Add("gz","高中")
For i As Integer = 0 To zd.Keys.Count - 1
    msgbox(zd(keys(i)))
Next


--  作者:lin_hailun
--  发布时间:2012/11/22 15:09:00
--  
 呵呵,写错了。

Dim zd As New Dictionary(Of String,String)
zd.Add("bs","博士")
zd.Add("ss","硕士")
zd.Add("bk","本科")
zd.Add("dz","大专")
zd.Add("gz","高中")
For i As Integer = 0 To zd.Keys.Count - 1
    msgbox(zd(zd.keys(i)))
Next



--  作者:sgs
--  发布时间:2012/11/22 15:20:00
--  

Dim zd As New Dictionary(Of String,String)
zd.Add("bs","博士")
zd.Add("ss","硕士")
zd.Add("bk","本科")
zd.Add("dz","大专")
zd.Add("gz","高中")
For Each bm As String In zd.Keys
    Output.Show(bm )
Next