function TAktenManager.fillgrid(sstring :
string; neu : boolean) : boolean;
var
_myRes: PMySQL_Res;
//hier wird der gesamte Ergebnissatz gespeichert
_myRow: PMySQL_Row;
//enthält den aktuellen Datensatz
reccount,i : integer;
_fremdmittel, _endpreis : integer;
_string : rawbytestring;
begin
_fremdmittel := 0;
_endpreis := 0;
v_last_query := sstring;
edt_sql_suchkommando.Text := sstring;
result := true;
AntiFreeze.Active := true;
ausgabeliste.Visible := false;
// such_alarm.visible := true;
such_bar.Visible := true;
_string := utf8encode(sstring);
try
db_label.caption := '
Datenbankzugriff';
db_label.Repaint;
mysql_query(v_fddcon, pchar(_string));
db_label.caption := '
Datenauswertung';
db_label.Repaint;
_myRes := mysql_store_result(v_fddcon);
db_label.caption := '
Daten einlesen';
db_label.Repaint;
ausgabeliste.ClearRows;
if _myRes <>
nil then begin
reccount := mysql_num_rows(_myRes);
if reccount <> 0
then begin
such_bar.Max := reccount;
such_bar.Refresh;
showbutton(inttostr(reccount)+'
Treffer');
for i := 0
to RecCount -1
do begin
such_bar.StepIt;
such_bar.Refresh;
_myRow := mysql_fetch_row(_MyRes);
ausgabeliste.addrow();
ausgabeliste.cells[0,i] := _MyRow[0];
//Datensatz-ID
ausgabeliste.cell[1,i].AsString := _MyRow[1];
// Anlagedatum
ausgabeliste.cells[2,i] := _myrow[2];
// Vermittler
ausgabeliste.cells[3,i] := get_vermittler(_myrow[2]);
// Vermittler
ausgabeliste.cells[4,i] := _myrow[3];
// Mitarbeiter
ausgabeliste.cells[5,i] := _myrow[4];
// Dossier
ausgabeliste.cells[6,i] := _myrow[5];
// Name
ausgabeliste.cells[7,i] := _myrow[6];
// Vorname
ausgabeliste.cells[8,i] := _myrow[7];
// Bank
ausgabeliste.cells[9,i] := _myrow[8];
// Darlehensnummer
ausgabeliste.cells[10,i] := _myrow[9];
// PLZ_Objekt
ausgabeliste.cells[11,i] := _myrow[10];
// ORT_Objekt
ausgabeliste.cells[12,i] := _myrow[11];
// PLZ
ausgabeliste.cells[13,i] := _myrow[12];
// Ort
ausgabeliste.cells[14,i] := _myrow[13];
// fremdmittelinclkosten
ausgabeliste.cells[15,i] := _myrow[14];
// endpreis
_fremdmittel := _fremdmittel + strtoint(_myrow[13]);
_endpreis := _endpreis + strtoint(_myrow[14]);
end;
end else such_meldung.caption := '
Keine Datensätze gefunden!';
mysql_free_result(_myRes);
//Ergebniss
end else such_meldung.caption := '
Fehler beim Datenzugriff! SQL-Fehlermeldung: ' + mysql_error(v_fddcon);
except
end;
edt_fremdmittel.Value := _fremdmittel;
edt_endsumme.Value := _endpreis;
such_bar.Visible := false;
AntiFreeze.Active := false;
ausgabeliste.Visible := true;
db_label.caption := '
Datenbank online';
db_label.Repaint;
end;