Seite 1 von 1

Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 15:35
von ThiloS
Hallo,
das ist mein erster Versuch eine Datenbnk zu erstellen.
Diese soll mein Kabelwirrwarr ordnen.
Die Datenbank besteht aus 6 Tabellen und 3 Feldern. Eigentlich funktioniert alles, allerdings lassen sich nur 8 (0-7) Datensätze eingeben.
Gruß
Thilo

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 15:43
von F3K Total
Hallo,
was sind denn 6 Tabellen und 3 Felder?
Am Besten ist, du lädst deinen Versuch hier hoch, dann kann die bestimmt geholfen werden.

Gruß R

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 17:07
von ThiloS
Hallo,
Die 6 Tabellen beinhalten Begriffe die sich ständig wiederholen, die sind mit Listen- und Kombinationsfelder eingebunden.
Im Anhang ist mein nicht volständig funktionierender Entwurf.
im Vorab danke für die Hilfe.

Gruß
Thilo
Materialbestand.odt
(8.14 KiB) 132-mal heruntergeladen

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 17:35
von F3K Total
Hallo,
was du hier geschickt hast, ist anscheinend ein "Standalone-Formular", ohne die dazugehörige Datenbank.
Ausserdem ist in diesem Formular weder ein Listen- noch ein Kombinationsfeld zu sehen. Ich sehe lediglich ein Tabellenkontrollfeld, mit einer Text-Spalte, die anscheinend "Anschluss-2" zeigen soll.
A2.png
A2.png (6.7 KiB) 3152 mal betrachtet
Damit kann dir wohl keiner helfen.
Vielleicht schaust du dir erstmal diese Videotutorials an: FAQ - Base Videotutorial 1-10
R

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 18:20
von ThiloS
Sorry, das war der unvollendete Anfang.
nun nochmal die richtige Datei. Es läst sich keine Datei mit der Endung *.odb anhängen.
Ich habe zur Not 'Materialbestand-2.odb' fälschlicherweise in ~.ods geändert.
Bitte korrigiere das durch eine Umbenennung zurück.
Materialbestand-2.ods
(15.36 KiB) 122-mal heruntergeladen

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Mo 27. Jul 2020, 21:06
von RobertG
Hallo Thilo,

löse unter Extras → Beziehungen alle Verbindungen zur "Haupttabelle". Da läuft etwas total daneben.

In die Haupttabelle gehört z.B. eine "Gruppe_ID" (oder wie immer Du die nennen willst). Das Feld muss INTEGER-Werte speichern können. Im Formular wird dann das Listenfeld für "Gruppe" auf das Listenfeld für "Gruppe_ID" geändert. Der Code für das Listenfeld wird zu

Code: Alles auswählen

SELECT "Gruppe", "ID" FROM "Gruppe"
. Die Bezeichnung siehst Du im Formular. Den Schlüsselwert speicherst Du ab.

Unter Extras → Beziehungen könntest Du jetzt aus der Tabelle "Gruppe" das Feld "ID" mit dem Feld "Gruppe_ID" aus der "Haupttabelle" verbinden.

Und dieses Verfahren gilt entsprechend für alle anderen Tabellen, die vorher mit dem Primärschlüssel der Haupttabelle verbunden waren.

So, wie das im Moment konstruiert ist, hast Du mehrere Tabellen mit AutoWert-Feldern miteinander gekoppelt. Und alle hängen im Verhältnis 1:1 zusammen. Da dürfte dann nur eine Tabelle einen AutoWert haben und die anderen hängen sich an. Nach dem Inhalt zu urteilen soll das aber nicht der Fall sein, denn zwischen den Primärschlüsseln besteht gar nicht dieser Zusammenhang, dass alle Felder mit ID=0 zu einem Datensatz gehören.

Gruß

Robert

Re: Es l69assen sich maximal 8 Datensätze eingeben

Verfasst: Sa 1. Aug 2020, 17:10
von ThiloS
Danke Robert,
ich habe alles nochmals geschrieben. Dann ging alles gut bis zum Datensatz 12. Ab da geht nichts mehr. Das Programm meckert er kann in der Tabelle 'Farb' nicht mit SYS_FK_69 ablegen.
Diese Tabelle hat die SYS_FK_96.
??????????????????
Ich häng mal mein Datei 'Materialbestand.odb'

den Namen habe ich von Materialbestand.odb in ~.odt geändert, sonst lässt sich die Datei nicht anhängen.
Hat jemand eine Idee wo ich den Fehler mache?

Gruß
Thilo

Re: Es lassen sich maximal 8 Datensätze eingeben

Verfasst: Sa 1. Aug 2020, 19:40
von RobertG
Hallo Thilo,

ich habe das jetzt einmal so geändert, wie es normalerweise läuft:
1. Der Haupttabelle lauter Fremdschlüsselfelder hinzugefügt.
2. Sämtliche Verbindungen zu den anderen Tabellen über den Primärschlüssel gekappt und die Primärschlüssel der anderen Tabellen als Fremdschlüssel in die Haupttabelle genommen.
3. Sämtliche Kombinationsfelder aus der Tabelle in Listenfelder umgewandelt, die nur Werte anzeigen können, die in den entsprechenden Tabellen stehen.

Deine Lösung mit den Kombinationsfeldern ist etwas ganz ohne weitere Tabellen außer der Haupttabelle. Der Inhalt der Kombinationsfelder wird dabei aus der Haupttabelle ausgelesen und direkt auch in die Felder eingetragen. Dafür ist keine weitere Tabelle notwendig.

Die jetzige Lösung hat noch eine überflüssige Tabelle, die eigentlich gelöscht werden könnte: Anschluss_2. Da steht doch das gleiche drin wie in Anschluss_1, oder?

Anhänge mache ich hier, indem ich die Dateien einfach noch einmal packe.

Gruß

Robert