Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feld an den Anfang einer Tabelle hinzufügen (https://www.delphipraxis.net/6158-feld-den-anfang-einer-tabelle-hinzufuegen.html)

DBman 1. Jul 2003 16:48


Feld an den Anfang einer Tabelle hinzufügen
 
Ich wüsste gerne nochmal , wie man an den ANFANG einer Tabelle ein Spalte hinzufügen kann.

Über TTable.Fields.Add(Feldname :TField) wird ja an das ENDE der Tabelle hinzugefügt...

Vielleicht kann mir bei der Gelegenheit ja noch mal kurz sagen warum man manchmal eigentlich auf die eigenschaft TTable.Fields.Fields zugreifen muss....?
Irgendwie sehe ich den sinn da nich ganz drin , wenn man ne
Tabelle hat :

NAME ORT PLZ TEL

Und dann TTable.Fields[2] anspricht so ist ja die Spalte PLZ gemeint.
Aber was soll das jetzt mit Fields[2].Fields..... hm naja :shock: e

r_kerber 1. Jul 2003 18:56

Warum nimmst Du nicht Table.FieldByName['PLZ'].Value.... Dann Bist Du von der Reiehnfolge unabhängig. Ansonsten kannst Du auch von TField die Eigenschaft Index nutzen. Auszug aus der OH:
Zitat:

Ändern der Position eines Feldes in der Datenmenge durch Ändern von Index. Das Ändern des Indexwertes wirkt sich auf die Reihenfolge aus, in der Felder im Datengitter angezeigt werden, aber nicht auf die Position der Felder in physikalischen Datenbanktabellen.

DBman 1. Jul 2003 19:20

Ja aber 1. meine Frage war:
Wie kann einer Pararodox Datenbank eine neue 1.Spalte hinzufügen.
Ich möchte diese Spalte als erste Spalte haben , also nicht im Fields.Add an das Ende angehängt haben???

DBman 2. Jul 2003 20:03

??
 
Weiß da wirklich niemand Rat?

Marco Haffner 2. Jul 2003 20:11

Vielleicht mit insert?
Der Rechner an dem ich grad' sitze hat kein Delphi installiert und ich kann es nicht überprüfen.

r_kerber 2. Jul 2003 21:28

Zitat:

Zitat von Marco Haffner
Vielleicht mit insert?

Ne, das gibt's nicht. Man kann es eventuell über ein SQL-Statement (ALTER TABLE) erreichen, wird aber nicht von allen Datenbanken unterstützt. Eine die dies kann ist Informix.

DBman 2. Jul 2003 22:58

*hmpf* geht das nicht ohne sql?
arbeite mit ner Paradox-Tabelle.
und würde das gerne erstmal ohne sql machen :?

JoelH 3. Jul 2003 06:26

hmm,
 
also mal zuerst was zu SQL, dass ist das A und O der Datenbankprogrammierung, lern es lieber früher als später, wenn du wirklich mit DBs arbeiten willst !

Und dann versteh ich dein Problem nicht ganz, ich kenne zwar Paradox nicht aber ich denke mal es ist trotzdem schon eine relationale DB, da ist es doch total wurscht wo die Spalte , theoretisch, liegt, es ist doch einfach eine Frage des SELECT Querys (wieder SQL, lerns !) in welcher Reihenfolge du den Kram wieder ausliest !!

r_kerber 3. Jul 2003 07:26

Man kann auch in einem Grid die Reihenfolge der angezeigten Spalten festlegen, unabhängig von der Reihenfolge in der Datenbank und/oder im SQL-Select.

DBman 3. Jul 2003 12:11

Nein , das muss schon die 1. Spalte sein , weil ich alte DBF-Dateien in Paradox konvertiere und die erste Spalte der Paradox Tabelle vom Typ Zähler sein soll.

Bei Paradox Tabellen ist es so , dass man den PrimärIndex über die ersten Spalten setzen muss , d.h. man muss mit der 1.Spalte anfangen zu indizieren sonst geht es nicht.

Ja natürlich ist sql das a und o , aber da will ich im Moment noch nich ran.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Seite 1 von 4  1 23     Letzte »    

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