每筆記錄以一行表示,每筆記錄的欄位已"@"符號區分.每個欄位的長度皆有其最長的限制.且欄位的定義是以區隔符號位置計算,若該記錄於某欄位後放置分行符號,則其後未填入的欄位以空值填入.
'content 一行记录内容
'contents 全部记录内容数组
'i contents动态数组的长度
Dim content As String
Dim contents() As String
Dim i As Integer
' Function writeTxt 生成文件名为Filename的txt文件,内容为currenttxts
Function writeTxt(Filename As String, currenttxts As Variant)
Dim j As Integer
'Filename其实是文件路径,currenttxts是一个数组
Filename = "C:\" & Filename & ".txt"
'UBound取得currenttxts数组的长度
Debug.Print UBound(currenttxts)
'Open文件For 后面的属性有三个
'append 是在原来内容的基础上添加
'output 重写多行内容
'input 重写记录,并且写记录指针不下移,固定指在第一行
Open Filename For Output As #1
For j = 1 To UBound(currenttxts)
Print #1, currenttxts(j)
Debug.Print currenttxts(j)
Next
Close #1
'打开该TextDocument 文件
Shell "notepad " & Filename
End Function
'读取Field的Value field
Function writeField(field As String)
Dim nField As String
nField = fieldIsEmpty(field)
content = content & nField & "@"
Debug.Print content
End Function
Function writeLine(contenttxt As String)
i = i + 1
'动态定义数组
ReDim Preserve contents(i)
contents(i) = contenttxt
Debug.Print contents(i)
End Function
'判断Field是否为Null或者为""
Function fieldIsEmpty(field As String) As String
Dim mField As String
If field = Null Or field = "" Then
mField = ""
Else
mField = field
End If
fieldIsEmpty = mField
End Function
'生成一个Txt文件
Function createText(sCompany As String, sFileName As String)
Dim rsData As adodb.Recordset, rptCond As clsSQLGenerator, sCommand As String
Set rptCond = New clsSQLGenerator
Call rptCond.sqlRangeCond("MemberID", sMemberID)
Call rptCond.sqlRangeCond("CompanyID", sCompany)
sCommand = "select * from glVoucherDetails " & rptCond.sqlWhereClause(True)
'abPublic是一个数据库连接模块,clsSQLGenerator也是一个sql语句生成模块
Set rsData = dbPublic.ReadSelectCmd(sCommand)
While Not rsData.EOF
Me.writeField (rsData("CompanyID"))
'Me.writeField (rsData("Voucher"))
Me.writeField (rsData("AccountCode"))
Me.writeField (rsData("Currency"))
content = Left(content, Len(content) - 1)
Me.writeLine (content)
content = ""
rsData.MoveNext
Wend
Dim s As String
s = Me.writeTxt(sFileName, contents)
End Function
分享到:
相关推荐
vb读取txt文件到textbox
总结了vb语言读取txt文件的各种方法,不是很完善,供各位亲们参考
VB读取TXT文件内容,读取文件的一个例子,将一段文字保存在“vb100例.txt”中,程序运行后,通过点击“读取文本”按钮,可直接读取出TXT文件中的内容。
使用VB读写txt文件的小程序,程序简单,实用,可供参考
vb操作txt文本数据代码,详细明了,只供学习交流,严禁进行商业用途!
vb.net 读取txt文件的几种方式
VB读取记事本无乱码并赋值给string型变量 VB读取记事本无乱码并赋值给string型变量
vb读取txt程序源代码 vb.net 读取txt文本文件
VB.NET读写txt文件源码
一个简单的VB读写TXT文件的源码,可以实现对txt文件的一般性操作
vb读取文本文件txt,ini文件的方法,仅供菜鸟学习
对ini文件读、写、修改等都放在doc文档里,简单明了,分类很细
自定义VBA读写TXT文件加密解密函数....
利用VB 编写的可以产生三维点云数据的程序,也可以读取txt文件 产生的点云数据为 方块 圆柱 圆锥 圆环 。
读取打开txt文件程序(VB6.0代码编写) seek函数 Line Input #函数 EOF函数 QQ223857666勾月
读取文件通常是从第一行开始读取,直到最后一行结束。程序只需要最后一行的数据并且文件很大,如果从第一行读取直到最后一行结束来确定最后一行的内容,这样效率会很低。在网上收集了一些直接读取最后一行数据的代码...
采集的数据保存在txt文档中,为了方便实现对数据的分析。用vb进行编程,读取指定的txt数据,绘制时间温度湿度曲线。