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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!