Moin!
Gleich vorab: ich habe von Datenbanken gerade soviel Anhung, dass ich weiß, dass ich keine Ahnung habe...

Also bitte das Folgende mit Vorsicht genießen:
Hab in einem alten Projekt auch mal sowas gemacht, hier mal der Ausschnitt:
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:
| try with Matrix do begin Active := FALSE; TableType := ttParadox; TableName := DB_MATRIX; with FieldDefs do begin Clear; with AddFieldDef do begin Name := 'PROFIL'; DataType := ftString; Size := 20; Required := TRUE; end; for i := 0 to FktDef.Count-1 do with AddFieldDef do begin Name := FktDef.Strings[i]; DataType := ftString; Size := 1; end; end; CreateTable; end; except MessageDlg('Fehler beim Anlegen der Matrix-Tabelle!?',mtError,[mbOK],0); end; |
Wesentliche Idee: die Tabelle deaktivieren und für gewünschte Felddefinitionen sorgen, dann einfach mit CreateTable neu anlegen.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.