![]() |
Datenbank: LDAP,SQL2000 • Zugriff über: ADO
SELECT Distinct company .... aus LDAP
Hallo,
da mir bei meinem letzten Problem so schnell geholfen wurde, probiere ich es gleich nochmals. :lol: Ich baue eine Verbindung zu unserem Domänencontroler auf. (Funktioniert) Ich lese Werte, in meinem Fall company, aus dem Active Directory aus. (Funktioniert) So jetzt zu meinem Problem. Da einige Mitarbeiter in der selben <company> angestellt sind, ich aber nur eine Liste aller <companys> haben möchte, sind einige Werte natürlich doppelt vorhanden. Diese Werte möchte ich nicht angezeigt bekommen. Meine Lösung wäre gewesen:
SQL-Code:
Leider bekomme ich so immer ein Fehlermeldung..... :wall:
SELECT distinct company
FROM 'LDAP://dc=domain,dc=local' WHERE objectclass='user' and objectcategory='person' Im Projekt CRM.exe ist eine Exception der Klasse EOleExecption aufgetreten. Meldung: "Der Befehl enthielt mindestens einen Fehler'. Prozess wurde angehalten. Mit Einzelne Anw....... usw. Kann mir jemand bei diesem Problem helfen??? |
Re: SELECT Distinct company .... aus LDAP
Hallo Mike,
probiere es mal so:
SQL-Code:
Eigentlich gehört ja eine Referenz auf company in den person entry und dann gäbe es dein Problem überhaupt nicht.
SELECT DISTINCT i.company
FROM ( SELECT company FROM 'LDAP://dc=domain,dc=local' WHERE objectclass='user' and objectcategory='person' ) AS i Grüße vom marabu |
Re: SELECT Distinct company .... aus LDAP
Wenn der LDAP OLE DB-Provider kein Distinct kennt/kann mußt du in einem Nachverarbeitungsschritt (z.B. mit TStringList) dupletten killen.
|
Re: SELECT Distinct company .... aus LDAP
Hallo,
wiedermal kamen die Antworten sehr schnell. :thumb: Leider funktioniert
SQL-Code:
nicht.
SELECT DISTINCT i.company
FROM ( SELECT company FROM 'LDAP://dc=tcm-i,dc=local' WHERE objectclass='user' and objectcategory='person' ) AS i Mit Stringlisten habe ich noch nie gearbeitet. Wie bringe ich die Daten in eine Stringlist??
Delphi-Quellcode:
und ich vermute, ich werde die Ergebnisse anstatt in ein Memo in eine Stringliste schreiben.
ADOQuery1.Active := TRUE;
while not ADOQuery1.Eof do begin meADGefunden.Lines.Add(VarToStr(ADOQuery1.FieldValues['company'])); ADOQuery1.Next; end; |
Re: SELECT Distinct company .... aus LDAP
Zitat:
Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr. |
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-2025 by Thomas Breitkreuz