Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Informationen aus Barcode in Access trennen
zurück: Export von Access-Abfragen/Tabellen nach Outlook als Kontakt weiter: E-Mail senden, wenn Datei das 1. mal geöffnet wird Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
typenu2k
Im Profil kannst Du frei den Rang ändern


Verfasst am:
22. Okt 2008, 21:43
Rufname:

Informationen aus Barcode in Access trennen - Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo Forum,

ich benutze einen Plug&Play Scanner, arbeitet bis auf eine Kleinigkeit einwandfrei. Jedes mal wenn ich scanne erscheinen die Informationen gebuendelt in einem Feld, ich moechte diesen String aber separat auf 3 Felder verteilen. Hier ein Beispiel:

"65101 #560239 #A" --> diese 3 Informationen sollen jeweils in ein separates Feld in einem Formular in der folgenden Form:
Feld 1 : "65101"
Feld 2 : "560239"
Feld 3: "A"

Kann man das mit Access loesen? Vieleicht mit einer Funktion? Stringtrennung bei #?

Danke fuer alle Loesungsansaetze.
Nachtrag: typenu2k am 28. Okt 2008 um 18:45 hat folgendes geschrieben:
Hallo Experten,

das Feedback ist ja bisher recht ueberschaubar. Wink
jens05
Moderator


Verfasst am:
28. Okt 2008, 20:47
Rufname:
Wohnort: ~~~~~


AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo,
im Textfeldereignis "Vor Aktualisierung" sollte es möglich sein, mittels Instr() und InstrRev() das # ausfindig zu machen, und mittels der Left() und Mid() Funktionen den Text zu teilen.

Ist denn immer der # dazwischen, oder sind die Längen immer gleich? "5"#"6"#"1"??

_________________
mfg jens05 Wink
typenu2k
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Okt 2008, 20:49
Rufname:

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo Jens05,

das # ist immer vorhanden. Die Anzahl der Stellen ist immer "6"#"9"#"1".

Wobei die Laenge der mittleren Nummer von 5 - 7 varriert, es sind abhaengig davon immer min. 2 Leerstellen bis zu dem 2-ten # vorhanden.

Die erste Nummer ist immer 5-stellig es ist daher immer eine Leerstelle zum ersten # vorhanden.

Bsp.: 05158 #586107 #A
15311 #22337 #A

Wo finde ich das Textfeldereignis "vor Aktualisierung"? Verwende eine englische Version.

Hoffe das hilft weiter. Danke fuer Deine Bemuehungen.
jens05
Moderator


Verfasst am:
29. Okt 2008, 21:27
Rufname:
Wohnort: ~~~~~

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo,
ich denke mal das Ereignis lautet "BeforeUpdate". So könnte das aussehen
Es ist vermutlich günstiger ein anderes Textfeld zum scannen zu benutzen, und die Werte so zu verteilen
Code:
Private Sub ScannFeld_BeforeUpdate(Cancel As Integer)
    If Nz(Me!Feld1) <> "" Then
        Me!Feld3 = Mid(Me!ScannFeld, InStrRev(Me!ScannFeld, "#") + 1)
        Me!Feld2 = Mid(Me!ScannFeld, InStr(Me!ScannFeld, "#") + 1, _
          InStrRev(Me!ScannFeld, "#") - InStr(Me!ScannFeld, "#") - 1)
        Me!Feld1 = Left(Me!ScannFeld, InStr(Me!ScannFeld, "#") - 1)
    End If
End Sub

_________________
mfg jens05 Wink
Willi Wipp
Moderator


Verfasst am:
30. Okt 2008, 02:12
Rufname:
Wohnort: Raum Wiesbaden


Re: Informationen aus Barcode in Access trennen - Re: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hi typenu2k,

noch eine kleine Anmerkung zum Code von jens05:
Der If-Block so wie er jetzt da steht faengt ab wenn bereits eine Enigabe in einem Zielfeld vorhanden ist.
Ich wuerde das noch erweitern:
1. In der aktuellen If-Klausel pruefen ob das Feld ScannFeld leer ist, dann gibt es ja nichts zu verteilen.
2. Pruefen ob eines der Zielfelder bereits etwas enthaelt und wenn ja Abfragen ob ueberschreiben, neuer DS oder nichts tun.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)


Zuletzt bearbeitet von Willi Wipp am 31. Okt 2008, 04:12, insgesamt einmal bearbeitet
typenu2k
Im Profil kannst Du frei den Rang ändern


Verfasst am:
30. Okt 2008, 21:53
Rufname:

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Vielen Dank fuer die Ansaetze,

der Code sieht jetzt folgendermassen aus:
Code:
Private Sub Notes_BeforeUpdate(Cancel As Integer)
    If Nz(Me!Claim No) <> "" Then
        Me!LN = Mid(Me!Notes, InStrRev(Me!Notes, "#") + 1)
        Me!RO = Mid(Me!Notes, InStr(Me!Notes, "#") + 1)
                    (InStrRev(Me!Notes, "#") - InStr(Me!Notes, "#") - 1)
        Me!Claim No = Left(Me!Notes, InStr(Me!Notes, "#") - 1)
    End If
End Sub
Kriege beim Scannen aber nur einen "Compile Error: Syntax Error"

Was hat es mit dem "Me!" auf sich?
jens05
Moderator


Verfasst am:
30. Okt 2008, 23:29
Rufname:
Wohnort: ~~~~~

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo,
du müsstest schon alles übernehmen ;) und icht soviele Klammern setzen.
Code:
Private Sub Notes_BeforeUpdate(Cancel As Integer)
    If Nz(Me![Claim No]) <> "" Then
        Me!LN = Mid(Me!Notes, InStrRev(Me!Notes, "#") + 1)
        Me!RO = Mid(Me!Notes, InStr(Me!Notes, "#") + 1, _
                    InStrRev(Me!Notes, "#") - InStr(Me!Notes, "#") - 1)
        Me![Claim No] = Left(Me!Notes, InStr(Me!Notes, "#") - 1)
    End If
