Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldlänge in Paradoxtabellen aus Programm ändern (https://www.delphipraxis.net/124261-feldlaenge-paradoxtabellen-aus-programm-aendern.html)

Texas 17. Nov 2008 16:55

Datenbank: Paradox • Zugriff über: BDE

Feldlänge in Paradoxtabellen aus Programm ändern
 
Hallo,

ich muss in einer Paradoxtabelle eine Feldlänge von 5 auf 6 ändern.
Das Problem ist, das ich bei mir das ohne weiteres mit 'DATENBANKOBERFLÄCHE' aus Delphi/Tools
ändern kann. Nur bei den Endanwendern geht das nicht.
Denen möchte ich eine EXE schicken die das dann übernimmt.

habe schon unter 'FieldDefs' nachgesehen.
Komme aber da überhaupt nicht weiter.

shmia 17. Nov 2008 17:11

Re: Feldlänge in Paradoxtabellen aus Programm ändern
 
Man kann das über SQL lösen, indem man folgende SQL-Anweisungen der Reihe nach ausführt:
SQL-Code:
ALTER TABLE Test ADD COLUMN Feld_tmp varchar(6)
UPDATE TABLE Test SET Feld_tmp=Feld
ALTER TABLE Test DROP COLUMN Feld
ALTER TABLE Test ADD COLUMN Feld varchar(6)
UPDATE TABLE Test SET Feld=Feld_tmp
Wenn man so vorgeht, ist das geänderte Feld das letzte in der Feldliste, da man in SQL keine
Vorgaben machen kann, an welcher Position ein neues Feld eingefügt werden soll.
Sollte das ein Problem sein, muss man eine neue,leere Tabelle erstellen und den Inhalt der alten Tabelle auf die neue Tabelle kopieren.

Es gibt auch noch andere Möglichkeiten, der BDE direkt zu sagen, was man möchte...
Aber diese Information ist in meinem Bio-Speicher nicht mehr verfügbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz