Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Dublikate ausblenden (https://www.delphipraxis.net/108267-dublikate-ausblenden.html)

DeddyH 10. Feb 2008 17:55

Re: Dublikate ausblenden
 
Und so?
SQL-Code:
SELECT DISTINCT(T.MaTyp) FROM Anlagentyp T, Anlagen A
WHERE A.Typ_ID = T.Typ_ID
AND A.Kunden_ID = :Kunden_ID

marabu 10. Feb 2008 17:56

Re: Dublikate ausblenden
 
Hallo Leute,

wenn Access 2003 ein Subselect unterstützt, dann würde ich es so machen:

SQL-Code:
SELECT MaTyp FROM AnlagenTyp WHERE Typ_Id IN (SELECT Typ_ID FROM Anlagen WHERE Kunden_ID = :Kunden_Id)
Freundliche Grüße

MCOP2001DE 10. Feb 2008 18:01

Re: Dublikate ausblenden
 
es wird wohl nicht unterstützt fehlermeldung ist für mindetens einen erfordelichen Parameter ist kein Wert angegeben.

marabu 10. Feb 2008 18:02

Re: Dublikate ausblenden
 
Das ist kein Hinweis auf eine fehlende SubSelect-Unterstützung, sonder soll dich daran erinnern den Parameter 'Kunden_ID' zu besetzen ...

DeddyH 10. Feb 2008 18:03

Re: Dublikate ausblenden
 
Du hast in Access getestet? Falls ja, hast Du auch die Variable :Kunden_ID durch einen echten Wert ersetzt?

[edit] 2 late :? [/edit]

MCOP2001DE 10. Feb 2008 18:11

Re: Dublikate ausblenden
 
in dem Feld DBT_Kunden_ID.Caption ist der Wert gesetzt.
oder kann er ihn nicht zuweisen?

ersetzte ich den Wert so


Delphi-Quellcode:
with Anlagensuche.Anlagentyp do
    begin
      close;
      SQL.Clear;
      SQL.Text := 'SELECT MaTyp FROM AnlagenTyp WHERE Typ_Id IN (SELECT Typ_ID FROM Anlagen WHERE Kunden_ID = :Kunden_Id)';
      Parameters.ParamByName('Kunden_ID').Value := '1';//DBT_Kunden_ID.Caption;
      open;
    end;
bekomme ich den gleichen Fehler

DeddyH 10. Feb 2008 18:15

Re: Dublikate ausblenden
 
ADO ist immer noch nicht meine Welt, aber...
Delphi-Quellcode:
Parameters.ParamByName('Kunden_ID').Value := 1;
Does it work?

MCOP2001DE 10. Feb 2008 18:18

Re: Dublikate ausblenden
 
Auch so kann er keinen Wert finden selbe Fehlermeldung

DeddyH 10. Feb 2008 18:25

Re: Dublikate ausblenden
 
Dann kann ich Dir nicht weiterhelfen, ich habe kein Access zum Ausprobieren.

MCOP2001DE 10. Feb 2008 18:27

Re: Dublikate ausblenden
 
:lol: So klappt es

SQL-Code:
'SELECT * FROM Anlagentyp WHERE Typ_ID IN (SELECT Typ_ID FROM Anlagen WHERE Kunden_ID=:Kunden_ID)'
Danke für eure Antworten

:hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz