PDA

Vollständige Version anzeigen : Hiiiiiiiiiiiiiiillllffffffffffeeeeeeeeeeeeeeeeeee !!!


Nokia
25.01.2001, 11:21
Ich habe wieder einmal ein riesen Problem.
Wieso funktioniert die IIF - Abfrage bei mir nicht?

SELECT IIF([Hardware]='"Desktop"', (SELECT DISTINCT [Tab_Geräte].[GeräteBezeichnung]
FROM [Tab_Geräte]),
(SELECT DISTINCT [Tab_Geräte].[GeräteBezeichnung]
FROM [Tab_Geräte]
WHERE [Tab_Geräte].[GeräteBezeichnung]=[Hardware]));

Hardware=Kombinationsfeld im Formular
Tab_Geräte=Tabellenname
HardwareBezeichnung=Spaltenname in Tab_Geräte
GeräteBezeichnung=Spaltenname in Tab_Geräte

Kann mir bei diesem Problem jemand helfen ??
Vielen Dank

Nokia
25.01.2001, 11:26
Übrigens noch was zur Ergänzung.
Folgende Fehlermeldung wird angezeigt, wenn ich die Abfrage ausführen möchte:

Reservierter Fehler (-3025); es gibt keine Meldung für diesen Fehler.

Das find ich aber gar nicht lustig!

MarkusR
25.01.2001, 12:14
Es kommt dreimal SELECT vor, aber nur zweimal FROM. Zu einem SELECT muss immer auch ein FROM kommen.

Das findet Access gar nicht lustig.

Geschachtelte Abfragen sind sowieso sehr langsam. Versuch doch mal:

SELECT DISTINCT [Tab_Geräte].[GeräteBezeichnung]
FROM [Tab_Geräte]
WHERE iif([Hardware]='"Desktop"',true,[Tab_Geräte].[GeräteBezeichnung]=[Hardware])


[Dieser Beitrag wurde von MarkusR am 25.01.2001 editiert.]

Nokia
25.01.2001, 12:40
Hallo MarkusR

Vielen Dank für deine Hilfe.
ES HAT FUNKTIONIERT!!!

Also nochmals vielen Dank und weiter so.

Gruss
Nokia

Nokia
25.01.2001, 14:36
Weiss jemand, wie ich IIF - Befehle ineinander verschachteln kann?

Also: IIF(Feld>1,True,IFF(Feld>10,False,IFF..
...und so weiter...

Vielen Dank