2012-04-07 16 views
1

Mit VBA in MS Access gibt es eine Möglichkeit, alle Sonderzeichen in einer Zeichenfolge durch die ASCII-Entsprechung ersetzen zu lassen? Mit anderen Worten, ich möchte, dass die Ampersands weg sind und durch & ersetzt werden, zusammen mit jedem anderen Sonderzeichen.Sonderzeichen nach ASCII

Ein PHP-Äquivalent ist HTMLSpecialChars. Ich habe Semikolons in meinen Einfügungen, die wahrscheinlich meine Frage in die Luft jagen. Ich brauche Semikolons konvertiert, um meinen Text für eine Beilage zu reinigen.

+0

Ummm, Ampersands sind perfekt gültige ASCII-Zeichen, es gibt nichts Besonderes an ihnen. Zumindest NICHT in ASCII. – RBarryYoung

+0

Ich denke, dass was Sie hier wirklich fragen, ist so etwas wie HTML Entitiation? – RBarryYoung

+0

Ein PHP-Äquivalent ist HTMLSpecialChars. Ich hätte für mein Problem spezifischer sein sollen ... Ich habe Semikolons in meinen Einfügungen, die wahrscheinlich meine Frage in die Luft jagen. Ich brauche Semikolons konvertiert, um meinen Text für eine Beilage zu reinigen. – Ben

Antwort

1

Beginnend mit Access 2000 die Replace Function in Access VBA zur Verfügung steht.

Sie müssten dieses Funktionsmuster für alle anderen Zeichen wiederholen, die Sie ersetzen möchten.

Wenn dies jedoch verhindern soll, dass eine INSERT-Anweisung in die Luft gejagt wird, kann dies ein Ablenkungsmanöver sein. Sie sollten in der Lage sein, Text, der Semikolons oder kaufmännische Und-Zeichen enthält, in ein Textfeld einzufügen, solange der von Ihnen eingegebene Text korrekt zitiert oder als Parameter einer Parameterabfrage bereitgestellt wird. Beide Anweisungen werden für mich erfolgreich ausgeführt.

CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _ 
    "VALUES ('a&b')" 
CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _ 
    "VALUES ('a;b')" 

Es kann uns helfen, die SQL für Ihre Fehler INSERT-Anweisung zu zeigen, mit einem einfachen Beispiel des Textes, die es bis blasen verursacht. Teilen Sie uns auch die Fehlermeldung mit, falls vorhanden. Bitte fügen Sie das SQL in Ihre Frage und nicht in einen Kommentar ein.

Verwandte Themen