Hi, Delpher,
ich lade nacheinander 6 DBTabellen. Die Proc lade_Ausleihsatz zeigt mein normales Vorgehen, - hier natürlich wegkommentiert - also 6 Prozeduren, und jedesmal wechseln die Variableninhalte. Das wollte ich etwas vereinfachen, mit dem folgenden Code lade_Tabelle(...), der die gleichen Sachen dann für alle Tabellen durchführen soll :
Zur Laufzeit bekomme ich aber eine Fehlermeldung bei Adresse 00000000.
Wer kann helfen?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| procedure TForm1.lade_Tabelle(DBTname: TTable; tabname, dbtreiber: String); var n : Integer; gef : boolean; begin DBTname := NIL; DBTname.active := false; DBTname.TableName := tabname; DBTname.DatabaseName := dbtreiber; DBTname.Active := true; gef := false; for n := 0 to combobox2.items.Count - 1 do if tabname = combobox2.items[n] then gef := true; if not gef then combobox2.items.add(extractfilename(DBTname.TableName)); end;
procedure Tform1.lade_ausleihsatz (sender: tobject); begin
lade_Tabelle(TbAusleihsatz, t_name, ''); qAusleihSSort(self); label60.caption := extractfilename(TbAusleihsatz.tablename) + ' aktiv OK'; end; |
Danke, Detlef