AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Erstellung eines Index bei Paradox / DBase III+ Dateien
Thema durchsuchen
Ansicht
Themen-Optionen

Erstellung eines Index bei Paradox / DBase III+ Dateien

Ein Thema von DBman · begonnen am 31. Mai 2003 · letzter Beitrag vom 9. Jun 2003
 
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#11

Primärindex nur für erste Spalte?

  Alt 6. Jun 2003, 11:59
Ich habe selber nochmal ein wenig rumprobiert und herausbekommen , dass es bei mir mit der Indexerzeugung nur funktioniert , wenn sich mein Primärindex das erste Feld der Tabelle bezieht.... macht das Sinn ?
Naja egal hauptsache es funktioniert so.
Aber da ist mal wieder ein neues Problem hervorgekommen ich versuche schon durch rumgetüftel das wieder rauszukriegen , aber vielleicht weiß ja einer von euch genauer woran es liegen könnte:

Ich habe 2 Tabelle tblKuDa und tblKuPe , wobei in beiden Tabellen das Feld KUNKZ existiert.

Das erste Feld von tblKuDa heisst KUNKZ , das erste Feld von tblKuPe heisst NR.
Bei der Indexerzeugung von tblKuDa gibts jetzt (wo ich als Primärindex die erste Spalte genommen habe ) eigentlich keine Probleme.
Nur wenn ich die bei tblKuPe auskommentierte Zeile entkommentiere , so wird mir eine Fehlermeldung ausgegeben : Der Index sei bereits vorhanden.
Das finde ich aber ziemlich komisch weil das KUNKZ oben hat mit dem KUNKZ unten ja nichts zu tun. Es ist ja von einer anderen ParadoxTabelle.Hm... muss irgendwie daran liegen dass der Primärindex auch nach KUNKZ indiziert is... aber halt nach dem anderen von der anderen tabelle..... Macht für mich also wenig Sinn.
Eine Auflösung des Rätsels wäre toll.

Delphi-Quellcode:
tblKuDa.Exclusive:=True;
tblKuDa.Close;
tblKuDa.AddIndex('','KUNKZ',[ixPrimary]);
tblKuDa.AddIndex('KunkzDAIndx','KUNKZ',[ixCaseInSensitive]);
tblKuDa.AddIndex('FirmaDAIndx','FIRMA',[ixCaseInSensitive]);
tblKuDa.AddIndex('TelDAIndx','TEL' , [ixCaseInSensitive]);
tblKuDa.Open;


tblKuPe.Exclusive:=True;
tblKuPe.Close;
tblKuPe.AddIndex('','NR',[ixPrimary]);

//tblKuPe.AddIndex('KPEindx','KUNKZ',[ixCaseInSensitive]); //<-Kommentar

tblKuPe.AddIndex('NamePEIndx','NAME',[ixCaseInSensitive]);
tblKuPe.AddIndex('TelPEIndx','TEL',[ixCaseInSensitive]);
tblKuPe.Open;
PS:Es ist glaub ich egal ob ich bei AddIndex dem Primärindex nen Namen zuweise oder nicht , (ich spreche ich später sowieso über '' an oder??
  Mit Zitat antworten Zitat
 


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:53 Uhr.
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-2025 by Thomas Breitkreuz