Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 23:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



VBA Recordset Loop Laufzeit

Discussion on VBA Recordset Loop Laufzeit within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2010
Posts: 283
Received Thanks: 16
VBA Recordset Loop Laufzeit

Hallo Com,

da ich in VBA recht neu bin benötige ich etwas Hilfe.

Ich habe eine Access Db im Hintergrund und Arbeite mit DAO.Database & DAO.Recordset.
Im unterem Codeteil bin ich in einer Klasse die alle meine Dynamisch Generierten Comboboxen beinhalten und bei DropButtonClick ein Event abfeuern.
Hier selektiere ich ein paar Daten (6001) und möchte sie in die ComboBox einfügen. Leider verursacht der unten zu sehende Codeauszug eine Laufzeit von 40 sec, im Berreich von If .RecordCount <> 0 Then zu Loop.
Da ich eig mit C#, PHP, Java und co arbeite bin ich etwas anderes gewöhnt. Gibt es eine Möglichkeit dies zu optimieren oder ist VBA Excel einfach so langsam?


edit:
Wie es aussieht liegt mein Laufzeitproblem beim auslesen der Spaltenfelder oder beim Zuweisen
edit:
Ok das Problem liegt beim auslesen der Spaltenfelder ".Fields("Neutral_Value")" verursachen meine Laufzeit
edit:
Mein Versuch
arrayTemp(counter) = "(" & !Neutral_Value & ") - " & !Value_DE
statt
arrayTemp(counter) = "(" & .Fields("Neutral_Value") & ") - " & .Fields("Value_DE")
zu verwenden ergab keine Verbesserung ...
edit:
Datenbankverbindung & Abfrage
Code:
Set acc = New Access.Application
Set databaseConnection = acc.DBEngine.OpenDatabase(databaseFile)

sql = "SELECT Neutral_Value, Value_DE FROM Characteristics" & _
                " WHERE Charname = '" & myCmd.Name & "'" & _
                " ORDER BY Neutral_Value;"
        Set recordsetItem = databaseConnection.OpenRecordset(sql)
Code:
        With recordsetItem
            If .RecordCount <> 0 Then
                Dim arrayTemp() As String
                Dim counter As Integer
                Dim tempString As String
                #Do While Not recordsetItem.EOF
                Do Until .EOF
                    
                    #ReDim Preserve arrayTemp(counter)
                    #arrayTemp(counter) = "(" & recordsetItem.Fields("Neutral_Value") & ") - " & recordsetItem.Fields("Value_DE")
                    
                    tempString = tempString & "|||||||||||||" & "(" & .Fields("Neutral_Value") & ") - " & .Fields("Value_DE")
                    
                    counter = counter + 1
                    .MoveNext
                Loop
                #myCmd.List = arrayTemp()
                myCmd.List = Split(tempString, "|||||||||||||")
                
            End If
        End With
um Vorschläge wäre ich dankbar!
Mfg
Kroko
Masterkroko1 is offline  
Reply


Similar Threads Similar Threads
Laufzeit, amus etc.
12/09/2013 - Fiesta Online - 3 Replies
Hey hab n paar fragen 1. Wo kann man einstellen wie lang ein anzug,T-shirt usw. geht? also z.B. 30tage, perma usw. 2. Wo kann man die dmg,deff % von amus ändern, also von 50% auf 80& 3. Wo kann man die % von hpv ändern, also z.B. wieder von 50% auf 80% 4 und die letze frage wo kann man die droprate von jägerlizenzen ändern also 50% lizis in 100% lizis
x22 Laufzeit?
12/28/2012 - Counter-Strike - 3 Replies
Hallo, Ich hätte eine kurze Frage. Wo sehe ich bei x22 Wie lang noch mein Hack läuft? Mfg
(S) WoW Laufzeit (B) 25Psc !!!
10/21/2011 - World of Warcraft Trading - 0 Replies
Titel min. 2 Monate Nur mit MM Oder ihr first :)
Agbot loop dosnt loop
10/18/2008 - Silkroad Online - 1 Replies
my agbot after i tele will go through the 20 sec wait then says in bot concle feature not available yet feature not available yet idk whats wrong



All times are GMT +2. The time now is 23:44.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.