VB中for each 用法

我刚学VB 请问下哪位朋友能帮我解释:FOR EACH....NEXT 这个语法的用法,在网上CAPY的就不要啦,能给我讲讲例子最好的...我有一本书是讲到用FOR EACH语句向列表框中添加所有数据库表,他是这样写的:
DIM TD AS TABLEDEF
FOR EACH TD IN TD.TABLEDEFS
IF LEFT$(TD.NAME,4)<> "MSYS" THEN
LIST1.ADDITEM TD.NAME
NEXT TD
不是很懂什么意思,能不能说说啊??谢啦

'声明一个表对象
DIM TD AS TABLEDEF
'使用for each 循环表的集合 td.tabledefs为表的集合
for each td in td.TABLEDEFS
'判断如果表名称最左边4个字符不等于"MSYS",也就表示不是系统表
'Access数据库系统表开头都已"MSYS"开头
IF LEFT$(TD.NAME,4)<> "MSYS" THEN
'那就将这个表名称添加到list1中
LIST1.ADDITEM TD.NAME
'继续执行下一个判断
end if
NEXT TD
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-04
For Each ……Next循环的使用格式:
For Each <成员>In<数组>
[<语句组>]
[Exit For ]
Next [<成员>]
例:
For Each x In a
sum = sum + x
Next x
例子中a为一个数组;x是成员,不用定义

VB For Each 语句的用法
For...Each...Next 语句的语法具有以下几个部分:(1)element 必要参数。用来遍历集合或数组中所有元素的变量。对于集合来说,element 可能是一个 Variant 变量、一个通用对象变量或任何特殊对象变量。对于数组而言,element只能是一个 Variant 变量。(2)group 必要参数。对象集合或数组的名称(用户定义...

VB中for each 用法
DIM TD AS TABLEDEF '使用for each 循环表的集合 td.tabledefs为表的集合 for each td in td.TABLEDEFS '判断如果表名称最左边4个字符不等于"MSYS",也就表示不是系统表 'Access数据库系统表开头都已"MSYS"开头 IF LEFT$(TD.NAME,4)<> "MSYS" THEN '那就将这个表名称添加到list1中 LIST1....

VB的For Each文是什么?
Private Sub Command1_Click()On Error Resume Next Dim TT As VB.TextBox For Each TT In Me TT.Text = "所有显示成一样"Next End Sub

vb for each用法
对于集合中的每个元素重复一组语句。For Each element [ As datatype ] In group [ statements ][ Exit For ][ statements ]Next [ element ]

在VB中for each...nex有t什么用,最好举个例子
Exit For 只能用于 For Each...Next 或 For...Next 控制结构中,提供另一种退出循环的方法。可在循环的任意位置放置任意个 Exit For 语句。Exit For 经常和条件判断语句一起使用(例如 If...Then),并立即将控制权转移到 Next 之后的语句。可以将一个 For Each...Next 循环放置在另一个之中...

VB.net的遍历Foreach有什么功能呀。一直看不懂。 能给我解释下图中的...
for each是用来简化for的,但你这种写法有点奇怪,一般没这样用的,通常的用法是 dim a() as string={...} dim str as string '定义临时变量,它的类型与你数组中元素类型一致 For Each str In a MessageBox.Show(str)Next 你上面代码中,a就是一个3个元素的数组,从a[0]到a[2], 用fo...

vb中for each b in a甚么意思
具体到VB\/VBA中,应用非常简单,就是一个 for each b in a 一句判断语句或者是操作语句等,例如c=iif(b>0,b,-b)则是取b的绝对值 next就是这个样子,如果a是一个数字集,如-5至5,那b在多次循环中分别等于这些数,进行操作。如果a是excel中一个区域(range),那么b就是它里面各个单元格...

VB语言中for each ...next...循环语句如何使用?
[Exit For ]Next [<成员>]例子中a为一个数组;x是成员,不用定义! 例:For Each x In a sum = sum + x Next x VB For Each.Next语句在数组中的使用:VB For Each.Next语句好像只是为二种数据类型专门度身定做的,其一就是集合,另外一个就是数组了。通过VB For Each.Next语句,可以...

请教VB中 for each……next 用法实例
For i=1 to 3 print a(i)的话,会发现数组里面的元素全是0(初值)。可以这样:for each x in a i= i+1 a(i)=val(inputbox("Enter"))next x 这样就能赋值了。多维的就不清楚了 我才疏学浅,帮不了楼主了。=== 以上的x就代表了a里面的所有的元素。如果数组已经赋了值,你可以通过...

请教在vb中For each in的用法
For Each 元素 In 集合 这是用来遍历一个集体的所有元素的,你看一下下面的例子:'运行之前,请先在窗体上任意添加一些控件.Private Sub Form_Click()For Each Item In Form1 Print Item.Name Next End Sub

相似回答