Teilweise kein Schreiben in Tabellen mehr möglich

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

zachy
**
Beiträge: 37
Registriert: So, 13.05.2012 19:31

Teilweise kein Schreiben in Tabellen mehr möglich

Beitrag von zachy »

Hallo Community,

es geht um das Setzen booleschen Werten in einer Tabelle:

In meiner Datenbank existieren zwei Tabellen, nämlich die Tabellen Firma und Kategorie.

Tabelle Firma:
Hier stehen Firmendaten, beginnend mit einer F_ID (PK), dann Firmenname, Adresse.

Tabelle Kategorie:
Hier sind verschiedene Kategorien aufgeführt wie "Kunde", "Interessent" etc. Dies sind boolesche Werte, denn eine Kategorie ist ja entweder vergeben oder nicht.
Als PK fungiert in dieser Tabelle eine K_ID, außerdem ist die F_ID der Tabelle Firma als Fremdschlüssel enthalten.

Das Formular:
Das Hauptformular hat als Datenquelle die Tabelle "Firma" zugewiesen bekommen. In Textfeldern werden die Daten eingegeben.
Als Subormular fungiert die Tabelle "Kategorie", wobei für jede Kategorie eine Checkbox existiert.

Mein Problem:
Ich kann im Formular für einige Kategorien keinen Haken mehr setzen. Es funktioniert einfach nicht.
Wechsele ich in die Tabelle "Kategorie" und will dort eine Kategorie anklicken, erhalte ich die folgende Fehlermeldung:
SQL-Status: S1000
Fehler-Code: -29

File input/output error: D:\Pfad log in statement [UPDATE "tblKategorie" SET "KatInteressent" = ? WHERE "KatID" = ?]
Bei anderen Kategorie (in derselben Tabelle!) kann ich jedoch problemlos den Haken setzen. Woran liegt das?

Viele Grüße
zachy
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Teilweise kein Schreiben in Tabellen mehr möglich

Beitrag von juetho »

zachy hat geschrieben:Bei anderen Kategorie (in derselben Tabelle!) kann ich jedoch problemlos den Haken setzen. Woran liegt das?
Da kann man nur raten. Da das nicht viel bringt, hilft nur, die Einstellungen Schritt für Schritt zu kontrollieren und zu vergleichen. Das kannst du selbst machen; da man als Autor eigene Fehler gerne übersieht, können wir uns an der Suche beteiligen. Dazu brauchen wir eine Beispiel-Datenbank (als Anhang hochzuladen) mit Reduzierung auf das Wesentliche (Tabellendefinition, Formular, ggf. Makros) sowie ein paar Daten, die notfalls anonymisiert werden.

Der Vollständigkeit halber solltest du auch die notwendigen Angaben nachtragen, siehe Allgemeine Hinweise zur Forumsbenutzung. (Warum muss das nur immer wieder extra abfragen?) Gerade bei einem solchen Fehler ist es sehr gut denkbar, dass er von einer bestimmten Arbeitsumgebung abhängt. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Teilweise kein Schreiben in Tabellen mehr möglich

Beitrag von RobertG »

Hallo Zachy,
File input/output error: D:\Pfad log in statement [UPDATE "tblKategorie" SET "KatInteressent" = ? WHERE "KatID" = ?]
Also scheint wohl "KatID" und "K_ID" gleich zu sein? Wird aber keine Rolle spielen. Viel merkwürdiger ist, wo der File input/output error stattfindet. Heißt der Ort tatsächlich "D:\Pfad log"?

Gruß

Robert
zachy
**
Beiträge: 37
Registriert: So, 13.05.2012 19:31

Re: Teilweise kein Schreiben in Tabellen mehr möglich

Beitrag von zachy »

Hallo Robert,

ja der Pfad heißt tatsächlich so.

Ich habe das Problem aber nun dadurch gelöst, dass ich die Tabelle "Firma" und die Tabelle "Kategorie" durch eine n:m-Beziehung verknüpft habe. Bislang läuft alles sehr sauber und ich erhalte keine Fehlermeldungen mehr.

Datenbankseitig gesehen ist die n:m-Beziehung in diesem Fall ja ohnehin die bessere Wahl, da ein Kunde ja mehrere Kategorien haben und eine Kategorie mehreren Firmen zugeordnet sein kann.

Viele Grüße und danke für die Hilfe,
zachy :D
Antworten