Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]自动连接外部txt文件并显示在窗体中

布鲁斯  发表于:2013-07-05 16:24:51  
复制

求大神指教

我的txt文件时会自动生成的,

我想它自动生成的同时将生成的内容显示在窗体中。

其中应该涉及主要的功能

    1.自动连接新生成的txt文件

    2.显示txt文件到窗体中

 

 

Top
chinasa 发表于:2013-07-08 08:24:54
那要看你是怎么生成TXT文件的,比如文件名是否可以固定?路径是否可以固定?

布鲁斯 发表于:2013-07-09 10:14:07

这个已经解决了代码如下:


    '----------------------------------------先是创建一个操作日志------------------------
  
    If Dir("d:\物号替换日志", vbDirectory) <> "" Then
    Else
    MkDir "d:\物号替换日志" '创建文件夹,一定要加上这个判断条件,否则报错
    End If


       
   
    Dim kl As String
    Dim str2 As String
    str2 = Format$(Now, "yyyymmdd") & Format$(Now, "hhmmss") '选取时间的数字作为文件名开头
    'Me.Label34.Caption = Format$(Date, "yyyy年mm月dd日 ") & WeekdayName(Weekday(Date)) & Format$(Time, " hh:nn:ss")
    'DoCmd.OutputTo acOutputTable, "日志", acFormatTXT, "D:\日志\" & str2 & ".txt", False '对文件进行输出,这里肯定是创建(因为没有重复的时间)
    'ky = "D:\日志\" & str2 & ".txt"
    kl = "D:\物号替换日志\" & str2 & ".txt"

 Open "" & kl & "" For Append As #1'调用open语句,如果没有生成则会自动生成。这里肯定是唯一的文件,因为只要时间对了,就没有时间会重复吧

 



布鲁斯 发表于:2013-07-09 10:16:44

哦,忘了最重要的一段:

            Dim lsx() As Byte, Ssss As String
            Open "" & kl & "" For Binary As #1
            ReDim lsx(LOF(1) + 1) As Byte            '这里lof的1是上面一行的1,这里出现过:lof(1)-1  "下标越界";lof(1) "自动化错误"
            Get #1, , lsx
            Close #1
            Me.Text30 = StrConv(lsx, vbUnicode)

直接使用都可以了

 



总记录:3篇  页次:1/1 9 1 :