Performanceprobleme bei Änderungen der Datenquelle einer Liste
weißer Hai
Gesendet: 30.06.16 07:52
Betreff: Performanceprobleme bei Änderungen der Datenquelle einer Liste


Member

Beiträge: 8

Guten Morgen,

ich habe für einen Kunden eine Access-Anwendung geschrieben, mit der 3-5 Mitarbeiter Angebote, ABs, Lieferscheine und Rechnungen schreiben. Die Anwendung läuft als lokales Frontend mit Access 2010 Runtime auf Windows7 PCs, das Backend in Access auf einem Windows Server (2008R2). Die PCs sind per Gigabit LAN an den Server angeschlossen. Die Anwendung läuft an sich rund, stabil und performant. Nur an einer Stelle gibt es Probleme mit der Geschwindigkeit, der Effekt tritt aber nicht immer auf, sondern nur temporär. Dann betrifft er alle Mitarbeiter.

Die Problemstelle: Es gibt eine Funktion, bei der in den Artikeln gesucht wird, die ein Kunde bereits bezogen hat. Das Backend ist ca. 14MB groß, die Tabelle mit den verkauften Artikeln hat ca. 15.000 Datensätze.
Der Mitarbeiter sucht über ein Formular mit einem Suchfeld in dieser Tabelle. Die Suche soll also nur die Artikel zurückgeben, die dem jeweiligen Kunden zugeordnet sind und dem *Suchtext* entsprechen.

Programmtechnisch ist es so gelöst, dass das Eingabefeld über das Ereignis "Bei Änderung" die Datenquelle der Liste verändert:

Me!lstArtikel.RowSource = "SELECT tblPositionen.Vorgang, tblPositionen.posArtikelNummer, tblPositionen.Beschreibung, tblPositionen.Preis, tblPositionen.PreisHerkunft, tblPositionen.Einheit, tblPositionen.Rabatt, tblPositionen.Menge, tblPositionen.Bestellmenge, tblPositionen.LsNummer, tblPositionen.LsDatum, tblPositionen.Bemerkungen, tblPositionen.PositionPreis, tblPositionen.posLetzterUser, tblPositionen.posLetzteÄnderungAm FROM tblVorgänge INNER JOIN tblPositionen ON tblVorgänge.[ID] = tblPositionen.[Vorgang] WHERE Kundennummer=" & intKuNr & " AND ( STATUS = 4 OR STATUS =5 )AND Beschreibung LIKE '*" & Me!txtSuchbegriff & "*'"

Wie gesagt, meistens geht es flott, aber manchmal kann dauert es ca. 10 Sekunden, bis nach Eingabe eines Buchstabens das neue Ergebnis kommt. Ich denke nicht, dass es am Server oder am Netzwerk liegt, da die Last nicht groß ist und ansonsten überhaupt keine Probleme auftauchen)

Habt Ihr eine Idee, was ich hier tun kann?

Danke für Eure Ideen! :-)

weißer Hai
Top of the page Bottom of the page