Tabulatoren in Text Feldern
Steffen Kamphoff
Hallo,ich suche eine Möglichkeit um in einem Textfeld STring durch einen Tabulator zu trennen. Bsp.
testbox.Value = Document("CardCode") & Chr(9) & Document("DocNum")
Der Tab ist leider notwendig, da der Text in BarCode gewandelt wird und der Tab zum Feldsprung genutzt werden muss.
Hat jemand eine Idee? Wenn ich den Wert mit Chr(9) oder vbTab zuweise, wird im Textfeld lediglich ein Leerzeichen erzeugt.
Grüße Steffen
Philipp Knecht
HalloHmm vielleicht ne dumme Frage aber was soll denn da kommen?
hth
Steffen Kamphoff
[quote]"Philipp"]Hallo
Hmm vielleicht ne dumme Frage aber was soll denn da kommen?
hth
[/quote]
Hallo Phillip,
seit Februar probiere ich hin und wieder an meiner Barcode Angelegenheit. Mir scheint es momentan, als ob das Plugin welches die Codes erzeugt ein Problem mit Sonder- oder Steuerungszeichen hat.
Zur Anforderung :
Wir haben eine Kommissionierungsstelle mit einer eigenständigen Software zur Adresserfassung. Diese ist nicht an B1 zu koppeln. Damit die Lagerarbeiter nicht jede Adresse händisch in Ihre Software tippen müssen, soll auf den Lieferscheinen die gesamte Kundenadresse mit Tabulator getrennt als Barcode (2D Code) gedruckt werden.
Bsp.
barCode1.Code = "Name" & chr(09) & "Adresse"
Als Ergebnis sollte eigentlich eine Ausgabe des Names, Tabulator, Adresse sein. Stattdessen kommt Name, Leerzeichen, Adresse.
Hast du oder jemand anders eine Idee ?
Gruß
Manuel Marhold
Hi..kann der Bardcode überhaupt Chr(9) darstellen?
Evtl. anderes Trennzeichen wie z.B. "|" nehmen.. (wenn der Barcode das kann.. ;) )
Sascha Balke
Hallo Steffen,schaue doch mal auf http://www.activebarcode.de/codes/code25interleaved.html nach, ob der Barcode überhaupt der richtige für deine Anforderung ist. Dort findest du auch ggf. die Besonderheiten.
hth
Steffen Kamphoff
Guten morgen,ja ich habe einen BarCode Typ genommen, der sowohl Steuer- als auch Sonderzeichen im Ascii Bereich unter 20 darstellen kann. Es geht weder mit einem EAN128 (alle untertypen) noch mit einem 2D-Code, die eh so gut wie alle entsprechende Zeichen unterstützen.
Der Code selbst wird auch generiert, nur leider werden soweit ich das auslesen kann, viele Steuerzeichen einfach durch Leerzeichen ersetzt.
Gruß
P.S Ein alternatives Trennzeichen kommt leider nicht in Frage. Es handelt sich um einen einfachen Feldsprung, der in Windows nunmal per Tab ausgelöst wird. Aus diesem Grund hilft mir auch kein anderes Zeichen. Tab als Trennung ist die einzige Möglichkeit, die Felder des Formular mit den Werten nacheinander zu füttern.
Steffen Kamphoff
Mir ist eben aufgefallen, dass Tabulatoren generell in keinem Feld dargestellt werden. Auch eine Zuweisung von zb.:
textbox.Value = "Name" & vbTab & "Name2"
ergibt den gleichen Fehler. (Tab wird durch Leerzeichen ersetzt).
Es scheint also als ob der Designer generell dies so handhabt. Gibts da für eine Abhilfe ?
Andreas Scherer
Hallo zusammenDie Barcode sind normale Schriftarten. Leider können wir diese Schriftarten und wie sie welche Zeichen darstellen nicht beeinflussen.
Aber erstellt mal in einem anderen Programm einen Barcode und versucht mit diesem einen Tabulator darzustellen.
Wenn das andere Programm das Zeichen korrekt darstellt, dann können wir die Ursache besser eingrenzen.
Versuch es auch mit Unicode oder ASCII Zeichen, evt. findest du da mit diesen Zeichen eine Lösung.
Alternativ kann auch für jedes Feld einen Barcode erstellt werden, weil normalerweise der Belegleser nach dem Einscannen ein Tabulator absendet.
Das nächste Problem könnte vorallem die Lesbarkeit des Barcodes sein. Weil wenn eine Adresse oder ähnliche Daten in einen Barcode verpackt werden soll wird dieser sehr schnell sehr gross.
Grüsse
Andy
Steffen Kamphoff
Hallo Andreas,mittlerweile gibt es ein Support Ticket bei euch dazu und mit Perpetuum habe ich mich auch schon befasst.
[quote]"andreas.scherer"]
Die Barcode sind normale Schriftarten. Leider können wir diese Schriftarten und wie sie welche Zeichen darstellen nicht beeinflussen.
[/quote]
Das kann ich nicht nachvollziehen, da in dem BarCode Feld eine extra DLL geladen wird, welche wohl zur Barcode - Erstellung nötig ist. Auch wäre mir keine Schriftart bekannt, die einen DataMatrix Code erstellt. Bei EAN 13 oder ähnlichem gebe ich dir recht.
[quote]"andreas.scherer"]
Aber erstellt mal in einem anderen Programm einen Barcode und versucht mit diesem einen Tabulator darzustellen.
Wenn das andere Programm das Zeichen korrekt darstellt, dann können wir die Ursache besser eingrenzen.
Versuch es auch mit Unicode oder ASCII Zeichen, evt. findest du da mit diesen Zeichen eine Lösung.
[/quote]
Versucht habe ich so ziemlich alles. Der Designer radiert gnadenlos alle nicht erwünschten Sonderzeichen und setzt ein Leerzeichen. Die Erstellung von Barcodes mit Tabulator ist ohne weiteres möglich und auch getestet von mir. Fakt ist, das der Designer keine Tabs / Sonderzeichen verschlüsseln mag.
[quote]"andreas.scherer"]
Alternativ kann auch für jedes Feld einen Barcode erstellt werden, weil normalerweise der Belegleser nach dem Einscannen ein Tabulator absendet.
Das nächste Problem könnte vorallem die Lesbarkeit des Barcodes sein. Weil wenn eine Adresse oder ähnliche Daten in einen Barcode verpackt werden soll wird dieser sehr schnell sehr gross.
[/quote]
Für jede Zeile einen Barcode zu erstellen ist nicht wirtschaftlich. Wenn ich einen Scanvorgang gegen 3-5 Vorgänge stelle, lohnt es sich nicht. Da kommen Stunden von Arbeitszeit zusammen.
Weiterhin ist es nicht korrekt, dass ein Barcode nicht alle Adressinformationen beinhalten kann, weil der Code zu lang werden soll. Was machen dann bitte Logistunternehmen wie UPS ? Auf den Aufklebern ist das gesamte Routing codiert. Es ist klar, dass es nicht in einen EAN 128 Code passt, jedoch sowohl DataMatrix als auch andere 2D Codes haben genug Platz für die Infos.
Zur Zeit gestaltet sich dieses Anliegen sowohl im Forum als auch in der Antwort auf mein Ticket so, als ob Coresuite den Fehler zwar sieht, jedoch es als Feature und nicht als Bug verkaufen möchte.
Fakt ist nun mal, dass die Barcode Anforderungen und Definitionen standardisiert sind. Weicht Coresuite von diesem Standard ab, ist es nicht Problem des Kunden. Wenn ich ein Produkt kaufe, auf dem steht "Ich kann Barcodes erstellen", brauch ich doch wohl nicht nachfragen, ob Coresuite einen eigenen Standard sich ausgedacht hat.
Wie schon geschrieben, alle anderen getesteten Möglichkeiten Sonder- & Steuerzeichen in einen entsprechenden Code zu verschlüsseln und auszulesen, funktionieren einwandfrei. Lediglich vom Designer erstellte Barcodes sind fehlerhaft.
Gibt es in absehbarer Zeit ein entsprechendes Patch ? So wie es ist, ist das Produkt mangelhaft!
Gruß Steffen
Andreas Baumgärtner
Hallo zusammen,ich habe ein ähnliches Problem, ich muss in einem BarCode (Code 128, unterstützt Ascci-Zeichen) einen TAB darstellen.
Habe folgendes versucht:
"123" + vbTab + "456"
"123" + Chr(9) + "456"
"123" & vbTab & "456"
"123" & Chr(9) & "456"
Bekomme als Ergebnis jedoch immer nur ein Leerzeichen.
Gibt es hierfür mittlerweile Lösung?
Viele Grüße
Andi
Martin Ehrensberger
Hallo zusammen,Verwendet Ihr die neuste designer Version?
Code 128A sowie Code 128 setzt die Tabs auf meinem System problemlos um.
Egal ob ich
"123" + vbTab +"45"
oder
"123" & vbTab +"45"
oder
"123" & Chr(9) + "45"
als Code verwende.
Nur der Vollständigkeit halber:
Wie testet Ihr das ganze? Um mögliche andere Fehlerquellen auszuschliessen, habe ich die mittels designer erstellten BarCodes (128A und 128) direkt ins Notepad geschossen, wo diese wirklich fehlerlos umgesetzt werden. ...
Ansonsten bitte beim Support melden.
Grüsse
Martin Ehrensberger
0
Please sign in to leave a comment.
Comments
0 comments