vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen & Antworten rund um sev-Komponenten
Re: sevDataGrid Geschwindigkeit 
Autor: ModeratorDieter (Moderator)
Datum: 29.09.04 00:45

Schau'n wir mal
Private Sub fillGridFonds()
  Dim sSQL As String
  Dim oRs As New ADODB.recordset
  Dim dummy As Integer
  Dim nTime As Single  
 
  ' Datenbank öffnen
  nTime = Timer
  If dbOpenMySQL("Datenbank") Then
    Debug.Print "OpenDB: ", Timer - nTime
 
    nTime = Timer
    sSQL = "select company as Gesellschaft, Fondsname, Fondstyp, info as" & _
      "Bemerkung, wpk as WKN, ISIN, datumstart as Auflagedatum from fonds"
 
    oRs.CursorLocation = adUseClient
    oRs.Open sSQL, oConn, adOpenStatic, adLockOptimistic
    Debug.Print "OpenRecordset: " , Timer - nTime
 
    nTime = Timer    
    With Form2.Grid1
      ' autom. Neuzeichnen ausschalten
      .LockUpdate True
 
      ' Filterzeile oberhalb der Spaltenköpfe anzeigen
      .FilterAlign = FILTER_ALIGN_TOP
      .FilterForeColorDisabled = vbGrayText
      .FilterVisible = True
      .AllowFilterEdit = True
      .FilterMoveTAB = False
      .FilterTextFixCol = "Suche:"
      ' .LockUpdate False
      ' Refresh
 
      ' Recordset-Kopie erstellen
      .CreateClone = True
 
      ' Recordset zuweisen
      Set .recordset = oRs
 
      ' zuletzt gespeicherte Spaltenbreiten wiederherstellen
      ' .ReadColumnWidth "MyApplication", "Grid1", "ColWidths"
 
      .Columns(1).MinWidth = 2000
      .Columns(2).MinWidth = 3000
      .Columns(3).MinWidth = 3000
      .Columns(4).MinWidth = 3000
      .Columns(5).MinWidth = 1500
      .Columns(6).MinWidth = 1500
      .Columns(7).MinWidth = 1500
 
      ' autom. Sortierung aktivieren
      .AutoSort = True
 
      ' nach Feld "Name" sortieren
      .DoSort "fondsname"
 
      ' interaktives Hinzufügen, Ändern und Löschen ermöglichen
      .AllowEdit = True
      .AutoUpdate = True
      .AllowDelete = True
 
      ' interaktives Ändern der Spaltenbreiten zulassen
      .AllowColumnSizing = True
 
      ' autom. Neuzeichnen einschalten
      .LockUpdate False
      .Refresh
 
      ' 1. Zeile selektieren
      .Row = 1
 
      ' usprüngliches Recordset zerstören
      oRs.Close
      Set oRs = Nothing
    End With
    Debug.Print "Grid: ", Timer - nTime
  End If
End Sub
Das Ganze lässt sich jetzt sogar nochmals optimieren, wenn man die Sortierung bereits im SQL-Statement festlegt, statt nachträglich die DoSort-Methode aufzurufen.

Aber jetzt erst mal zur Geschwindigkeit: ich habe Deinen Code ein wenig geändert / erweitert (fett hevorgehoben).

Frage: Welche Werte werden im Debug-Fenster angezeigt, wenn die Prozedur ausgeführt wird?

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevDataGrid Geschwindigkeit1.418gwillert28.09.04 17:15
Re: sevDataGrid Geschwindigkeit853ModeratorDieter28.09.04 18:21
Re: sevDataGrid Geschwindigkeit1.069gwillert29.09.04 00:34
Re: sevDataGrid Geschwindigkeit1.166ModeratorDieter29.09.04 00:45
Re: sevDataGrid Geschwindigkeit804gwillert29.09.04 01:05
Re: sevDataGrid Geschwindigkeit850ModeratorDieter29.09.04 08:43
Re: sevDataGrid Geschwindigkeit848gwillert06.10.04 21:50
Re: sevDataGrid Geschwindigkeit799ModeratorDieter06.10.04 22:21
Re: sevDataGrid Geschwindigkeit737gwillert06.10.04 22:38
Re: sevDataGrid Geschwindigkeit779ModeratorDieter06.10.04 23:33
Re: sevDataGrid Geschwindigkeit804gwillert07.10.04 16:25
Re: sevDataGrid Geschwindigkeit1.025ModeratorDieter07.10.04 21:00
Re: sevDataGrid Geschwindigkeit835gwillert07.10.04 21:51
Re: sevDataGrid Geschwindigkeit750ModeratorDieter07.10.04 22:06
Re: sevDataGrid Geschwindigkeit757gwillert07.10.04 22:49
Re: sevDataGrid Geschwindigkeit867ModeratorDieter07.10.04 22:59
Re: sevDataGrid Geschwindigkeit780gwillert07.10.04 23:46
Re: sevDataGrid Geschwindigkeit852boklu29.09.04 09:17
Re: sevDataGrid Geschwindigkeit728e-dirk07.10.04 17:17
Re: sevDataGrid Geschwindigkeit753Carlos08.10.04 06:06
Re: sevDataGrid Geschwindigkeit810gwillert10.10.04 17:23

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel