![]() |
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 |
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? |
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 |
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 |
Re: Haupt- und Detailtabelle verknüpfen
Lässt sich erkennen, ob der Fehler vom ADO Objekt oder aus einer SQL Abfrage herkommt.
...:cat:... |
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.
|
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:... |
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". |
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:... |
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 21:49 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 by Thomas Breitkreuz