永发信息网

求VB中动态数组的讲解

答案:1  悬赏:80  手机版
解决时间 2021-05-03 02:55
If IsNull(RulerRS1.Fields("多章节随机标识")) = False Then
           If RulerRS1.Fields("多章节随机标识") <> "" Then
           If UBound(RndArray) = 0 Then            '将第一个随机标识添加入随机标识数组
              ReDim Preserve RndArray(UBound(RndArray) + 1)
              ReDim RndArray(UBound(RndArray) - 1).RndName(1)
              RndArray(UBound(RndArray) - 1).RndFlag = RulerRS1.Fields("多章节随机标识") '随机标识
              RndArray(UBound(RndArray) - 1).RndName(0) = RulerRS1.Fields("章节名称")  '具有相同随机标识的章节名称数组
              RndArray(UBound(RndArray) - 1).RndNumber = Int(right(RndArray(UBound(RndArray) - 1).RndFlag, 1)) '随机选题题数<10
           Else
              LikeFlag = False
              For K = 0 To UBound(RndArray) - 1
                  If RndArray(K).RndFlag = RulerRS1.Fields("多章节随机标识") Then
                     LikeFlag = True
                     Exit For
                  End If
              Next K
              If LikeFlag = False Then
                 ReDim Preserve RndArray(UBound(RndArray) + 1)
                 ReDim RndArray(UBound(RndArray) - 1).RndName(1)
                 RndArray(UBound(RndArray) - 1).RndFlag = RulerRS1.Fields("多章节随机标识") '随机标识
                 RndArray(UBound(RndArray) - 1).RndName(0) = RulerRS1.Fields("章节名称")  '具有相同随机标识的章节名称数组
                 RndArray(UBound(RndArray) - 1).RndNumber = Int(right(RndArray(UBound(RndArray) - 1).RndFlag, 1)) '随机选题题数<10
              Else                                                                      '具有相同标识的只添加章节名称数组
                 ReDim Preserve RndArray(UBound(RndArray) - 1).RndName(UBound(RndArray(UBound(RndArray) - 1).RndName) + 1)
                 RndArray(UBound(RndArray) - 1).RndName(UBound(RndArray(UBound(RndArray) - 1).RndName) - 1) = RulerRS1.Fields("章节名称") '具有相同随机标识的章节名称数组
              End If
           End If
           End If
        End If
        '对多章节交叉随机的处理
        If IsNull(RulerRS1.Fields("全课程随机标识")) = False Then
           If RulerRS1.Fields("全课程随机标识") <> "" Then
           If UBound(RndArray) = 0 Then            '将第一个随机标识添加入随机标识数组
              ReDim Preserve RndArray(UBound(RndArray) + 1)
              ReDim RndArray(UBound(RndArray) - 1).RndName(1)
              RndArray(UBound(RndArray) - 1).RndFlag = RulerRS1.Fields("全课程随机标识") '随机标识
              RndArray(UBound(RndArray) - 1).RndName(0) = RulerRS1.Fields("章节名称")  '具有相同随机标识的章节名称数组
              RndArray(UBound(RndArray) - 1).RndNumber = Int(right(RndArray(UBound(RndArray) - 1).RndFlag, 1)) '随机选题题数<10
           Else
              LikeFlag = False
              For K = 0 To UBound(RndArray) - 1
                  If RndArray(K).RndFlag = RulerRS1.Fields("全课程随机标识") Then
                     LikeFlag = True
                     Exit For
                  End If
              Next K
              If LikeFlag = False Then
                 ReDim Preserve RndArray(UBound(RndArray) + 1)
                 ReDim RndArray(UBound(RndArray) - 1).RndName(1)
                 RndArray(UBound(RndArray) - 1).RndFlag = RulerRS1.Fields("全课程随机标识") '随机标识
                 RndArray(UBound(RndArray) - 1).RndName(0) = RulerRS1.Fields("章节名称")  '具有相同随机标识的章节名称数组
                 RndArray(UBound(RndArray) - 1).RndNumber = Int(right(RndArray(UBound(RndArray) - 1).RndFlag, 1)) '随机选题题数<10
              Else                                                                      '具有相同标识的只添加章节名称数组
                 ReDim Preserve RndArray(UBound(RndArray) - 1).RndName(UBound(RndArray(UBound(RndArray) - 1).RndName) + 1)
                 RndArray(UBound(RndArray) - 1).RndName(UBound(RndArray(UBound(RndArray) - 1).RndName) - 1) = RulerRS1.Fields("章节名称") '具有相同随机标识的章节名称数组
              End If
           End If
           End If
        End If
最佳答案

dim RndArray()这个是动态数组


redim 改变大小。就是上标


ReDim Preserve 是改变组,保持原数组的值。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好久出犬夜叉完结篇第6集
我该怎么挽留?
让女孩感到幸福的句子,让好朋友感到温暖的优
厦门大学有多少个系?文科多少个?理科多少个
怎么才能提高英语成绩呀 郁闷
我想知道1992年08月17日是什么星座!
宇论怎么去啊,有知道地址的么
怎么在微信上把自己的二维码弄出来保存到手机
武林外传100级YY装备怎么弄的?
什么人最让人讨厌?
铜是什么颜色的
银川哪里有卖supra鞋的?
QQ音速里有个人没有家族也没有在QQ上显示游戏
有没有快速发财的路子?
北京信联盟家居主材体验中心8月22号的活动在
推荐资讯
酒喝多了吧感觉头脑都不清醒、这都好几天了、
林家岗在什么地方啊,我要过去处理事情
想买台笔记本但不知买什么牌子的哪款型号较好
酒店的房子外墙粉刷什么颜色最能吸引游客??
炫舞15号能不能玩?
内贾德和泰国国王谁更英俊?
播在什么地方啊,我要过去处理事情
小孩子抠指尖是怎么回事儿?
转角会遇到爱吗?
袁记面馆这个地址在什么地方,我要处理点事
男士保湿霜和男士乳液有什么区别?使用顺序呢
蓝色灯,红色灯都怎么了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?