| 发表于:2007-10-13 15:11:335楼 得分:20 |
从文件中读取数据我已经教过你了。假定你已经知道如何将数据存入 access 数据库了: dim cn as adodb.connection, rspoints as adodb.recordset, rsdata as adodb.recordset dim fileid(3) as string, x(3) as single, y(3) as single, z(3) as single dim n as integer, i as integer, j as integer set cn = new adodb.connection cn.open "provider=microsoft.jet.oledb.4.0;data source=你的数据库名.mdb" set rspoints = cn.EXECute("select distinct pointid from 你的数据库表名") open "d:\data\point_x_deff.txt" for output as #1 open "d:\data\point_y_deff.txt" for output as #2 open "d:\data\point_z_deff.txt" for output as #3 do until rspoints.eof set rsdata = cn.EXECute("select * from 你的数据库表名 where pointid='" & rspoints!pointid & "'") n = 0 do until rsdata.eof fileid(n) = rsdata!fileid x(n) = val(rsdata!x) y(n) = val(rsdata!y) z(n) = val(rsdata!z) rsdata.movenext loop rsdata.close if n = 1 then print #1, rspoints!pointid & " " & fileid(0) & " " & fileid(0) & " " & rsdata!x print #2, rspoints!pointid & " " & fileid(0) & " " & fileid(0) & " " & rsdata!y print #3, rspoints!pointid & " " & fileid(0) & " " & fileid(0) & " " & rsdata!z else for i = 0 to n - 1 for j = i + 1 to n print #1, rspoints!pointid & " " & fileid(i) & " " & fileid(j) & " " & format(x(i) - x(j), "standard") print #2, rspoints!pointid & " " & fileid(i) & " " & fileid(j) & " " & format(y(i) - y(j), "standard") print #3, rspoints!pointid & " " & fileid(i) & " " & fileid(j) & " " & format(z(i) - z(j), "standard") next j next i end if rspoints.movenext loop close #1 close #2 close #3 rspoints.close set rspoints = nothing cn.close set cn = nothing | | |
|