AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi automatisch ein Primärschlüsselfeld erzeugen?
Thema durchsuchen
Ansicht
Themen-Optionen

automatisch ein Primärschlüsselfeld erzeugen?

Ein Thema von smart · begonnen am 25. Jun 2005 · letzter Beitrag vom 25. Jun 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#1

automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:25
Datenbank: ABS • Version: 488 • Zugriff über: Datascore
Wie kann man beim Erstellen einer Tabelle erreichen, das automatisch ein Feld als Primärschlüsselfeld erzeugt wird.
Heike Kretschmann
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:27
Wozu soll denn das gut sein ? Ich würde mich jedenfalls herzlichst bedanken, wenn die DB mir einfach so Felder anlegt.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#3

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:34
Zitat von Hansa:
Wozu soll denn das gut sein ? Ich würde mich jedenfalls herzlichst bedanken, wenn die DB mir einfach so Felder anlegt.
Ich habe ein Datenbankprogramm geschrieben. Die Anwenderin (meine Freundin) vergisst immer ein Primärschlüsselfeld anzulegen, welches aber zu einem späteren Zeitpunkt benötigt wird. Daher kam ich auf die Idee es automatisch an zu legen.
Heike Kretschmann
  Mit Zitat antworten Zitat
Chris1986

Registriert seit: 17. Jul 2003
Ort: Aachen
350 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:42
Hi smart,
warum erstellt deine Freundin denn immer neue Tables? Ober vergisst sie den Schlüssel beim einfügen eines Datensatzes? Dafür gibts ja dann die Funktion Auto-Increment.

Gruß
Christian
Es gibt nur 10 Typen von Menschen auf der Welt:
Die, die Binärcode verstehen und die, die es nicht tun . . .
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#5

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:51
Zitat von Chris1986:
Hi smart,
warum erstellt deine Freundin denn immer neue Tables? Ober vergisst sie den Schlüssel beim einfügen eines Datensatzes? Dafür gibts ja dann die Funktion Auto-Increment.

Gruß
Christian
Ist es denn möglich mit dem vom Auto-Increment erzeugten Datensatz, Felder aus 2 Tabellen zu verlinken?

Gruß
Heike.
Heike Kretschmann
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#6

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 12:59
Was Du jetzt meinst, das ist ein zusammengesetzter Schlüssel. Der setzt sich aber normalerweise aus zwei unabhängigen Primary Keys der beiden Tabellen zusammen usw. usf. Oder ist das Thema nur : "Frauen und Technik"
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#7

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 13:08
Zitat von Hansa:
Was Du jetzt meinst, das ist ein zusammengesetzter Schlüssel. Der setzt sich aber normalerweise aus zwei unabhängigen Primary Keys der beiden Tabellen zusammen usw. usf. Oder ist das Thema nur : "Frauen und Technik"
Ja, genau. So weit mir bekannt ist, müssen die Primary Keys bei der Erstellung der Tabelle erstellt werden. Meine Frage ging jetzt dahin, ob man die Primary Keys auch automatisch erstellen lassen kann?
Heike Kretschmann
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 13:24
Da kommen wir der Sache schon näher. Es geht also doch um die Werte ? Die sollte man ja auch nicht vom User eingeben lassen. Das Ganze hängt jetzt aber gewaltig von der DB ab. Bei Paradox ist das Autoincrement und ich verwende Trigger (IB/FB). Deine exotischen Sachen kenne ich jetzt allerdings nicht und muß passen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von ltiefland
ltiefland

Registriert seit: 2. Mai 2005
Ort: Marl
63 Beiträge
 
Delphi 2005 Professional
 
#9

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 13:32
Zitat von smart:
Zitat von Chris1986:
Hi smart,
warum erstellt deine Freundin denn immer neue Tables? Ober vergisst sie den Schlüssel beim einfügen eines Datensatzes? Dafür gibts ja dann die Funktion Auto-Increment.

Gruß
Christian
Ist es denn möglich mit dem vom Auto-Increment erzeugten Datensatz, Felder aus 2 Tabellen zu verlinken?

Gruß
Heike.
Hallo Heike,

ja das ist möglich. Du mußt dann natürlich ein entsprechendes Feld in den abhängigen Tabllen haben. Felder können auch naträglich noch als PRIMARY KEY definiert werden. Wichtig ist nur, daß die Werte in dieser Spalte auch eindeutig sind. Daher ist AUTO INCREMENT für solche Felder immer die beste Wahl, wenn der Primärschlüssel "künstlich" sein soll, wie z. B. in einer User-Tabelle. Wenn Du ein Beispiel benötigst, so sage es mir einfach und ich stelle Dir hier etwas zur Verfügung.
Lars Tiefland
Live Long And Prosper,
Lars Tiefland
admin at GBS, a Mod for STEF2, New mod versions and support!
Download Opera 8
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#10

Re: automatisch ein Primärschlüsselfeld erzeugen?

  Alt 25. Jun 2005, 15:25
Ich habe schon alles mögliche programmiert, aber mit so einer dummen Datenbankprogrammierung tue ich mich sehr schwer
Zitat von ltiefland:
Hallo Heike,
Felder können auch naträglich noch als PRIMARY KEY definiert werden. Wichtig ist nur, daß die Werte in dieser Spalte auch eindeutig sind.
Ja, aber wie?

Zitat von ltiefland:
Daher ist AUTO INCREMENT für solche Felder immer die beste Wahl, wenn der Primärschlüssel "künstlich" sein soll, wie z. B. in einer User-Tabelle. Wenn Du ein Beispiel benötigst, so sage es mir einfach und ich stelle Dir hier etwas zur Verfügung.
Eigentlich möchte ich nur 2 Tabellen verlinken. Dummerweise habe die keine Primary Keys. In den Tabellen sind aber schon ca. 400 Einträge.
Heike Kretschmann
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:32 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