AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Beziehungen zwischen Paradox-Tabellen??
Thema durchsuchen
Ansicht
Themen-Optionen

Beziehungen zwischen Paradox-Tabellen??

Ein Thema von buyden · begonnen am 17. Apr 2003 · letzter Beitrag vom 26. Mai 2003
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#11
  Alt 15. Mai 2003, 11:43
Mann!! So schnell wie der Thread hier nach unten durchgereicht wird, kann den ja keiner mehr finden Das ist eben der Nachteil an so nem gut besuchten Forum.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#12
  Alt 15. Mai 2003, 21:00
Hallo buyden,

du hast wahrscheinlich einen "eindeutigen" Schlüssel erzeugt. D.h., dass beim zweiten Satz eine "key violation" auftritt. Der key sollte also entweder "nicht eindeutig" sein (über Datenbankoberfläche ändern) oder du wählst einen Gesamtschlüssel (Rechnungsnummer;Fahrschueler) oder (ID;Fahrschueler), der dann wieder eindeutig sein kann.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#13
  Alt 16. Mai 2003, 22:09
Und wie genau ändere ich das? Ich bin Grünling!!
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#14
  Alt 19. Mai 2003, 07:56
Hallo buyden,

1. Datenbankoberfläche starten
2. Tools | Tabellenoperationen -> Umstrukturieren ... wählen
3. Tabelle auswählen
4. In der Dropdownliste "Tabelleneigenschaften": Sekundärindizes auswählen
5. Den zu ändernden Index auswählen und "Ändern..." anklicken
6. In den Indexoptionen die Markierung in der Checkbox "Eindeutig" löschen
7. Mit OK bestätigen und sichern
8. Fettich!
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#15
  Alt 19. Mai 2003, 11:24
Hallo Mr.Spock,

also ich hab das jetzt mal versucht aber bei mir war kein Sekundärindex eindeutig. Ohne geht's aber auch nicht. Gibt's nicht irgendwo ein richtiges Tutorial für Dumme zu diesem Thema , ich komm mir langsam blöd vor, andauernd wegen solchen wahrscheinlich primitiven Sachen nachfragen zu müssen.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#16
  Alt 19. Mai 2003, 12:46
Hallo buyden,

ein Tutorial kann ich dir leider nicht empfehlen. Wenn du mir mal die leeren Tabellen und das Programm schickst (oder diese hier postest), schau ich mir das Mal genauer an. Aber nur, wenn ich es auch ohne DSL in endlicher Zeit runterladen kann.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#17
  Alt 21. Mai 2003, 21:36
Hallo buyden,

ich benötige noch die TRealEdit Komponente, die du ja ausführlich nutzt...
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#18
  Alt 24. Mai 2003, 22:37
Hallo buyden,

ich hab mir dein Programm einmal angeschaut. Was mir zuerst aufgefallen ist, ist, dass du die Eigenschaft Name einfach ignorierst . Du solltest allen Komponenten und auch den Units aussagekräftige Namen geben. Woher willst du in 2 Monaten noch wissen, was Table4 ist und was in Unit6 steht?

Das Problem mit dem Indexfehler liegt daran, dass die Tabelle zahlungen.db als Primärindex nur das Feld Schuelernummer umfasst. Wenn du jetzt versuchst einen 2. Datensatz zu demselben Schüler einzutragen, sagt die DB- Engine, dass das nicht geht, weil für diesen Index bereits ein Datensatz existiert. (Ein Primärindex muss eindeutig sein). Am besten löst du das Problem durch Erweiterung des Primärindex um das Feld ID, so dass der Primärindex ein zusammengetzter Index (Schuelernummer;ID) wird. Das löst du am besten über die Datenbankoberfläche.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#19
  Alt 26. Mai 2003, 11:59
Hallo Mr. Spock

Danke erstmal, dass du dir mein Progrämmchen mal angeschaut hast. Ich hab in der Zwischenzeit ne Kopie meines Programms mal mit Access verknüpft, das funktioniert ja auch recht gut, muss ich feststellen aber ich werd die Paradox-Version trotzdem noch versuchen, zu Ende zu bringen. Danke für deine Hinweise, werd ich berücksichtigen.

mfg buyden
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#20
  Alt 26. Mai 2003, 12:58
Hallo buyden,

wenn du denselben Code mit Access testest, muss derselbe Fehler erscheinen, da es ja kein Paradox Problem ist. Und immer dran denken: MS freie Lösungen sind immer besser .
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 04:15 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