schnelles finden von Datensätze
-
Hallo,
nachträglich ein frohes Weihnachtsfest.nutze folgen SQL Code, um Datensätze zu finden.
// //---> asPathFileName = ProjectPath + "\mySBH.DB"; // //---> Filter für Query auf Datensatz setzen asIn_1 = asPathFileName; asIn_2 = "Feld_2"; asIn_3 = asDatenfeld; asIn_4 = "Feld_15"; asIn_5 = Variable; // //---> Query öffnen DataModule1->DmQuery->SQL->Clear(); DataModule1->DmQuery->SQL->Add("SELECT * FROM '" + asIn_1 + "' Where"); DataModule1->DmQuery->SQL->Add(asIn_2 + " = '" + asIn_3 + "' And"); DataModule1->DmQuery->SQL->Add(asIn_4 + " = '" + asIn_5 + "'"); DataModule1->DmQuery->RequestLive = true; DataModule1->DmQuery->DBSession->AddPassword(asPwUserDb_2); DataModule1->DmQuery->Open(); iPFSRC = DataModule1->DmQuery->RecordCount;Datenbank hat zur Zeit 125 Datensätze. Das Problem ist folgendes. Die Routine wird 30 mal mit unterschiedlicher Variable durchlaufen. Für das abarbeiten benötigt das Programm ca 1,2 Sekunden. Dies ist für mich zu langsam. Am Rechner kann es nicht liegen. Gibt es eine schnellere Möglichkeit ?
Gruß Siegfried