quyvt1993 > 14-06-16, 10:27 AM
Private Sub Form_Timer()
' Xoa du lieu
'On Error GoTo loi
'oCmd.SetWarnings (WarningsOff)
'DoCmd.GoToRecord , , acFirst
'DoCmd.RunCommand acCmdDeleteRecord
'DoCmd.SetWarnings (WarningsOn)
'loi:
'DoCmd.Beep
' Cap nhat du lieu sensor do ap suat
DoCmd.TransferText acImportDelim, , "tblApSuat", CurrentProject.Path & "\apsuat.txt", -1
Docmd.GotoRecord,, acNext
txtpkhi = apsuat
Me.Refresh
End Sub
quyvt1993 > 14-06-16, 10:31 AM
ongke0711 > 14-06-16, 10:55 AM
quyvt1993 > 14-06-16, 11:05 AM
ongke0711 > 14-06-16, 11:17 AM
quyvt1993 > 14-06-16, 11:19 AM
ongke0711 > 14-06-16, 11:37 AM
quyvt1993 > 14-06-16, 11:51 AM
' Cap nhat du lieu sensor do ap suat
CurrentDb.Execute ("DELETE * FROM tblApSuat")
DoCmd.TransferText acImportDelim, , "tblApSuat", CurrentProject.Path & "\apsuat.txt", -1
Dim db As DAO.Database, rs As DAO.Recordset
Dim strAS As String
Set db = CurrentDb
Set rs = db.OpenRecordset("tblApSuat", dbOpenDynaset)
rs.MoveLast
strAS = rs!apsuat
Me.txtpkhi = strAS
rs.Close
Set rs = Nothing
ongke0711 > 14-06-16, 02:53 PM
Sub ReadFile()
Dim fso As New FileSystemObject
Dim ts As TextStream
Set ts = fso.OpenTextFile("C:\apsuat.txt", ForReading)
Dim ThisLine As String
Do Until ts.AtEndOfStream
ThisLine = ts.ReadLine
Me.txtpkhi = ThisLine
Loop
ts.Close
End Sub
quyvt1993 > 28-06-16, 11:13 AM
(14-06-16, 02:53 PM)ongke0711 Đã viết: À hỏi thêm chút là khoảng thời gian để cập nhật dữ liệu sensor là bao lâu vậy? Time Interval?
Nếu khoảng thời gian nhanh quá thì code trên chạy cũng mệt máy vì cứ xóa, chép liên tục.
Có 1 cách khác là chỉ đọc file text lấy dữ liệu gán cho biến chuỗi rồi hiển thị lên form, không cần chép vô table -> đỡ công đoạn xóa và transfer. Dùng File System object để đọc file.
Để sử dụng được công cụ FSO bạn phải thêm thư viện Microsoft Scripting Runtime.
Mã PHP:Sub ReadFile()
Dim fso As New FileSystemObject
Dim ts As TextStream
Set ts = fso.OpenTextFile("C:\apsuat.txt", ForReading)
Dim ThisLine As String
Do Until ts.AtEndOfStream
ThisLine = ts.ReadLine
Me.txtpkhi = ThisLine
Loop
ts.Close
End Sub