Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Neuen Datensatz in Tabelle anlegen, die eine Beziehung hat (https://www.delphipraxis.net/61340-neuen-datensatz-tabelle-anlegen-die-eine-beziehung-hat.html)

torud 20. Jan 2006 08:17

Datenbank: Access • Zugriff über: Jet

Neuen Datensatz in Tabelle anlegen, die eine Beziehung hat
 
Hallo Wissende,

ich habe derzeit das Problem, dass ich eine Access-DB benutze in der schon 3 Tabellen sind, die miteinander in Beziehung stehen.

-Thema
-id
-name, usw

Kategorie
-id
-theme_id
-name

Fragen
-id
-kat_id
-frage

Die Beziehungen sind nun

Thema(id) mit Kategorie(theme_id)
und
Kategorie(id) mit Fragen(kat_id)

Es klappt mit dem Anzeigen schon Ganz gut, aber wenn ich eine neue Kategorie anlegen will, scheitere ich mit dem Versuch dies so zu tun:

Delphi-Quellcode:
    ADOTable2.Insert;
    ADOTable2.FieldByName('Theme_ID').AsString:=ADOTable1.FieldByName('ID').AsString;
    ADOTable2.FieldByName('name').AsString:='Test';
    ADOTable2.Post;
Ich erhalte folgende Fehlermeldung:

---------------------------
Der Datensatz kann nicht hinzugefügt oder geändert werden, da ein Datensatz in der Tabelle 'FAQ' mit diesem Datensatz in Beziehung stehen muss.
---------------------------

Was mache ich da falsch?

tomsel 20. Jan 2006 08:45

Re: Neuen Datensatz in Tabelle anlegen, die eine Beziehung h
 
Du wills hier offensichtlich eine neue Kategorie einfügen.
Die Beziehung ist möglicherweise "falsch herum" definiert worden. Prüfe die Beziehungseinstellungen. Wenn auf der linken Seite ("Tabelle/Abfrage") "Kategorie" und rechts ("Verwandte Tabelle") "FAQ" steht, muss unten drunter links "ID" und rechts "kat_id" stehen.
Der Beziehungstyp muss 1:n sein.

(hoffentlich habsch das jetze ne a vordreht)

torud 20. Jan 2006 08:52

Re: Neuen Datensatz in Tabelle anlegen, die eine Beziehung h
 
Jo ich habe es hinbekommen.


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