Hoi Hamburger 
In dem Frontend ist auch eine Suchfunktion eingebaut welche es
ermöglicht Kunden gezielt zu suchen.
welche Suchfunktion?
Wenn ich auf die Suchfunktion gehe sehe ich auch sämtliche Kunden.
lass mich raten: es handelt sich NICHT um eine Suchfunktion, sondern erstmal um ein Kombinationsfeld, dass als Datenbasis den Kundenstamm hat!? Vermutlich überträgt die Abfrage den kompletten Datensatz? und nicht nur Name und Vorname?
Der Nachteil ist, dass diese Tabelle zuerst komplett geladen wird beim Start.
beim Start wovon?
und somit - gerade auch bei der weitere Entwicklung - sehr langsam wird.
hmm, das passiert idR. wenn du mehr als 1.000.000 Datensätze hast und/oder ein langsames Netzwerk und/oder der Server langsame Platten hat und/oder der Server anderweitig genutzt wird und/oder der PC zu wenig RAM-Speicher hat, etc. pp. und natürlich falsche Grundeinstellungen in Access!
Natürlich habe ich die Anzahl der Datensätze drastisch
reduziert um weiter entwickeln zu können.
auf wie viele denn?
wie sieht die Abfrage des Kombinationfeldes denn aus?
Nicht destotrotz brauche ich eine Lösung wie ich das komplette Laden verhindern kann 
tja, da hilft nur eine eigene Suchroutine zu programmieren, die keine Liste der Datensätze nutzt. Also ein einfaches Textfeld.
Schau dir mal die Funktionen SEEK und FINDFIRST an. Entsprechende Beispiele findest du in der Hilfe von Access.
Grundsätzlich sind aber erst mal die Grundeinstellungen von Access zu überprüfen. Vermutlich hast du diese noch nicht an deine ODBC-Verbindung angepasst.
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)