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


Anmelden zum Antworten