| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2621 人关注过本帖
标题:VB6是否可以實現如下功能
只看楼主 加入收藏
宋政林
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2020-9-16
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:14 
VB6是否可以實現如下功能
1,ICT測試機每天都測試,測試出一臺產品后會自動生成一個.txt的資料到指定路徑位置。   (資料名稱的構造為:ODBC20210122.LOG)    其中只有年月日會更新,例如:今天那就是ODBC20210126.LOG     明天那就是ODBC20210127.LOG  
图片附件: 游客没有浏览图片的权限,请 登录注册
   

想了解VB6可以實現自動讀取當天的.Log嗎?  


2,如果第一點可以實現,那麼
图片附件: 游客没有浏览图片的权限,请 登录注册
    裡面的內容只要測試就會有增加,如何讀取最新的那筆資料                                                                                                                                
搜索更多相关主题的帖子: 年月日 今天 增加 VB6 更新 
2021-01-26 15:24
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:9 
假设这些日志文件都在d:\

程序代码:
Private Sub Form_Load()
Dim ymd As String
Dim filename As String
ymd = Year(Date) & String(2 - Len(Month(Date)), "0") & Month(Date) & String(2 - Len(Day(Date)), "0") & Day(Date) 
filename = "ODBC" & ymd & ".LOG"
Shell "cmd /c notepad.exe d:\" & filename, vbHide
End Sub


[此贴子已经被作者于2021-1-27 10:25编辑过]


心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2021-01-26 15:49
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
假设:
1、.LOG文件都在d:\
2、.LOG文件编码为GBK或gb2312

程序代码:
Private Sub Form_Load()
Me.Hide  '隐藏窗体
Dim ymd As String
Dim filename As String
Dim str As String
ymd = Year(Date) & String(2 - Len(Month(Date)), "0") & Month(Date) & String(2 - Len(Day(Date)), "0") & Day(Date)
filename = "ODBC" & ymd & ".LOG"
Open "d:\" & filename For Input As #1
While Not EOF(1)
Line Input #1, str
a = a + 1
Wend
Close #1
MsgBox str, 4096, "最新数据" '弹出置顶对话框
End '退出程序
End Sub


[此贴子已经被作者于2021-1-27 10:26编辑过]


心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2021-01-26 16:10
宋政林
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2020-9-16
收藏
得分:0 
回复 3楼 yuma
感謝樓上的大神在百忙之中回答我的疑問!
1,剛開始測試驗證時,都為正常,後面不知道為什麼ymd裡面的日期後面帶有一個0在裡面,從而找不到日誌文件。
图片附件: 游客没有浏览图片的权限,请 登录注册

代碼是使用的Command2來啟用
Private Sub Command2_Click()

'Me.Hide  '隐藏窗体
Dim ymd As String
Dim filename As String
Dim str As String
ymd = Year(Date) & String(2 - Len(Month(Date)), "0") & Month(Date) & String(2 - Len(Day(Date)), "0") & Day(Date) & String(2 - Len(Hour(Time)), "0")
filename = "ODBC" & ymd & ".LOG"
Open "C:\ew518fe\ES340A\" & filename For Input As #1
While Not EOF(1)
Line Input #1, str
a = a + 1
Wend
Close #1
'MsgBox str, 4096, "最新数据" '弹出置顶对话框
Text1 = str
'End '退出程序
End Sub

2,此功能是否可以實現:
 a,每天的早上上班后,可能我還沒有測試,(也就是說:沒有日誌文件時,程式是會報錯的),是否可以自動持續搜索呢?
2021-01-27 09:18
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
加入了多种判断。。。

程序代码:
Private Sub Form_Load()
Me.Hide  '隐藏窗体
Dim ymd As String       '日期变量
Dim FileName As String  '文件名变量
Dim Str As String       '读取到的数据内容变量
Dim FilePath As String

FilePath = "C:\ew518fe\ES340A\"   '日志.LOG的文件夹

ymd = Year(Date) & String(2 - Len(Month(Date)), "0") & Month(Date) & String(2 - Len(Day(Date)), "0") & Day(Date)
FileName = "ODBC" & ymd & ".LOG"
'MsgBox FileName
 
If Dir(FilePath, vbDirectory + vbHidden) = "" Then

    MsgBox "日志文件目录不存在!"
    End
ElseIf Dir(FilePath & FileName) = "" Then
    MsgBox "今天没有新日志文件!", 4096, "提示"
    End

Else

Open FilePath & FileName For Input As #1
While Not EOF(1)
    Line Input #1, Str
    a = a + 1
Wend
'DoEvents
Close #1

  If Str <> "" Then
    MsgBox Str, 4096, "最新数据" '弹出置顶对话框
  Else
    MsgBox "有日志文件,但日志内容为空!", 4096, "提示"
  End If
  
End If

End Sub


[此贴子已经被作者于2021-1-27 10:25编辑过]


心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2021-01-27 10:20
宋政林
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2020-9-16
收藏
得分:0 
回复 5楼 yuma
通過現場的實際測試驗證: 1,三種條件有分別進行了驗證,OK的。
                         2,當實際應用中,VB6的程式是一直開啟的,此時...ICT測試機會間隔幾秒就會有新的日誌寫入,是否能做到實時檢查新日誌。
                         3,當有新的日誌寫入后,VB6通過串口(9600,8,1)發生55 01 01 02 00 00 00 59  (吸合第一路繼電器)  等待1S左右  發生55 01 01 01 00 00 00 58  (斷開第一路繼電器)   備註:只要發現一筆新日誌就做一次繼電器的吸合和斷開。


謝謝
     
2021-01-27 15:06
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
你是要写 单片机 上位机、下位机程序啊?
单片机我不熟,帮不了你。

你哪里的,怎么文字都是繁体中文的?

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2021-01-27 15:46
宋政林
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2020-9-16
收藏
得分:0 
回复 7楼 yuma
怎麼聯繫你呢,微信/電話?
2021-01-27 15:55
宋政林
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2020-9-16
收藏
得分:0 
回复 7楼 yuma
那能實現此功能嗎?
1,當實際應用中,VB6的程式是一直開啟的,此時...ICT測試機會間隔幾秒就會有新的日誌寫入,是否能做到實時檢查新日誌。
2021-01-27 16:04
czjt8888
Rank: 2
等 级:论坛游民
帖 子:6
专家分:19
注 册:2021-1-25
收藏
得分:9 
读取文件的最后修改日期就可以
2021-01-27 16:54
快速回复:VB6是否可以實現如下功能
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068615 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved