Problem mit Feldnamen/ Feldwerten (VB6, ADO, Access)

21/04/2009 - 20:37 von Paul Boyer | Report spam
Hallo!

Ich möchte gerne eine Abfrage starten, in der diejenigen Recordsets
gefunden werden, sollen, deren Feldinhalt von Feld
"pagetitletranslation" NICHT den Wert desselben Recordset des Feldes
"pagetitle" mit vorangehendem Text "<ORIG=" und abschließendem ">" haben.

Also auf gut deutsch:
Wenn "pagetitle" beispielsweise den Wert "Mein Titel" hat, aber
"pagetitletranslation" nicht "<ORIG=Mein Title>" ist, dann möchte ich,
dass mir diese Recordsets zurückgegeben werden.

Ich habe aber noch Probleme mit der Schreibweise, irgendwie bekomme ich
immer 0 recordset zurückgegeben (aber keinen Fehler!), aber es müssten
über 1000 sein.

Folgendermaßen habe ich es schon probiert:

SELECT * FROM pages WHERE pages.pagetitletranslation NOT LIKE
'%<ORIG=&pages.pagetitle&>%'
SELECT * FROM pages WHERE pages.pagetitletranslation NOT LIKE '%<ORIG='&
pages.pagetitle &'>%'

Kann mir jemand helfen und mir sagen, was ich falsch mache?
Vielen Dank!

Paul
 

Lesen sie die antworten

#1 Dieter Strassner
21/04/2009 - 22:04 | Warnen spam
Hallo Paul,


Also auf gut deutsch:
Wenn "pagetitle" beispielsweise den Wert "Mein Titel" hat, aber
"pagetitletranslation" nicht "<ORIG=Mein Title>" ist, dann möchte ich,
dass mir diese Recordsets zurückgegeben werden.

Ich habe aber noch Probleme mit der Schreibweise, irgendwie bekomme
ich immer 0 recordset zurückgegeben (aber keinen Fehler!), aber es
müssten über 1000 sein.

Folgendermaßen habe ich es schon probiert:

SELECT * FROM pages WHERE pages.pagetitletranslation NOT LIKE
'%<ORIG=&pages.pagetitle&>%'
SELECT * FROM pages WHERE pages.pagetitletranslation NOT LIKE
'%<ORIG='& pages.pagetitle &'>%'



Bei Access wird sicherlich "*" statt "%" hilfreich sein.
Deine Abfrage làßt sich aber auch ganz ohne LIKE performanter umsetzen:

SELECT * FROM pages WHERE NOT pages.pagetitletranslation =
'<ORIG='+pages.pagetitle+'>'


Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen