Discussion:
Fehler bei Replace/Ersetzen in einer Abfrage
(zu alt für eine Antwort)
Stefan Wirrer
2007-03-15 11:26:26 UTC
Permalink
Hallo,

ich muss in einer Abfrage in einem Feld HTML-Steuerzeichen ersetzen.
zB <br> durch vbCrLf oder ähnliches

A2003:
Wenn ich in der Abfrage zB.:
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
eingebe, erhalte ich die Fehlermeldung
Datentypen in Kriterienausdruck unverträglich. (Fehler 3464)

Das Ersetzen von 'Ersetzen' ;-) durch 'MyReplace' hilft auch nicht.

Hat jmd. eine Idee?
--
Gruß
aus dem sonnigen München

Stefan

***@volke-muc.de
---------------------------------------------------------------------
Access-FAQ: http://www.donkarl.com/AccessFAQ.htm
KnowHow-MDB: http://www.freeaccess.de/
Infos für Neulinge in den Access-Newsgroups:
http://www.doerbandt.de/access/Newbie.htm
Stammtisch: http://www.access-muenchen.de/
blacky
2007-03-17 15:48:11 UTC
Permalink
Post by Stefan Wirrer
Hallo,
ich muss in einer Abfrage in einem Feld HTML-Steuerzeichen ersetzen.
zB <br> durch vbCrLf oder ähnliches
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
eingebe, erhalte ich die Fehlermeldung
Datentypen in Kriterienausdruck unverträglich. (Fehler 3464)
Das Ersetzen von 'Ersetzen' ;-) durch 'MyReplace' hilft auch nicht.
Hat jmd. eine Idee?
--
Gruß
aus dem sonnigen München
Stefan
---------------------------------------------------------------------
Access-FAQ:http://www.donkarl.com/AccessFAQ.htm
KnowHow-MDB:http://www.freeaccess.de/
Infos für Neulinge in den Access-Newsgroups:http://www.doerbandt.de/access/Newbie.htm
Stammtisch:http://www.access-muenchen.de/
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")

versuche, die gleichen datentypen zu bekommen

z.B. durch ersetzen([Ext_Tel];cstr("<br>");cstr("vbcrLf"))
MyReplace kenn ich nicht, ich glaube es langt replace o:)

Gruß aus Nürnberg

Jürgen Schwarz
Gunter Avenius
2007-03-17 16:13:47 UTC
Permalink
Hallo blacky,
Post by Stefan Wirrer
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
versuche, die gleichen datentypen zu bekommen
z.B. durch ersetzen([Ext_Tel];cstr("<br>");cstr("vbcrLf"))
MyReplace kenn ich nicht, ich glaube es langt replace o:)
was soll cstr("<br>") bzw. cstr("vbcrLf") zurückliefern ausser "<br>"
bzw. "vbcrLf"

"<br>" / "vbcrLf" ist doch schon ein String.
Post by Stefan Wirrer
Gruß aus Nürnberg
Gruß aus Fürth ;-)
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
SQL Server-Entwickler-Konferenz (SEK1), 21./22.4.2007, Nürnberg
http://www.donkarl.com/?SEK
Stefan Wirrer
2007-03-20 07:41:44 UTC
Permalink
Hallo blacky,
Post by blacky
Post by Stefan Wirrer
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
Das Ersetzen von 'Ersetzen' ;-) durch 'MyReplace' hilft auch nicht.
MyReplace kenn ich nicht, ich glaube es langt replace o:)
Da es mit eingebauten Funktionen evtl. Probleme geben kann,
habe ich mein eigenes Replace geschrieben.

Fehlerursache siehe Posting vom 15.3.

Servus
Stefan
Henry Habermacher [MVP Access]
2007-03-19 05:25:03 UTC
Permalink
Hallo Stefan
Post by Stefan Wirrer
ich muss in einer Abfrage in einem Feld HTML-Steuerzeichen ersetzen.
zB <br> durch vbCrLf oder ähnliches
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
eingebe, erhalte ich die Fehlermeldung
Datentypen in Kriterienausdruck unverträglich. (Fehler 3464)
Ich gehe davon aus, dass das Feld [Ext_Tel] teilweise NULL ist. Replace kann
mit NULL nicht viel anfangen, das erwartet einen String.
Gib als Kriterium zusätzlich NOT NULL ein, damit die Felder, bei denen das
Feld [Ext_Tel] NULL ist, nicht angefasst werden.
Alternative: Verwende die Nz() Funktion um das Feld [Ext_Tel] von Nullen zu
befreien. Dies hat in einem Update allerdings den Nachteil, dass die Felder
dann Empty (="") werden und nicht mehr NULL sind.

Nochwas: Der Ausdruckeditor kann nicht auf VBA Konstanten zurückgreifen.
Statt vbCrLf musst Du den Ausdruck Chr(13) & Chr(10) verwenden.

Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com (neu mit Suchfunktion!)
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Stefan Wirrer
2007-03-20 07:46:16 UTC
Permalink
Hallo Henry,
Post by Henry Habermacher [MVP Access]
Post by Stefan Wirrer
ich muss in einer Abfrage in einem Feld HTML-Steuerzeichen ersetzen.
zB <br> durch vbCrLf oder ähnliches
Ausdr1: Ersetzen([Ext_Tel];"<br>";"**")
eingebe, erhalte ich die Fehlermeldung
Datentypen in Kriterienausdruck unverträglich. (Fehler 3464)
Ich gehe davon aus, dass das Feld [Ext_Tel] teilweise NULL ist.
ja, das war's.
Post by Henry Habermacher [MVP Access]
Gib als Kriterium zusätzlich NOT NULL ein, damit die Felder, bei
denen das Feld [Ext_Tel] NULL ist, nicht angefasst werden.
Alternative: Verwende die Nz() Funktion um das Feld [Ext_Tel] von
Nullen zu befreien. Dies hat in einem Update allerdings den Nachteil,
dass die Felder dann Empty (="") werden und nicht mehr NULL sind.
es ist nur ein Select
Post by Henry Habermacher [MVP Access]
Nochwas: Der Ausdruckeditor kann nicht auf VBA Konstanten
zurückgreifen. Statt vbCrLf musst Du den Ausdruck Chr(13) & Chr(10)
verwenden.
das hab ich schon bemerkt und so umgesetzt.

Hast du meine Antwort an Jörg am 15.3. noch nicht in deinem Reader?

Schöne Grüße aus dem (endlich wieder) winterlichen München.
(Schneefall heute auch in Wien)

Stefan
Henry Habermacher [MVP Access]
2007-03-20 08:03:50 UTC
Permalink
Hallo Stefan
Post by Stefan Wirrer
Hast du meine Antwort an Jörg am 15.3. noch nicht in deinem Reader?
Doch inzwischen sind wieder einige Threads reingekommen.
Post by Stefan Wirrer
Schöne Grüße aus dem (endlich wieder) winterlichen München.
(Schneefall heute auch in Wien)
Brrrrrr!

Grüsse zurück aus dem langweilig schönen und warmen Phuket. Hier
glücklicherweise noch kein Schnee in Sicht. ;-)

Gruss
Henry
--
Keine E-Mails auf Postings in NGs. Danke.
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com
OH: Online Hilfe (Taste F1)
Downloads: http://www.dbdev.org
Loading...