| Hallo Alexander,
Alexander - 07.10.11 12:37
Zu meinem Problem:
Performance ist grauenhaft (beim öffnen von zb der Artikelverwaltung dauert es ca 8 sekunden um einen Datensatz per Suchfeld/Listfeld aufzurufen und die Formularfelder zu befüllen.
wichtig ist bei der Arbeit mit dem SQL Server der Grundsatz
"Hole nur die Daten die du wirklich benötigst"
D.h. beim Öffnen von Access Formularen
- Erst die Kriterien festlegen, welche Datensätze angezeigt werden sollen
( Am Besten: nur EIN Datensatz )
- dann das Formular mit der entsprechenden WhereCondition öffnen
( DoCmd.OpenForm "MyForm", WhereCondition:=" ArtikelNr='4711'"
Begründung:
Wenn du ein Formular öffnest, das eine vernüpfte Tabelle als Datensatzquelle enthält,
dann sagt Access zum SQL Server: Öffne mal die Tabelle "Artikelstamm"
antwortet der SQL Server: Ok, ich suche mal alle 300.000 Datensätze zusammen und
gebe dir dann alle Artikelnummern, kann aber nen Moment dauern .....
Das gleiche gilt für List/Comboboxen !!
Viele Grüße
Klaus
|