VB 源码 删除重复行程序 函数

代码如下:


'通过VB脚本改写而成,可以直接使用  放入程序中可以直接使用

'删除重复行程序 '

'foutPathName  为待删除的文本文件。注:输入文件不能有空行,别外扩展名必需为.TXT

'Fout   为输出的文本文件
Private Function DelSameLine(foutPathName As String, Fout As String) As Boolean   'foutPathName="c:\miaozk.txt"
    ' On Error GoTo errDel
    DelSameLine = True

    Const adOpenStatic = 3
    Const adLockOptimistic = 3
    Const adCmdText = &H1
    Set objConnection = CreateObject("ADODB.Connection")
    Set objRecordset = CreateObject("ADODB.Recordset")

    strPathtoTextFile = GetFilePath(foutPathName)
    strFile = GetFileName(foutPathName)

    objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                       "Data Source=" & strPathtoTextFile & ";" & _
                       "Extended Properties=""text;HDR=NO;FMT=Delimited"""

    objRecordset.Open "Select DISTINCT * FROM " & strFile, _
                      objConnection, adOpenStatic, adLockOptimistic, adCmdText

    Do Until objRecordset.EOF

        Set objFso = CreateObject("Scripting.FileSystemObject")
        Set fp = objFso.OpenTextFile(Fout, 8, True, 0)
        fp.WriteLine objRecordset.Fields.Item(0).Value
        fp.Close
        Set objFso = Nothing
        objRecordset.MoveNext
    Loop
    Exit Function
errDel:
    DelSameLine = False
End Function

'路径名如:c:\miaozk2006.txt
'获取文件名
Public Function GetFileName(FilePathFileName As String) As String  '获取 miaozk2006.txt

    On Error Resume Next
    Dim i As Integer, J As Integer
    i = Len(FilePathFileName)
    J = InStrRev(FilePathFileName, "\")
    GetFileName = Mid$(FilePathFileName, J + 1, i)
End Function
'获取文件路径
Public Function GetFilePath(FilePathFileName As String) As String '获取   c:\
    On Error Resume Next
    Dim J As Integer
    J = InStrRev(FilePathFileName, "\")
    GetFilePath = Mid$(FilePathFileName, 1, J)
End Function


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值