AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Paradox : Felder vergrößern
Thema durchsuchen
Ansicht
Themen-Optionen

Paradox : Felder vergrößern

Ein Thema von Sven Janssen · begonnen am 19. Okt 2006 · letzter Beitrag vom 19. Okt 2006
Antwort Antwort
Benutzerbild von Sven Janssen
Sven Janssen

Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
 
Delphi 4 Professional
 
#1

Paradox : Felder vergrößern

  Alt 19. Okt 2006, 11:52
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
Hallo,

gibt es eine einfach Möglichkeit (z.b per SQL) die Felder in einer Paradoxdatei zu vergrößern?

- Sonst müsste ich ein neues Feld anlegen
- den Inhalt von dem einen Feld ins andere kopieren
- Orignalfeld entfernen
- wieder mit der neuen Länge anlegen
- Inhalt kopieren
- Tempfeld löschen

Ich müsste das für 3 Felder in einer Datei mit ca 5000-10000 Datensätze machen.
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 11:59
Schon mit dem Alter (SQL-)Befehl versucht?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Sven Janssen
Sven Janssen

Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
 
Delphi 4 Professional
 
#3

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:04
Mit Alter alleine wird da nicht viel passieren.
Ich kenne add und drop column. Aber ich finde in meinen Dokumentationen und im Intenret nichts um Felder zu vergrößern.
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:10
Manche DBMS verstehen alter table <tabelle> alter <feld> type <newtype>;
Markus Kinzler
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#5

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:13
Hallo,

wenn ich mich richtig erinnere (Andreas Kosch bei Delphi 2.0), geht es in der Tat nicht direkt. Du musst es also in der Tat mit dem von Dir skizzerten Verfahren erledigen:
Zitat von Sven Janssen:
- Sonst müsste ich ein neues Feld anlegen
- den Inhalt von dem einen Feld ins andere kopieren
- Orignalfeld entfernen
- wieder mit der neuen Länge anlegen
- Inhalt kopieren
- Tempfeld löschen
Aber mit SQL geht das ruck-zuck: Jede dieser Maßnahmen entspricht einem einzigen SQL-Befehl; und in der Datenbankoberfläche der BDE kann das erledigt werden.

Gruß Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Benutzerbild von Sven Janssen
Sven Janssen

Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
 
Delphi 4 Professional
 
#6

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:22
Hallo Jürgen,

danke für die Info. War mir irgendwie schon klar.
Eine Frage habe ich noch.
Wie kopiere ich den Feldinhalt von einem Feld in ein anderes für alle Datensätze per SQL?
Die anderen Befehle kenne ( und nutze ) ich.
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#7

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:26
Zitat von Sven Janssen:
Hallo Jürgen,

danke für die Info. War mir irgendwie schon klar.
Eine Frage habe ich noch.
Wie kopiere ich den Feldinhalt von einem Feld in ein anderes für alle Datensätze per SQL?
Die anderen Befehle kenne ( und nutze ) ich.
UPDATE Tabelle SET Neues_Feld = Altes_Feld; Normalerweise gibt es dazu noch alle Varianten wie WHERE usw.; aber Du willst ja alles kopieren.
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:27
update <tabelle> set <feldneu> = <feldalt>;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Sven Janssen
Sven Janssen

Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
 
Delphi 4 Professional
 
#9

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:52
Danke euch zweien.
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Paradox : Felder vergrößern

  Alt 19. Okt 2006, 12:53
Hallo,

wenn es nicht SQL sein muss,
ginge es direkt über DbiDoRestructure.
Beispiele sind auf der Borland-HP


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 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