Entwickler-Ecke

Datenbanken - Felder zur Laufzeit zu einer Tabelle hinzufügen


FBrust - Fr 27.09.02 14:05
Titel: Felder zur Laufzeit zu einer Tabelle hinzufügen
Hallo,

ich habe meinen Anwendern ein Programm ausgeliefert, dass sich im Laufe der Zeit noch ändern wird, d. h. auch die Tabellenstrukturen können sich noch ändern.

Aus diesem Grund suche ich eine Möglichkeit, Tabellen-Felder zur Laufzeit hinzuzufügen bzw. zu entfernen.

Mir schwebt sowas wie eine Routine vor, der man (beim Hinzufügen) den Tabellennamen, den Feldnamen, den Feldtyp und ggf. die Feldlänge übergibt und die dann alles weitere übernimmt.

Hat vielleicht jemand von euch sowas schon mal gemacht?


Grüsse
Frank


bis11 - Fr 27.09.02 14:42

Das kannste über SQL machen, bin gerade auf der Arbeit, könnte Dir heute Abend weiterhelfen, wenn ich wieder zuhause bin.


FBrust - Fr 27.09.02 14:59

Hallo, bis11,

vielen Dank für Deine Antwort, ich warte gerne noch ein wenig...

Grüsse
Frank


LCS - Sa 28.09.02 09:39

Hi
mit SQL kannst du einer Tabelle Felder hinzufügen mit

Quelltext
1:
alter Tabellenname add Feldname Datentyp                    

Um Felder zu löschen

Quelltext
1:
alter Tabellenname drop Feldname                    

Weise den SQL-Befehl einer TQuery Komponente zu, ExecSQL aufrufen und das war's

Gruss Lothar


bis11 - Sa 28.09.02 09:48

Hi,

besser hätte ich es auch nicht beschreiben können. :mrgreen:


FBrust - Sa 28.09.02 10:32

Hallo Leute,

vielen Dank für Eure Hilfe. Das hilft mir schon sehr weiter.

Grüsse
Frank


Klabautermann - Sa 28.09.02 11:11

Hallo,

beim ändern der Tabellenstruktur muss aber immer drauf geachtet werden, das Exklusiver zugriff auf die Tabelle besteht. Es darf also kein anderes Programm aber auch kein anderes Tabellen oder Query Objekt des eigenen Programmes mit der Tabelle verbunden sein.

Gruß
Klabautermann