Do DoEvents Sleep (300) buffer = buffer & MSComm1.Input MSComm1.Output = Chr(32) Loop Until InStr(buffer, "!" & vbCrLf & "end")
assword-e
service pncryption
service password-encryption
Les machines ne font pas d'erreurs
Heureusement nous sommes humains
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Automate(Situation As String) Dim i As Integer i = 0 Select Case Situation Case "TimeOut" '-- Gestion du TimeOut '-- On vérifie que l'on a pas reçu d'information If rsResultat.RecordCount > 0 Then '-- On a des informations on lance la commande de traitement Automate ("TraitementFinal") Else '-- On a pas d'information et on défini une variable en mode erreur TypeErreur = "TimeOut" frm_Principale.timerCommande.Interval = 500 frm_Principale.timerCommande.Enabled = True EnvoiCmd = False End If Case "ErreurReception" '-- Erreur dans la réception TypeErreur = "ErrRcpt" TimerTimeOut.Enabled = True EnvoiCmd = False Case "TraitementInter" DoEvents Do While InStr(strBuffer, Chr$(13)) strbuffer2 = Left(strBuffer, InStr(strBuffer, Chr$(13))) If frm_Principale.ValidEntree = True And InStr(strbuffer2, "[GES]") > 0 Then strbuffer2 = Left(strbuffer2, Len(strbuffer2) - 1) strbuffer2 = Right(strbuffer2, Len(strbuffer2) - 1) rsResultat.AddNew rsResultat!Ligne.Value = strbuffer2 rsResultat.Update strBuffer = Right(strBuffer, Len(strBuffer) - InStr(strBuffer, Chr$(13))) Else rsResultat.AddNew rsResultat!Ligne.Value = strbuffer2 rsResultat.Update strBuffer = Right(strBuffer, Len(strBuffer) - InStr(strBuffer, Chr$(13))) End If Loop TimerTimeOut.Enabled = True TypeErreur = "TrtmtInter" Case "TraitementFinal" If frm_Principale.ValidEntree = True And InStr(strBuffer, "[GES]") > 0 Then strbuffer2 = Left(strbuffer2, Len(strbuffer2) - 1) strbuffer2 = Right(strbuffer2, Len(strbuffer2) - 1) rsResultat.AddNew rsResultat!Ligne.Value = strbuffer2 rsResultat.Update strBuffer = Right(strBuffer, Len(strBuffer) - InStr(strBuffer, Chr$(13))) Else rsResultat.AddNew rsResultat!Ligne.Value = strBuffer rsResultat.Update rsResultat.MoveFirst End If TypeErreur = "BufferFinal" frm_Principale.timerCommande.Interval = 500 frm_Principale.timerCommande.Enabled = True TimerTimeOut.Enabled = False EnvoiCmd = False Case "PBConnexion" '-- Erreur dans la connexion au module TypeErreur = "ErrCnx" TimerTimeOut.Enabled = True EnvoiCmd = False End Select End Sub Private Sub Communique_OnComm() Dim strRecep As String Select Case Communique.CommEvent 'liste des erreurs possibles Case comEventBreak ' On a reçu un signal d'interruption (Break) Call Automate("ErreurReception") Case comEventCDTO ' Timeout de la porteuse Call Automate("ErreurReception") Case comEventCTSTO ' Timeout du signal CTS (Clear To Send) Call Automate("ErreurReception") Case comEventDSRTO ' Timeout du signal de réception Call Automate("ErreurReception") Case comEventFrame ' Erreur de trame Call Automate("ErreurReception") Case comEventOverrun ' Des données ont été perdues Call Automate("ErreurReception") Case comEventRxOver ' Tampon de réception saturé Call Automate("ErreurReception") Case comEventRxParity ' Erreur de parité Call Automate("ErreurReception") Case comEventTxFull ' Tampon d'envoi saturé Call Automate("ErreurReception") Case comEventDCB ' Erreur de réception DCB (jamais vu) Call Automate("ErreurReception") ' liste des événements possibles qui sont, eux, normaux Case comEvCD ' Changement dans la broche CD (porteuse) Case comEvCTS ' Changement dans broche CTS Case comEvDSR ' Changement dans broche DSR (réception) Case comEvRing ' Changement dans broche RING (sonnerie) Case comEvReceive ' Si on reçoit des données If EnvoiCmd True Or frm_Principale.ValidEntree True Then If frm_Principale.ValidBETGVA = True Then TimerEOF.Interval = 5000 Else TimerEOF.Interval = 500 End If TimerEOF.Enabled = True strBuffer = strBuffer & Communique.Input If InStr(strBuffer, Chr$(13)) > 0 Then TimerEOF.Enabled = False Call Automate("TraitementInter") End If End If Case comEvSend ' Il y a des caractères à envoyer Case comEvEOF ' On a reçu le caractère EOF End Select End Sub
Les machines ne font pas d'erreurs
Heureusement nous sommes humains