Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Mo 28.09.09 10:39 
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?

ausblenden 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
  {TbAusleihsatz.active := false;
    TbAusleihsatz.tablename := t_name;
  TbAusleihsatz.active := true;
  combobox2.Items.Add(extractfilename(TbAusleihsatz.TableName));}


  lade_Tabelle(TbAusleihsatz, t_name, '');
  qAusleihSSort(self);
  label60.caption := extractfilename(TbAusleihsatz.tablename) + ' aktiv OK';
end;


Danke, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Mo 28.09.09 10:44 
Hab's gerade selber gesehen: DBTname := NIL darf nicht sein, dann klappt's.

Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Mo 28.09.09 10:46 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
  DBTname := NIL;
  DBTname.active :=  false;
    DBTname.TableName := tabname;
    DBTname.DatabaseName := dbtreiber;
  DBTname.Active := true;

Etwas auf NIL setzen und dann damit arbeiten kann nicht funktionieren.

Beste Grüße