关于VB自订结构体的问题
最近因为公司程式上的需求~也许是思路上的问题~我建立一个VB的结构体~因为读取数百万行的纯文字资料时~分析时要顺便把各种资料类别分存到结构体的各层定义变量中~因此定义了一个多层结构体~因为VB的多维阵列好像只有最后一维可以增长~而要把资料结构化就没法用一个阵列解决~所以才使用多层的一维阵列~但是这又会有另一个烦人的问题~如下图示例: 模块:
程序代码:
Public Type FFF
f As Integer
f1() As String
End Type
Public Type EEE
e As Integer
e1() As FFF
End Type
Public Type DDD
d As Integer
d1() As EEE
End Type
Public Type CCC
c As Integer
c1() As DDD
End Type
Public Type BBB
b As Integer
b1() As CCC
End Type
Public Type AAA
a As Integer
a1() As BBB
End Type
Public VBProject As AAA
Form:
程序代码:
Private Sub Form_Load()
ReDim VBProject.a1(a)
ReDim VBProject.a1(a).b1(VBProject.a1(a).b)
ReDim VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c)
ReDim VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d)
ReDim VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d). _
e1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d).e)
ReDim VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d). _
e1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d).e). _
f1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d).e1(VBProject.a1(a). _
b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d1(VBProject.a1(a).b1(VBProject.a1(a).b).c1(VBProject.a1(a).b1(VBProject.a1(a).b).c).d).e).f)
End Sub
还没定义完全~意思到了就行了~
所以要处理底层宣告变量数值时~代码要写的超长~虽然可以用With来暂时解决问题~但是总不方便~不知道是否有更好的写法~可以在处理底层结构资料的时候~可以让代码变短一点~曾经试着用传参数的方式去传结构~但是不行的样子~
希望能知道怎么让一个主结构可以切开来处理~而不用再定义另一个相同结构来互传~目前是已经硬把它写出来了~只是觉得应该有更好的方法~所以上来请教一下?
顺便问问资料处理的部份~是用VB的直接解比较好~还是有API可以更方便来做?
[ 本帖最后由 wube 于 2011-4-16 04:24 编辑 ]







