Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primärkey (https://www.delphipraxis.net/53632-wie-erzeugt-man-mit-indexdefs-add-zusammengesetzte-primaerkey.html)

DaWalt 20. Sep 2005 13:06

Datenbank: Paradox 7 • Zugriff über: keine Ahnung mit Delphi 5 halt

Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primärkey
 
Habe das Problem, dass ich zur Laufzeit eine Tabelle erstellen will, in der der Primärschlüssel aus zwei Daten zusammengesetzt sein soll, nämlich aus einem Datum und einer EAN-Nummer. Wenn ich die Tabelle mit der Datenbank-Oberfläche erstelle ist das kein Problem. Wahrscheinlich also nur eine Frage der Syntax ;-)

Delphi-Quellcode:
with IndexDefs do begin
  add('', 'Datum', [ixPrimary]);
  add('', 'EAN-Nummer', [ixPrimary]; // <- Hier knallts natürlich aber wie gehts?
end;
Vielen Dank für Hilfe

DaWalt

freak4fun 20. Sep 2005 13:42

Re: Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primä
 
Delphi-Quellcode:
with IndexDefs do begin
  add('', 'Datum' + 'EAN-Nummer', [ixPrimary]);
end;
Ich hab kein Wort verstanden, aber vielleicht klappt es trotzdem. :gruebel:

MfG
freak

marabu 20. Sep 2005 13:49

Re: Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primä
 
Hi,

probiere es doch mal so:

Delphi-Quellcode:
with IndexDefs do
  Add('', 'Datum;EAN-Nummer', [ixPrimary]);
Grüße vom marabu

DaWalt 20. Sep 2005 13:55

Re: Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primä
 
Jo, das wars! Vielen Dank! Da soll einer drauf kommen. ;-) Darf man fragen, wie du an diese Info kommst?

DaWalt

marabu 20. Sep 2005 15:49

Re: Wie erzeugt man mit IndexDefs.Add zusammengesetzte Primä
 
Ob du es glaubst oder nicht - es steht in der Delphi Online Hilfe. Übrigens steht da auch, dass du besser AddIndexRef an Stelle von Add() verwenden sollst:

Delphi-Quellcode:
with IndexDefs.AddIndexDef do begin
  Name := '';
  Fields := 'Datum;EAN-Nummer';
  Options := [ixPrimary];
end;
Ist aber in deinem Fall wahrscheinlich egal.

Freundliche Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12 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