Avatar billede dsjk Novice
22. september 2006 - 12:26 Der er 5 kommentarer og
1 løsning

stregkodescanner på com1

Hej

Jeg har en stregkodescanner tilsluttet com1.
Jeg har en formuler med et felt hvor den skal skrive der som der læses.
Hvordan får jeg access vha. vba til at modtage det der kommer fra com1?


/dsjk
Avatar billede Slettet bruger
22. september 2006 - 12:57 #1
Hej

Det er faktisk ret enkelt, ved brug af MSComm-komponentet.
Her er lige et par linjer kode, som kan hjælpe dig på vej:

  If Not ActiveXKtl34.PortOpen Then
        ActiveXKtl34.PortOpen = True
    End If
    If Not ActiveXKtl34.PortOpen Then
        MsgBox "Kunne ikke åbne kommunikationsport til måleudstyr"
    End If
   
    ActiveXKtl34.RThreshold = 1
    ActiveXKtl34.InputLen = 1

.
.
.
.
.
Private Sub ActiveXKtl34_OnComm()
    Dim intEvent As Integer
    intEvent = ActiveXKtl34.CommEvent
    Select Case intEvent
    Case comEvReceive
        While ActiveXKtl34.InBufferCount
            strComm1Char = ActiveXKtl34.Input

            Select Case strComm1Char
            Case Chr(13)
                'MsgBox "Buffer efter CR: " & strComm1Buffer
                If InStr(strComm1Buffer, "GS") Then
                    'MsgBox "Buffer fra måler: " & strComm1Buffer
                    maaleinput = Split(Trim(strComm1Buffer), ";")
                    maalerSQL (maaleinput)
                End If
                strComm1Buffer = ""
            Case Else
                strComm1Buffer = strComm1Buffer + strComm1Char
            End Select
        Wend
    End Select
End Sub
Avatar billede dsjk Novice
22. september 2006 - 13:23 #2
hmm, ok.
og hvor skal jeg så skrive de forskellige koder?
Har ikke brugt mscomm før
Avatar billede dsjk Novice
22. september 2006 - 14:01 #3
den melder fejl, runtime error 424, object required
Avatar billede dsjk Novice
22. september 2006 - 16:10 #4
har sat den nederste kode ind i toppen af vba koderne af formularen.
de øverste koder, har jeg sat ind under form_onload.

Men der er åbenbart et eller andet der ikke er korrekt :(
Avatar billede Slettet bruger
26. september 2006 - 22:44 #5
ok - og du har sat mscomm-objektet ind i formularen? :-) og den hedder det samme som i koden (ActiveXKtl34)?
Avatar billede dsjk Novice
27. september 2006 - 10:22 #6
det var det der manglede.
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester