Onkos kellään kokemusta tuosta MSComm-objektin käytöstä ja tiedon vastaanotosta?
MSComm toimii, mutta pientä säätöä vaatii tuo tiedon vastaanotto kun syystä tai toisesta heittää osan koodista kahteen tietueeseen? Alla esimerkki..joka tosin näkyy huonosti..
Koodi Aika
1234 10:15
4 10:16
123 10:16
4 10:17
123 10:17
1234 10:18
datapaketti tulee Wlanin kautta com-portille...tuleeko siirtotiellä sitten sen verran viivettä joka hajottaa numerot. Aikaleima on kuitenkin sama tuossa taulukossa? Alla on koodi mikä pyörähtää kun portille tulee tapahtuma.
Private Sub MSComm2_OnComm()
Dim buffer As String
Dim T1 As Single
buffer = MSComm2.CommEvent
T1 = Timer
Do Until buffer = 2
If Timer - T1 > 3 Then Exit Sub
Loop
Call AddScanRecords
End Sub
Sub AddScanRecords()
Dim db As Database, rs As DAO.Recordset
Dim StartTime As Date
StartTime = Now()
Set db = CurrentDb
Set rs = db.OpenRecordset("kone1")
rs.AddNew
rs![BarCode] = MSComm2.Input
rs![ScanDate] = Now()
rs.Update
rs.Close
db.Close
End SubTuota tapaa oon koittanut selventää mutta ei aukea... http://msdn.microsoft.com/library/default.asp?
Eli miten saan tehtyä puskurin joka tallettaa datapaketin kun tuo alla olevassa jutussa oleva <CRLF> on tullut viimeisenä puskuriin..
Aihe on jo aika vanha, joten et voi enää vastata siihen.