【发布时间】:2020-07-13 21:30:08
【问题描述】:
我有一个循环,我想创建一个数组,然后使用该数组插入另一个表。
乐队国家 空气FR 美国邦乔维 英国绿洲 模糊英国 美国绿日 美国金属公司我想循环遍历这个记录集,所以我想创建数组,例如,arrayFR = "AIR"; arrayUK = "Blur vbCrLf Oasis" and arrayUS = "Bon Jovi vbCrLf Green Day vbCrLf Metalica"。
同时,基于此记录集,我创建了一个临时表,其中包含 FR、UK 和 US 列。我希望使用创建的数组,然后像下面的视图那样插入到临时表中。
FR 英国 美国 AIR Blur Bon Jovi 绿洲绿日 金属的我不知道如何开始,因为我搜索了很多与数组相关的页面但没有帮助,请高手帮助我!提前致谢!
【问题讨论】:
-
不清楚您的数据是否已经在表中 - 如果没有,则应该在尝试通过填充数组进行操作之前。可以访问/排序包含数据的两列(Band、Country)的表,然后将其放入数组中。
-
嗨,韦恩,上面的视图已经在一个表中,下面的视图是一个使用国家列(备忘录类型)FR、UK 和 US 创建的临时表,因为列名取决于我的记录集。
-
我的部分代码是:
If Not (rs1.EOF And rs1.BOF) Then rs1.MoveFirst ' LOOPING STARTS Do until rs1.EOF = True ' 移动到下一条记录。永远不要忘记这样做。 ' 在这里做一些事情来创建数组 rs1.MoveNext 循环 ' LOOPING ENDS db.TableDefs.Append tbl RefreshDatabaseWindow 'fld.Close Set fld = Nothing 'tbl.Close Set tbl = Nothing Else MsgBox "记录集中没有记录。"结束如果 -
对于循环中的数组,我想要类似下面的内容,数组 myFriends 将存储循环中的这些值并连接在一起: Dim strFriends(0 To 6) As String, lngPosition As Long strFriends (0) = "Alpha" strFriends(1) = "Bravo" strFriends(2) = "Charlie" strFriends(3) = "Delta" strFriends(4) = "Echo" strFriends(5) = "Foxtrot" strFriends(6 ) = "Golf" Dim myFriends As String '这将产生以下字符串:"Alpha, Bravo, Charlie, Delta, Echo, Foxtrot, Golf" myFriends = Join(strFriends, ", ") MsgBox myFriends