以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何引用数组的内容?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=6488)

--  作者:floor2
--  发布时间:2010/4/5 12:26:00
--  如何引用数组的内容?
 Dim Arys As List(Of String())
Arys =
DataTables("订单").GetUniqueValues("", "客户","产品")
\'注意循环变量是字符型数组,所以类型是String(),而不是String

For
Each Ary As String() In Arys
    Output.Show(Ary(
0) & "|" & Ary(1))
Next

想获取第一组数组和第2组数组该如何写代码,谢谢
arys(0)和arys(1)的内容

--  作者:yangming
--  发布时间:2010/4/5 13:11:00
--  
不明白你的用意,再说,应该写成:ary(0)和ary(1),将上述代码放在订单表的命令窗口中试试,就明白了

--  作者:floor2
--  发布时间:2010/4/5 13:53:00
--  
 arys 是数组,{(客户1,产品1),(客户2,产品2),(客户3,产品3),(客户4,产品4)....}
ary(0)的值是 “客户1”ary(1)的值是“产品1”
我想提取的值是(客户1,产品1)一个数组

--  作者:reachtone
--  发布时间:2010/4/5 14:14:00
--  
加个循环判断就是了:
 Dim Arys As List(Of String())
Arys =
DataTables("订单").GetUniqueValues("", "客户","产品")
\'注意循环变量是字符型数组,所以类型是String(),而不是String

Dim i as Integer = 0
For Each Ary As String() In Arys
    If i < 2
        Output.Show(Ary(0) & "|" & Ary(1))
    End If
    i = i + 1
Next

--  作者:floor2
--  发布时间:2010/4/5 14:28:00
--  
版主能否说的详细点,如何提取arys中的数组。
--  作者:狐狸爸爸
--  发布时间:2010/4/5 15:47:00
--  
Arys(0), Arys(1)...就是一个一个的数组
所以arys(0)(0),表示第一个数组的第一个元素。


--  作者:floor2
--  发布时间:2010/4/5 21:20:00
--  
 arys(0)没法引用,说是错误
要引用第一个数组,而不是元素,该怎么引用,谢谢


[此贴子已经被作者于2010-4-5 21:31:41编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/4/5 21:40:00
--  
 arys(0)就是第一个数组,还要怎么引用?
不明白。

--  作者:floor2
--  发布时间:2010/4/5 22:01:00
--  
就是不行啊,所以才着急

messagebos.show(arys(0)),错误是一维数据,无法转换成string 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:狐狸爸爸
--  发布时间:2010/4/5 22:09:00
--  
那有显示整个数组的?
只有显示数组中某个元素的。