FIXED 619

Claudius Sailer Claudius at sailer-online.de
Fri Apr 8 18:18:21 CDT 2005


Am 08. Apr 2005 um 15:03 Uhr schrieb Ruslan Zasukhin:

> On 4/8/05 7:52 AM, "Claudius Sailer" <Claudius at sailer-online.de> wrote:
>
>> But #619, in my point of view a very important bug, is still open.
>> could someone have a look at it?
>
> FIXED.

Fixed in 2.0.2 fc where I could load this morning?
I made tests with this version and ViSQL crashed after 3 times pressing 
SQL Button.
I will test again.


> Claudius,
>
> You also get so long time for this union query on your db ?

I am only using UNION query. It takes 2-3 seconds for following code.

   #if DebugBuild then
     StartTick=ticks
   #Endif

   //Anzeigen des Fortschrittsbalkens und des dazugehörigen Textes
   StaticText2.text=TextDatenErmitteln
   ProgressBar1.visible=true
   StaticText2.refresh

   select case FuellIndex
   case 1
     //PopupMenu und Buttons deaktivieren
     ButtonAktivDeaktiv 2
     EingabeFelderAktivDeaktiv false

   case 2
     //ListBox nach Äendern, Löschen, Hinzufügen
     //Hier muss nix gemacht werden!!!!!
     //Konten auf Überziehungen prüfen,wenn nicht schon geprüft wird
     if bitwiseand(BuchungenCalc,3)=2 then
       ThreadBeginn.run
     end if
   end select

   //Listbox vorbereiten
   SQLString=SQLBuilder(33,false,cstr(AktuellesKonto))
   CurBuchungen=V4RBSQLSelect(meineDatenbank,SQLString)
   Ende=CurBuchungen.RecordCount
   #if DebugBuild then
     FehlerMeldung("Information", "Cursor aufbauen benötigte Sekunden: " 
+ CStr((ticks - StartTick)/60))
   #Endif



In 1.10 following code need 0.5sec



   #if DebugBuild then
     StartTick=ticks
   #Endif

   //Anzeigen des Fortschrittsbalkens und des dazugehörigen Textes
   StaticText2.text=TextDatenErmitteln
   ProgressBar1.visible=true
   StaticText2.refresh

   select case FuellIndex
   case 1
     //PopupMenu und Buttons deaktivieren
     ButtonAktivDeaktiv 2
     EingabeFelderAktivDeaktiv false

     //Zwischentabelle fuellen
     //Ausgaben uebergeben
     meineDatenbank.TAnzeige.DeleteAllRecords
     meineDatenbank.TAnzeige.flush

     //ParserArbeiten
     //Ausgaben
     SQLString="SELECT B.RecID, B.BDatum, KZ.Konto_Name, 
K.Kategorie_Name, B.Betrag, B.Kommentar, B.Blocked"
     SQLString=SQLString+" FROM Buchungen B, Kategorien K, Konten KZ"
     SQLString=SQLString+" WHERE B.Kategorie_ID=K.RecID"
     SQLString=SQLString+ " AND B.Ziel_Konto=KZ.RecID"
     SQLString=SQLString+ " AND B.Deleted='0'"
     SQLString=SQLString+ " AND B.Herk_Konto='"+cstr(AktuellesKonto)+"'"

     cmd= "INSERT INTO Anzeige (Buchungs_ID, BDatum, Gegenkonto, 
Kategorie, Ausgabe, Kommentar, Blocked) "
     cmd=cmd + SQLString
     count=meineDatenbank.SQLExecute(cmd)

     //Einnahmen
     SQLString="SELECT B.RecID, B.BDatum, KO.Konto_Name, 
K.Kategorie_Name, B.Betrag, B.Kommentar, B.Blocked"
     SQLString=SQLString+" FROM Buchungen B, Kategorien K, Konten KO"
     SQLString=SQLString+" WHERE B.Kategorie_ID=K.RecID"
     SQLString=SQLString+ " AND B.Herk_Konto=KO.RecID"
     SQLString=SQLString+ " AND B.Deleted='0'"
     SQLString=SQLString+ " AND B.Ziel_Konto='"+cstr(AktuellesKonto)+"'"

     cmd= "INSERT INTO Anzeige (Buchungs_ID, BDatum, Gegenkonto, 
Kategorie, Einnahme, Kommentar, Blocked) "
     cmd=cmd + SQLString
     count=meineDatenbank.SQLExecute(cmd)

     meineDatenbank.Tanzeige.flush
     #if DebugBuild then
       FehlerMeldung("Information", "Datenbank umfüllen Benötigte 
Sekunden: " + CStr((ticks - StartTick)/60))
     #Endif


both in RB DebugMode

bye


Claudius


More information about the Valentina mailing list