Seite 1 von 1
Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 14:38
von Robby-1981
Guten Tag, ich wollte eine Buchungs-Datenbank aufbauen. Dazu gibt es drei Tabellen.
Und zu jeder Tabelle gibt es auch ein Formular. Wenn ich nun Daten ins Formular Buchungsjournal eingeben möchte wird der Datensatz nicht gespeichert. Da kommt eine Fehlermeldung.
In der Kategorie-Tabelle habe ich die Kategorien geändert.
Woran liegt es das die Datensätze die ich ins Formular Buchungsjurnal eingebe nicht gespeichert werden?
Da kam diese Fehlermeldung: SQL-Status: 23000
Fehler-Code: -10
Attempt to insert null into a non-nullable column: column: Buchungs-ID table: Buchungsjurnal in statement [INSERT INTO "Buchungsjurnal" ( "Bemerkung","Betrag","Datum") VALUES ( ?,?,?)]
Ach ja und beim kompletten Speichervorgang und beenden des Programmes bleibt Base einfach offen und hängt sich auf. Woran könnte denn das liegen?
Vielen Dank schon mal.
Ich wollte zwar die Datenbank mit dran hängen. Aber das geht wohl nicht. Ungültige Dateiendung oder so kam der Fehler
Re: Formular und Buchungsjurnal
Verfasst: Mo 27. Jun 2016, 16:40
von Freischreiber
Hallo Robby,
du kannst Base-Dateien nur indirekt hochladen, z. B. umbenannt zu einer .zip-Datei oder tatsächlich gepackt. Das ist auch empfehlenswert, dann sieht man besser, wo es hakt.
Deiner Beschreibung nach versucht dein Formular, eine Buchungszeile ohne eine Angabe des Primärschlüssels in die Tabelle einzufügen.
Normalerweise sollte der Primärschlüssel (meistens Tabellenspalte ID) als Autowert angelegt sein, damit er nicht von Hand vergeben werden muß.
Gruß
Freischreiber
Re: Formular und Buchungsjurnal
Verfasst: Mo 27. Jun 2016, 17:19
von Pit Zyclade
Liebe Forum-Mitglieder
Bitte haltet Euch an die alte oder neue Rechtscheibung gemäß Duden, meinetwegen mit Kennzeichnung.
Im Duden gibt es noch das Journal. Aber kein Jurnal.
Bewußt falsche Rechtschreibung aus Desinteresse oder Faulheit oder revolutionären Gefühlen schadet sowohl der Jugend in der Schule als auch den Alternden, die sich das Gelernte erhalten möchten.
Danke
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 18:24
von Robby-1981
Guten Abend, wie oben beschrieben habe ich Probleme mit dem Formular "Buchungsjournal"
Vielen Dank schon mal.
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 18:25
von Freischreiber
@Robby
Also das war jetzt etwas mißverständlich:
Der Autowert für die Primärschlüsselspalte ist eine Funktion, die man in der Tabelle einstellt. Daß das Formular nicht nach dem Primärschlüssel fragt, wenn es einen Datensatz hinzufügen will, ist normal.
Gruß
Freischreiber
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 18:28
von Freischreiber
- Ferndiagnose gelungen -

- Autowert für Primärschlüssel!.png (20.88 KiB) 3196 mal betrachtet
Ups, der Fehler bleibt. Da scheint was anderes nicht zu stimmen...
ich glaube es ist ein Problem mit diesen Kombinationsfeldern. Es kann sein, daß das Kombinationsfeld, wie ein Listenfeld, eine Abfrage als Basis braucht. Schau dir das mal an:
http://www.libreoffice-forum.de/viewtopic.php?t=11814
Gruß
Freischreiber
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 18:53
von Robby-1981
@Freischreiber
Wie meinst du das mit Abfrage? Da stehen mehrere Codes für ein anderes Projekt drinnen... Und wo muss ich die Codes eintragen?
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 20:05
von RobertG
Hallo Robby,
zuerst einmal die Änderung durchführen, die Freischreiber aufgezeigt hat. Die zuerst erscheinende Fehlermeldung zeigt, dass ein Eintrag für das Feld "Buchungs-ID" fehlt, wenn abgespeichert werden soll.
Dann musst Du sowohl für die Kategorie als auch für das Konto aus dem Kombinationsfeld ein Listenfeld machen. Ein Kombinationsfeld eignet sich für die Eingabe von bestehenden und neuen Werten in z.B. ein Textfeld. Was Du aber brauchst ist die Anzeige eines vorhandenen Textes und die Abspeicherung des zu dem Text gehörigen Primärschlüssels aus der jeweiligen Tabelle.
Für die Kategorie würde der SQL-Code in so einem Listenfeld lauten:
Code: Alles auswählen
SELECT "Beschreibung", "Kategorie-ID" FROM "Kategorie" ORDER BY "Beschreibung" ASC
"Beschreibung" wird, aufwärts sortiert, angezeigt. "Kategorie-ID" wird aber im Feld abgespeichert. Bei der "Kategorie" 'Einnahmen' wird aber wahlweise eine 3 oder eine 4 abgespeichert, da dieser Ausdruck doppelt vorkommt - hier also nachbessern. Dass "Kategorie-ID" abgespeichert wird, wird über "Gebundnes Feld" > '1' festgelegt. Die Zählung beginnt hier bei '0'. '0' stände für die erste Spalte "Beschreibung", '1' für die zweite Spalte "Kategorie-ID".
Dann ist noch in beiden Listenfeldern das Feld falsch, in das gespeichert werden soll. Die dem Formular zugrundeliegende Tabelle enthält die Felder "Konto" und "Kategorie", nicht aber Felder mit dem Zusatz "ID".
Gruß
Robert
Re: Formular und Buchungsjournal
Verfasst: Mo 27. Jun 2016, 22:08
von Robby-1981
Ich habe nochmals die Kategorien-Liste überarbeitet. Und bei den Formularen im allgemeinen Sinne habe ich inkl. bei dem Formular Buchungsjournal den Primärschlüssel nicht integriert. Weil dieser sowieso automatisch erstellt wird.
Weil ich möchte später von einer Abfrage einen Bericht also Kontoauszug erstellen.
- Forum_Buchungsjournal.zip
- Habe die Kategorien-Liste richtig gemacht. Also mit Beispielen.
- (18.68 KiB) 112-mal heruntergeladen
- Forum_Buchungsjournal.zip
- Habe die Kategorien-Liste richtig gemacht. Also mit Beispielen.
- (18.68 KiB) 112-mal heruntergeladen
Re: Formular und Buchungsjournal
Verfasst: Mi 29. Jun 2016, 19:38
von RobertG
Hallo Robby,
es bringt nichts, wenn Du nicht wenigstens die Sachen behebst, die von Freischreiber und mir angesprochen wurden. Dein Formular enthält weiterhin Kombinationsfelder und die Journal-Tabelle weiterhin keinen Autowert für den Primärschlüssel.
Ich hänge einmal eine überarbeitete Version Deiner Anfangsdatenbank an.
Gruß
Robert