Thema Datum  Von Nutzer Rating
Antwort
22.10.2018 11:25:24 Andreas Vogt
NotSolved
23.10.2018 01:10:44 Ulrich
NotSolved
Rot Beschleunigen des Befüllens in ListBox (Formular schneller anzeigen)
23.10.2018 08:40:05 Andreas Vogt
NotSolved
23.10.2018 12:55:47 Ulrich
NotSolved
30.10.2018 10:43:17 Gast83887
NotSolved
30.10.2018 11:13:19 Ulrich
NotSolved
30.10.2018 11:36:17 Andreas Vogt
NotSolved
30.10.2018 12:22:25 Ulrich
NotSolved
30.10.2018 14:09:29 Andreas Vogt
NotSolved
30.10.2018 16:55:52 Ulrich
NotSolved
30.10.2018 17:16:31 Andreas Vogt
NotSolved
30.10.2018 17:41:40 Ulrich
NotSolved
30.10.2018 17:46:16 Ulrich
NotSolved
30.10.2018 18:14:39 Gast98839
NotSolved
30.10.2018 23:57:46 Ulrich
NotSolved
31.10.2018 08:35:03 Andreas Vogt
NotSolved
31.10.2018 12:45:41 Ulrich
NotSolved
31.10.2018 12:57:13 Andreas Vogt
NotSolved
31.10.2018 16:07:21 Ulrich
NotSolved
31.10.2018 16:20:10 Andreas Vogt
NotSolved
31.10.2018 21:36:25 Ulrich
NotSolved
02.11.2018 10:11:32 Gast48059
NotSolved

Ansicht des Beitrags:
Von:
Andreas Vogt
Datum:
23.10.2018 08:40:05
Views:
573
Rating: Antwort:
  Ja
Thema:
Beschleunigen des Befüllens in ListBox (Formular schneller anzeigen)

Hallo,

hier der Codeausschnitt:

'Get the domain string ("dc=domain, dc=local")
    Dim strDomain As String
    strDomain = "OU=FIRMA Benutzer,DC=FIRMA,DC=net"
    
    ' ADODB Connection to AD
    Dim objConnection As ADODB.Connection
    Set objConnection = CreateObject("ADODB.Connection")
    objConnection.Open "Provider=ADsDSOObject;"
        
    ' Connection
    Dim objCommand As ADODB.Command
    Set objCommand = CreateObject("ADODB.Command")
    objCommand.ActiveConnection = objConnection
        
    ' Search the AD recursively, starting at root of the domain
    Dim Searchfield As String
    Dim Returnfield As String
    Dim SearchString As String
    SearchString = "*@firma.net"
    Searchfield = "mail"
    Returnfield = "samaccountname,displayname,company,physicaldeliveryofficename,l,customgeschlecht"
    
    objCommand.CommandText = "<LDAP://" & strDomain & ">;(&(|(customgeschlecht=männlich)(customgeschlecht=weiblich)(samaccountname=sonderuser))(objectCategory=User)" & "(" & Searchfield & "=" & SearchString & ")(!(userAccountControl:1.2.840.113556.1.4.803:=2)));" & Returnfield & ";subtree"
    
    objCommand.Properties("Page Size") = 20
    objCommand.Properties("Sort On") = "displayName"
                             
 
    ' RecordSet
    Dim objRecordSet As ADODB.Recordset
    Set objRecordSet = objCommand.Execute
    
    
    If objRecordSet.RecordCount = 0 Then
        MsgBox ("Keine Verbindung zum Datenbankserver möglich!") ' no records returned
    Else
        invenioMA.Clear
        Do Until objRecordSet.EOF
            If Not IsNull(objRecordSet.Fields("samaccountname")) Then
                    
                        invenioMA.AddItem (objRecordSet.Fields("samaccountname"))
                        invenioMA.List(invenioMA.ListCount - 1, 1) = objRecordSet.Fields("displayname")
                    
            End If
 
            If Not objRecordSet.EOF Then
                objRecordSet.MoveNext
            End If
              
        Loop
        

    End If 

 

Da es sich um ein Word Macro handelt, fällt das temp. speichern in ein Tabellenblatt aus.
Das Speichern in eine temp. txt/csv wäre denkbar, aber da liegt die Datei ja dann langfristig.. Wäre bednklich.

Ich würde gerne das Form, welches das Listboxelement enthält gerne anzeigen während das Listbox noch befüllt wird...

Danke,

Andreas


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.10.2018 11:25:24 Andreas Vogt
NotSolved
23.10.2018 01:10:44 Ulrich
NotSolved
Rot Beschleunigen des Befüllens in ListBox (Formular schneller anzeigen)
23.10.2018 08:40:05 Andreas Vogt
NotSolved
23.10.2018 12:55:47 Ulrich
NotSolved
30.10.2018 10:43:17 Gast83887
NotSolved
30.10.2018 11:13:19 Ulrich
NotSolved
30.10.2018 11:36:17 Andreas Vogt
NotSolved
30.10.2018 12:22:25 Ulrich
NotSolved
30.10.2018 14:09:29 Andreas Vogt
NotSolved
30.10.2018 16:55:52 Ulrich
NotSolved
30.10.2018 17:16:31 Andreas Vogt
NotSolved
30.10.2018 17:41:40 Ulrich
NotSolved
30.10.2018 17:46:16 Ulrich
NotSolved
30.10.2018 18:14:39 Gast98839
NotSolved
30.10.2018 23:57:46 Ulrich
NotSolved
31.10.2018 08:35:03 Andreas Vogt
NotSolved
31.10.2018 12:45:41 Ulrich
NotSolved
31.10.2018 12:57:13 Andreas Vogt
NotSolved
31.10.2018 16:07:21 Ulrich
NotSolved
31.10.2018 16:20:10 Andreas Vogt
NotSolved
31.10.2018 21:36:25 Ulrich
NotSolved
02.11.2018 10:11:32 Gast48059
NotSolved