Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Haupt- und Detailtabelle verknüpfen (https://www.delphipraxis.net/7428-haupt-und-detailtabelle-verknuepfen.html)

SvenT 12. Aug 2003 09:19


Haupt- und Detailtabelle verknüpfen
 
Hi!

Ich greife von Delphi aus über ADO auf eine Access Datenbank zu. Wenn ich in Delphi mit dem Feldverbindungs-Designer eine Haupt- mit einer Detailtabelle aus meiner Access Datenbank verknüpfen möchte kommt folgende Fehlermeldung:
"Die Argumente sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar."

Die Tabellen stehen in Access in einer Beziehung zueinander und sind auch vom gleichen Datentyp. Wenn ich die Beziehungen in Access lösche funktioniert die Verknüpfung in Delphi zwischen den Tabellen. Woran kann das liegen?
Ich hoffe es kann mir jemand helfen.

Gruß Sven

MrSpock 12. Aug 2003 19:09

Re: Haupt- und Detailtabelle verknüpfen
 
Hallo SvenT,

zunächst einmal herzlich willkommen im Delphi-PRAXIS Forum.

Wie versucht du denn die Daten genau miteinander zu verknüpfen? Hast du MasterSource gesetzt?

SvenT 13. Aug 2003 08:16

Re: Haupt- und Detailtabelle verknüpfen
 
Moin!

Ja genau. Ich habe im Objektinspektor MasterSource gesetzt und wähle dann über MasterFields in dem Fenster Feldverbindungs-Designer die beiden Tabellenspalten, die miteinander verknüpft werden sollen, aus. Die beiden Spalten haben den Datentyp Integer. Wenn ich dies allerdings ausführe, kommt die bereits oben erwähnte Fehlermeldung. In Access habe ich die beiden Tabellenspalten über eine Beziehung miteinander verknüpft.

Viele Grüße Sven

SvenT 18. Aug 2003 09:21

Re: Haupt- und Detailtabelle verknüpfen
 
Moin zusammen!

Hat nicht jemand eine Idee woran mein beschriebenes Problem liegen kann?
Wäre sehr dankbar für jede Hilfe.

Grüße
Sven

sakura 18. Aug 2003 09:26

Re: Haupt- und Detailtabelle verknüpfen
 
Lässt sich erkennen, ob der Fehler vom ADO Objekt oder aus einer SQL Abfrage herkommt.

...:cat:...

SvenT 18. Aug 2003 09:39

Re: Haupt- und Detailtabelle verknüpfen
 
Aus einer SQL-Abfrage kann der Fehler eigentlich nicht kommen, da ich mit keiner arbeite. Es müßte also am ADO Objekt liegen. Oder liegt es an meinen Beziehungen in Delphi? Wenn ich wie gesagt einige Beziehungen in Access lösche, funktioniert die Verknüpfung zwischen Haupt- und Detailtabelle.

sakura 18. Aug 2003 09:49

Re: Haupt- und Detailtabelle verknüpfen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hm, ich habe mal schnell Delphi 5 geöffnet und eine Access DB mit besagten Eigenschaften angelegt. Soweit, so gut...

Beispiel im Anhang.

...:cat:...

SvenT 18. Aug 2003 10:09

Re: Haupt- und Detailtabelle verknüpfen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Sakura!

Schon mal Danke für Deine Hilfe.
Ich habe Dein Beispiel bei mir ausprobiert. Ich hatte das bei meinem Programm genau so gemacht. Dann müßte es wohl an meiner Datenbank liegen. Ich habe als Anhang meine Datenbank hinzugefügt. Die Haupttabelle ist die Tabelle "Spielplaetze" und die Detailtabelle ist die Tabelle "Ausstattung". Die zu verknüpfende Spalte ist die "ID Spielplatz".

sakura 18. Aug 2003 10:27

Re: Haupt- und Detailtabelle verknüpfen
 
Die Lösung ist sehr einfach, wird Dir aber viel nervige Arbeit aufgeben. Aber Du bist ja lernfähig und wirst den Fehler nicht noch einmal tun, da bin ich mir sicher.

Halte Dich bei allen Tabellen und Feldnamen an die Variablenbezeichner-Regeln von Delphi. Sie sollten mit einem Buchstaben (A-Z) anfangen und ausschließlich aus den Zeichen [0..9,_,a..z,A..Z] bestehen. Keine Umlaute (ä, ö, ü) oder Leerzeichen. Besondere Feldname wie zum Beispiel name, index oder andere reservierte SQL Befehle sind tunlichst zu vermieden.

Nach den hier genannten Veränderungen lief auch Deine DB ohne Probleme ;-)

...:cat:...

SvenT 18. Aug 2003 10:59

Re: Haupt- und Detailtabelle verknüpfen
 
Hallo Sakura!

Manchmal sieht man den Wald vor lauter Bäumen nicht. Die Umlaute hatte ich aus meiner Datenbank schon entfernt, allerdings die Leerzeichen usw. usf. natürlich nicht. Aber dank Deiner Hilfe hat es jetzt endlich geklappt. :D
1000 Dank für Deine Hilfe.

Viele Grüße Sven


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.
Seite 1 von 2  1 2      

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