有一组数据例如
1781 2562 3493 4445 5523 6616 .....
2452 4565 3435 8676 4561 2556 .....
....
...
数据排列很整齐
我想按照行列好来取其中的某个数据
如果用VB的数组来处理的话,一个一个的赋值很麻烦
能否采用读去数据文件的方法来赋值呢?
怎样处理起来比较简单
请 高手赐教
非常感谢
1781 2562 3493 4445 5523 6616 .....
2452 4565 3435 8676 4561 2556 .....
....
...
数据排列很整齐
我想按照行列好来取其中的某个数据
如果用VB的数组来处理的话,一个一个的赋值很麻烦
能否采用读去数据文件的方法来赋值呢?
怎样处理起来比较简单
请 高手赐教
非常感谢
解决方案 »
- VB6写的软件,不会打包,大伙帮帮我吧,加班中……
- vb中如何实现代码对齐的功能.
- 为什么comments这个值为NULL的时候不走Me.TxtComments.Text = " " MsgBox "ddd"这段代码,而直接走了Else了 下面是这个程序的简单的代码
- VB自動設置打印機!在線等﹐解決立即結貼!
- 用count()怎么统计表中的记录总数,请给个例子
- 一个很菜的问题,急呵
- 怎样在对方电脑上屏幕弹出图片或文本(急!)
- 一个巨简单的对象的生存周期问题!!!!!!!!!!!送分!
- ADO不能执行Like查询语句????????
- 虽然你我不相识!只要我们都是编程爱好者!相信我们一定成为朋友...期待您的访问...
- 请问组合按钮框是什么名字!怎么调用?
- 关于datagrid.column的问题
如果是数据库,直接:
dim rs as adodb.recordset
dim arr()
...
rs.open "select * from ..."
arr=rs.getrow()
...如果是文本之类,可以先读到string里再用split来赋给数组就可以了
1781 2562 3493 4445 5523 6616 .....
2452 4565 3435 8676 4561 2556 .....
....
...
并且两项之间如果是vbtab(表格符)分开的话。
dim strLine as string
dim strTxt as string
dim arr()
open "c:\a.txt" for input as #1
do while not eof(1)
line input #1,strline
strtxt=strtxt & vbcrlf & strline
loop
close #1
strtxt=trim(strtxt)
arr=split(strtxt,vbtab)
...
Dim TextLine As String
Dim ArrayLine() As String
Dim myData() As IntegerOpen "yourdata.txt" For Input As #1
Do While Not EOF(1) ' 循环至文件尾。
Line Input #1, TextLine ' 读入一行数据并将其赋予某变量。
ArrayLine = Split(TextLine, " ") '如果分隔符是制表符,参数 2 为 vbTab
Cols = Ubound(ArrayLine) + 1
Redim Preserve myData(Ubound(myData) + Cols)
For i = Cols - 1 to 0 Step -1
myData(Ubound(myData) - i) = Val(ArrayLine(Cols - 1 - i))
Next i
Loop
Close #1 ' 关闭文件。'通过行、列读数据
Dim row, col As Integer
row = Val(txtRow)
col = Val(txtCol)
MsgBox mtdata(row * Cols + col)