WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 17.06.2002, 21:09   #1
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard SQL Abfrage in Access....

Hab folgendes Problem: ich mach mir während der Laufzeit eine dynamische SQL Abfrage, die durch ein Formular gesteuert wird. Das heißt der User klickt ein paar Buttons und Checkboxen an, und ich mach daraus eine SQL Abfrage. Unter anderem soll der User auch suchen können.
Mein Suche sieht wiefolgt in der Abfrage aus: Attribut LIKE 'Suchwort'.

Wenn ich jetzt zB diese Abfrage:
Code:
SELECT Produkt_ID, Produktbezeichnung FROM TempTabelle WHERE ( Produktbezeichnung LIKE '*windows*')
ORDER BY Produkt_ID
während des Programmlaufes mit ADO Aufrufen will, da bekomm ich wenn ich auf einen Recordset springen will die Fehlermeldung, dass keine Recordsets gefunden wurden.

Wenn ich aber die gleiche Abfrage nur in eine Standardabfrage kopiere, dann funktionierts. Die dynamische Abfrage funktioniert auch solange ich nach keinem Suchwort suche, sondern nur fest programmierte Funktionen verwende. Ich tippe stark darauf, dass das mitn LIKE nicht hinhaut - weil sobald kein LIKE in der Abfrage vorkommt funktioniert das ganze völlig normal.

Den ADO Recordset mach ich folgendermaßen auf:
rst_Tabellenfüllung.Open AuswahlAbfrage, con, adOpenDynamic, adLockOptimistic

Muss ich vielleicht andere Parameter übergeben, wenn ich so eine Abfrage starten will? Weil sonst hat das ganze immer gut funktioniert. Vielleicht habts ja ein paar Tips für mich.
thx, LLR
renew ist offline   Mit Zitat antworten
Alt 18.06.2002, 09:39   #2
bev
Senior Member
 
Registriert seit: 22.05.2002
Beiträge: 155


Standard

Hallo,

versuch mal statt den * mit % zu arbeiten.
Ich glaub SQL mag * als Wildcard nicht.

Gruß
bev ist offline   Mit Zitat antworten
Alt 18.06.2002, 11:05   #3
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von bev
Hallo,

versuch mal statt den * mit % zu arbeiten.
Ich glaub SQL mag * als Wildcard nicht.

Gruß
Super danke, das wars. Ich weiß, SQL nimmt Standardmäßig % als Wildcard, aber in Access hab ich eigentlich bis jetzt immer * dafür (wie in Windows allg. genommen)

Das lustige ist, wenn ich eine normale Abfrage "händisch" mache, dann gehts wiederum mit % nicht. MS hätte das bei Access 2000 vielleicht ein bissi standardisieren können, das immer das gleiche funkt.

mfg, LLR
renew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:14 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag