omarsantiago Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Hallo, hätte mal eine (schwierige) Frage (für die VB-Cracks) Ich schreibe im Moment ein Tool, dass einen Exchange Server mit 940 Leuten abgleicht mit einer SQL-DB (460 Angestellte). Es soll ein kompletter Abgleich erfolgen, d.h. der Exchange Server als Chef soll alle Daten dieser SQL-DB überschreiben können, und zwar über Textdateien, die über *.bat-Dateien in die DB reinschreiben. 00000000000000000 Ich lese also den Exchange aus (LDAP, in Strings in einer For each ...NEXT-Schleife). Dann lese ich die SQL aus, und zwar über Recordsets. 00000000000000000 Mein Ziel ist es nun, zeke=(recordset!name)+""+Vorname mit dem String kompletterName aus dem Exchangeserver abzugleichen. Wenn eine Übereinstimmung gefunden ist sollen alle rs die verfügbar sind mit den strings des exchange-servers überschrieben werden. folgender Code sei gegeben... -------------------------------------------- Private Sub cmdGo_Click() Set conn = CreateObject("ADODB.connection") conn.Open "Provider=SQLOLEDB; Persist Security Info=false; User ID = ahd; Initial Catalog=AHD; Data Source = wbgw17a; Network Library=dbmssocn" Set rs = conn.Execute("select * from ctct") Do While Not rs.EOF rs.MoveFirst On Error Resume Next Dim zeke As String Set oRecipients = GetObject("LDAP://wbgw310a/cn=Recipients,ou=DEWBGV301E,o=SCN") '' Auslesen Exchange On Error GoTo 0 For Each oRecipient In oRecipients strCN = strReadAttribute(oRecipient, "cn") '' Complete_Name strDepartment = strReadAttribute(oRecipient, "Department") ''Abteilung zeke = rs!c_last_name & " " & rs!c_first_name comp = StrComp(zeke, strCN, vbTextCompare) ' zeke = rs!c_last_name & " " & rs!c_first_name ' MsgBox zeke & strCN, vbAbortRetryIgnore Dim dum As Boolean dum = True rs.MoveNext Do While dum = True zeke = rs!c_last_name & " " & rs!c_first_name comp = StrComp(zeke, strCN, vbTextCompare) If comp = 0 Then MsgBox "hurra" dum = False End If Loop rs.MoveNext rs.MoveNext On Error GoTo 0 DoEvents Next Loop rs.MoveNext 'Next End Sub --------------------------------------------- Wie man sehen kann sieht das noch nicht so gut aus... im Moment will ich mir nur anzeigen lassen, wenn eine Namensübereinstimmung gefunden worden ist. Könnte mir jemand auf Grund dieser Daten weiterhelfen? MfG Stefan
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden