Handscanner, VBASIC 2008, SQLEXPRESS

09/06/2008 - 08:56 von Hannes | Report spam
Hallo,

hier die Daten des Handscanners: Metrologic Instruments Inc, Typ MS951W

Aufgabe: Ich muss Barcode in ein Datagrid einlesen.

Problem: Der Scanner sendet ein RETURN. Nur ich weiß nicht, wie ich in
einem Datagrid das RETURN abfangen kann.

Beispiel: Mit einer Textbox kann ich das RETURN abfangen.

Private Sub TextBox1_KeyDown(ByVal sender As System.Object,

ByVal e As System.Windows.Forms.KeyEventArgs) Handles
TextBox1.KeyDown

If e.KeyCode = Keys.Return OrElse e.KeyCode = Keys.LineFeed Then

Label1.Text = "OK"

End If

End Sub

Im Datagrid schaffe ich es nicht. Das Return wird hier als
Gesamtabschluss der Dateneingebe interpretiert.

Private Sub DataGridView1_KeyDown(ByVal sender As System.Object,

ByVal e As System.Windows.Forms.KeyEventArgs) Handles
DataGridView1.KeyDown
'e.Handled = True -- brachte auch keinen Erfolg

If e.KeyCode = Keys.Return OrElse e.KeyCode = Keys.LineFeed Then

MsgBox("Stimmt der Zahlencode?", MsgBoxStyle.OkCancel,
"Überprüfung")

End If

End Sub

Ziel: Nach einlesen des Barcodes muss der Fokus auf die nàchste Spalte
gesetz werden, damit weitere Eingabe per Hand erfolgen können. In keiner
Spalte sind NULL - Werte erlaubt. --> Artikelstamm

Fehlermeldung verkürst: Die nàchste Spalte làßt keinen NULL wert zu, was
auch richtig ist.


Gruß
Hannes Habermann
 

Lesen sie die antworten

#1 Karsten Sosna
09/06/2008 - 09:14 | Warnen spam
"Hannes" schrieb im Newsbeitrag
news:g2ik7b$gs3$01$
Im Datagrid schaffe ich es nicht. Das Return wird hier als Gesamtabschluss
der Dateneingebe interpretiert.



Hallo Hannes,
versuche es mal mit e.SupressKeyPress = True.
Gruß Scotty

Ähnliche fragen