关于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 编辑 ]