Foxtable(狐表)用户栏目专家坐堂 → 数组请教


  共有3842人关注过本帖树形打印复制链接

主题:数组请教

帅哥哟,离线,有人找我吗?
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
数组请教  发帖心情 Post By:2014/7/31 13:40:00 [显示全部帖子]

大师好!请教字典的问题


dim hszds() as datarow

vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double))))
vars("函数字典变量") = new Dictionary(Of String, List (of Double))

For Each hszd As DataRow In hszds
km = hszd("品名")
hs = hszd("数量统计")
vars.add(hs,Gettype(List (of Double)))
vars(hs) = new List (of Double)
vars("函数字典变量").Add(km,vars(hs))
Next

此时如果增加了几个字典的几个元素(电视,畅销)(电脑 ,滞销)(平板电脑,畅销)
为何vars("函数字典变量")(“电视”).add(1000)
vars("畅销“)count 的元素为何为0  ?   

字典的键”电视“对应的不是”畅销“集合吗?那么vars("函数字典变量")(“电视”)对应的集合”畅销变量 与 vars("畅销“)集合变量是否同样?




 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 15:52:00 [显示全部帖子]

vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double))))
vars("函数字典变量") = new Dictionary(Of String, List (of Double))
vars.add(”畅销“,Gettype(List (of Double)))
vars(”畅销“) = new List (of Double)
vars("函数字典变量").Add(”电视“,vars(”畅销“))

那么:
vars("函数字典变量")(”电视“).add(1000)    不就是字典的”电视“键对应的值集合增加1000这个数值吗?
我的意思是为什么调用vars(”畅销“)集合变量时显示没有增加1000这个值? 








 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 16:10:00 [显示全部帖子]

怪哉怪哉图片点击可在新窗口打开查看  我要定义200个这样的变量为何就不行了?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 16:12:00 [显示全部帖子]

dim hszds() as datarow

vars.add("函数字典变量",Gettype( Dictionary(Of String, List (of Double))))
vars("函数字典变量") = new Dictionary(Of String, List (of Double))

For Each hszd As DataRow In hszds
km = hszd("品名")
hs = hszd("数量统计")
vars.add(hs,Gettype(List (of Double)))
vars(hs) = new List (of Double)
vars("函数字典变量").Add(km,vars(hs))
Next

大师:这样循环定义不行吗?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 17:24:00 [显示全部帖子]

大师您好!既然是字典,为何键的对应值为何不能重复?
如例:总经理在字典中重复,调用集合就不行? 小组长就行?
而我就是要重复,以便以后调用相同的集合。如何搞定?请大师指导。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.zip


 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 17:31:00 [显示全部帖子]

我的目的就是以后遇到王振、林彪、宋子文就调用对应的集合。

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 17:41:00 [显示全部帖子]

按总经理按钮就不增,而按小组长按钮就增加为何?


 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 17:49:00 [显示全部帖子]

劳驾看一下例子,为何不一样?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 18:00:00 [显示全部帖子]

Dim zd As New Dictionary(Of Integer, String)
zd.Add(1,"苹果")
zd.Add(2,"香蕉")
zd.Add(3,"波罗")
zd.Add(4,"桔子")
zd.Add(5,"苹果")

Output.Show(zd(1)) '显示键2对应的值
Output.Show(zd(5)) '显示键5对应的值

那这两个苹果您的意思是不一样了?


 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/31 18:42:00 [显示全部帖子]

用数据字典管理集合变量,比如说我有50张不同的表,均有姓名列,各表的工资的列名(基本工资,临时工资,补贴),为了统计同姓名的指定工资列名的工资>
我的意思是这样的,能否用一个数据字典(所有姓名)及统计的工资类型(基本工资,临时工资,补贴)集合,这样在不同的表中查找姓名,遇到同样姓名的就放到对应的集合里.如张三我要统计的基本工资,李四我要统计的是临时工资,王五要统计基本工资,这样在不同的表中查找姓名列,调用对应的集合增加然后累计。

 回到顶部
总数 13 1 2 下一页