Freigeben über


Eingabe- und InputB-Funktionen (Unterschiede bei Zeichenfolgenfunktionsvorgängen)

Gilt für: Access 2013 | Access 2016

Die Speicherformate für Text im Arbeitsspeicher sind in VBA-Code (Visual Basic für Applikationen) und Access Basic-Code unterschiedlich. (Access Basic wurde in frühen Versionen von Microsoft Access verwendet.) Text wird im ANSI-Format in Access Basic-Code und in Visual Basic im Unicode-Format gespeichert. In diesem Thema wird ein mögliches Problem bei der Verarbeitung von Zeichenfolgen in der aktuellen Version von Microsoft Access beschrieben.

Weitere Informationen finden Sie unter Unterschiede bei Zeichenfolgenfunktionen.

Die Input-Funktion in Microsoft Access 7.0 konvertiert die angegebene Anzahl von Zeichen, wenn der Text aus der Datei in eine Unicode-Zeichenfolge eingelesen wird, und liest sie als Variablen. Die InputB-Funktion dagegen geht davon aus, dass es sich um binäre Daten handelt und speichert sie als Variablen, ohne sie zu konvertieren. Wenn die InputB-Funktion zum Lesen einer Datei verwendet wird, in der Felder fester Länge gespeichert sind, müssen die Daten mit einer festen Bytelänge nach dem Lesen konvertiert werden.

Open "Data.Dat" For Input As 1 
dat1 = StrConv(InputB(10, 1), vbUnicode) 
dat2 = StrConv(InputB(10, 1), vbUnicode) 
dat3 = StrConv(InputB(10, 1), vbUnicode) 
 
===DATA.DAT 
123456789012345678901234567 
Name Address Telephone

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.