End Sub
Wer Leerzeichen in Feldnamen verwendet, muss mit [] arbeiten.
Das Me! stellt einen Bezug zum aktuellen Formular her,

_________________
mfg jens05 Wink
typenu2k
Im Profil kannst Du frei den Rang ändern


Verfasst am:
03. Nov 2008, 15:07
Rufname:

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo zusammen,

danke jens05, es funktioniert perfekt.

Noch eine angenehme Woche.
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
03. Nov 2008, 17:26
Rufname:

Re: AW: Informationen aus Barcode in Access trennen - Re: AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Warum eigentlich so:
Code:
Private Sub Notes_BeforeUpdate(Cancel As Integer)
    If Nz(Me![Claim No]) <> "" Then
        Me!LN = Mid(Me!Notes, InStrRev(Me!Notes, "#") + 1)
        Me!RO = Mid(Me!Notes, InStr(Me!Notes, "#") + 1, _
                    InStrRev(Me!Notes, "#") - InStr(Me!Notes, "#") - 1)
        Me![Claim No] = Left(Me!Notes, InStr(Me!Notes, "#") - 1)
    End If
End Sub
statt mit "Split":
Code:
Private Sub Notes_BeforeUpdate(Cancel As Integer)
    Dim strReader() As String 'bewusst nicht dimensioniert!
   
    If Nz(Me![Claim No]) <> "" Then
        strReader = Split(Me!Notes,"#")
        Me!LN = strReader(1)
        Me!RO =  strReader(2)
        Me![Claim No] = strReader(3)
    End If
End Sub
Vol 'fragjanur' ker
KlausMz
Moderator Access


Verfasst am:
03. Nov 2008, 18:20
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo,
Split ist auch OK, aber der Index des Arrays beginnt bei 0.
Code:
    Me!LN = strReader(0) 'usw.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
jens05
Moderator


Verfasst am:
03. Nov 2008, 20:12
Rufname:
Wohnort: ~~~~~

AW: Informationen aus Barcode in Access trennen - AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

Hallo DBKlempner,
Zitat:
Warum eigentlich so:
bekanntlich führen viele Wege nach Rom, neben meiner und deiner Möglichkeit, gibts sicherlich noch weitere zum Ziel führende Ansätze. ;)
_________________
mfg jens05 Wink
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
03. Nov 2008, 22:06
Rufname:


Re: AW: Informationen aus Barcode in Access trennen - Re: AW: Informationen aus Barcode in Access trennen

Nach oben
       Version: Office 2003

@KlausMz

Hast recht, hab ich vorhin nicht dran gedacht. OK, Kopf war schlicht "zu" ;)

@jens05

Naja, auf "Split" wäre zumindest ich deutlich eher gekommen, als auf deine Lösung ;) (bin ich ja auch ;) )

Letztlich hast du latür recht, viele Wege führen nach Rom ;)

Volker
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage: Datum und Uhrzeit trennen und nach Datum gruppieren 12 ttline1 1702 03. Dez 2013, 11:03
ReinerL Abfrage: Datum und Uhrzeit trennen und nach Datum gruppieren
Keine neuen Beiträge Access Tabellen & Abfragen: vervollständigen von Informationen 1 bob74 80 22. Nov 2013, 18:55
KlausMz vervollständigen von Informationen
Keine neuen Beiträge Access Tabellen & Abfragen: Email Adresse trennen 4 Svennemann 608 23. Feb 2012, 12:13
Svennemann Email Adresse trennen
Keine neuen Beiträge Access Tabellen & Abfragen: Name und Vorname in einem Feld auslesen und trennen 2 adamth 1705 27. Jul 2010, 16:27
PCDummy Name und Vorname in einem Feld auslesen und trennen
Keine neuen Beiträge Access Tabellen & Abfragen: Weitere Informationen zur Filiale anzeigen 3 Günni123 288 03. Jul 2009, 20:53
astern Weitere Informationen zur Filiale anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Zelleninhalt trennen nach bestimmtem Kriterium 1 deluxe1978 907 09. Apr 2009, 11:34
Marmeladenglas Zelleninhalt trennen nach bestimmtem Kriterium
Keine neuen Beiträge Access Tabellen & Abfragen: Text und Zahlen per Abfrage trennen? 4 Markos 893 06. Nov 2008, 16:26
Markos Text und Zahlen per Abfrage trennen?
Keine neuen Beiträge Access Tabellen & Abfragen: Felddatentyp als Barcode formatieren 5 goofi 707 03. Okt 2008, 12:10
Willi Wipp Felddatentyp als Barcode formatieren
Keine neuen Beiträge Access Tabellen & Abfragen: PLZ trennen SQL Problem 13 Gast 2630 28. Sep 2008, 18:53
Gast PLZ trennen SQL Problem
Keine neuen Beiträge Access Formulare: Informationen anhand Nummer anzeigen 6 s.Olli 498 04. Apr 2008, 10:10
s.Olli Informationen anhand Nummer anzeigen
Keine neuen Beiträge Access Formulare: Access Datum Uhrzeit trennen 6 wut4 8397 23. März 2008, 15:41
wut4 Access Datum Uhrzeit trennen
Keine neuen Beiträge Access Formulare: Ereignisse von Text- und Bezeichnungsfeld "trennen" 3 Sandra_23 1600 16. Dez 2007, 16:32
Willi Wipp Ereignisse von Text- und Bezeichnungsfeld "trennen"
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML Editoren Forum