Ich bastele gerade an einer Adressendatenbank.
Als ich Probeweise mal Daten eingeben wollte kam folgendes:
SQL-Status: 23000
Fehler-Code: -10
Attempt to insert null into a non-nullable column: column: ID_Spende table:
Spende in statement [INSERT INTO "Spende" ( "ID_Eingangskonto","ID_Verwendung","Spende_Eingang","Spendername","Summer der Spende") VALUES ( ?,?,?,?,?)]
Ich habe noch ein Formular in der Datenbank (wo die Adress-Infos rein sollen) mit wesentlich Eingabefeldern, dort ist es genauso.Entsprenchende Fehlermeldung.
Ich habe aber nur einzelne Felder auf Eingabe erforderlich.
Woran kann es liegen, dass die Daten nicht ankommen?
Werte kommen nicht an
Moderator: Moderatoren
Re: Werte kommen nicht an
Super - Danke - Harald 235
Ich habe ID_Spende auf autowert gestellt und es hat funktioniert
Nun habe ich ja noch eine größeres Formular, dort sind alle Plichtfelder ausgefüllt und dann kommt folgendes:
SQL-Status: 23000
Fehler-Code: -10
Attempt to insert null into a non-nullable column: column: ID_Adressen table: Zilleadressen in statement [INSERT INTO "Zilleadressen" ( "Blickpunkt","Einladung Adventsfeier","Email","Fax","Festnetz","Homepage","ID_Anrede","ID_PLZ_Ort","ID_Sonstige","ID_Zuordnung 1","ID_Zuordnung 2","ID_Zuordnung 3","ID_Zuordnung 4","Institution","Konzerte-Ausstellungen","Mobil","Name","Spender","Strasse_Hausnr","Vermerke","Vorname","Weihnachtskarten") VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]
Ich will ja nicht unverschämt werden - aber wenn Du mir das auch nochmal "übersetzen " könntest?
Ich habe bisher auch nie richtige Hinweise auf die Bedeutung der Fehlermeldungen gefunden. Selbst Bücher sind rar gesät, was Base angeht (ausser die von Krummbein und das einfach gehaltene von Kolberg.)
Nachtrag:
Hier hatte ich auch wieder vergessen ID_Adressen (Primärschlüssel) auf autowert zu schalten - habe ich gemacht, nun kommt eine andere Fehlermeldung:
SQL-Status: 23000
Fehler-Code: -177
Integrity constraint violation - no parent SYS_FK_95 table: PLZ_ in statement [INSERT INTO "Zilleadressen" ( "Blickpunkt","Einladung Adventsfeier","Email","Fax","Festnetz","Homepage","ID_Anrede","ID_PLZ_Ort","ID_Sonstige","ID_Zuordnung 1","Institution","Konzerte-Ausstellungen","Mobil","Name","Spender","Strasse_Hausnr","Vermerke","Vorname","Weihnachtskarten") VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]
Ich habe ID_Spende auf autowert gestellt und es hat funktioniert
Nun habe ich ja noch eine größeres Formular, dort sind alle Plichtfelder ausgefüllt und dann kommt folgendes:
SQL-Status: 23000
Fehler-Code: -10
Attempt to insert null into a non-nullable column: column: ID_Adressen table: Zilleadressen in statement [INSERT INTO "Zilleadressen" ( "Blickpunkt","Einladung Adventsfeier","Email","Fax","Festnetz","Homepage","ID_Anrede","ID_PLZ_Ort","ID_Sonstige","ID_Zuordnung 1","ID_Zuordnung 2","ID_Zuordnung 3","ID_Zuordnung 4","Institution","Konzerte-Ausstellungen","Mobil","Name","Spender","Strasse_Hausnr","Vermerke","Vorname","Weihnachtskarten") VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]
Ich will ja nicht unverschämt werden - aber wenn Du mir das auch nochmal "übersetzen " könntest?
Ich habe bisher auch nie richtige Hinweise auf die Bedeutung der Fehlermeldungen gefunden. Selbst Bücher sind rar gesät, was Base angeht (ausser die von Krummbein und das einfach gehaltene von Kolberg.)
Nachtrag:
Hier hatte ich auch wieder vergessen ID_Adressen (Primärschlüssel) auf autowert zu schalten - habe ich gemacht, nun kommt eine andere Fehlermeldung:
SQL-Status: 23000
Fehler-Code: -177
Integrity constraint violation - no parent SYS_FK_95 table: PLZ_ in statement [INSERT INTO "Zilleadressen" ( "Blickpunkt","Einladung Adventsfeier","Email","Fax","Festnetz","Homepage","ID_Anrede","ID_PLZ_Ort","ID_Sonstige","ID_Zuordnung 1","Institution","Konzerte-Ausstellungen","Mobil","Name","Spender","Strasse_Hausnr","Vermerke","Vorname","Weihnachtskarten") VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]
Re: Werte kommen nicht an
An die Übersetzung von Fehlermeldungen in irgendwelchen Beschreibungen haben wir sicher noch nicht genug gearbeitet:
Taucht meist dann auf, wenn vergessen wurde, den Primärschlüssel auf "AutoWert" zu stellen. So ein Schlüsselfeld darf natürlich ninht leer sein, und wenn von dem Formular kein neuer Weert mitgelteilt wird und der AutoWert nicht will - dann wird NULL (leer) übergeben.
Hier soll es angeblich eine Tabelle "PLZ_" geben (ich denke, dass da ein Schreibfehler vorliegt), aus der der Primärschlüssel in der Tabelle "Zilleadressen" als Fremdschlüssel eingetragen werden soll. Ich nehme an, dass dies in "ID_PLZ_Ort" geschehen soll. Der Wert, der hier eingetragen werden soll existiert aber gar nicht in der Tabelle "PLZ_". Damit verletzt diese Aufforderung an die Datenbank die Integrität der Daten und stellt sich stur. Das hast Du erreicht, indem Du vorher eine entsprechende Beziehung definiert hast (Extras → Beziehungen).
Gruß
Robert
Code: Alles auswählen
Attempt to insert null into a non-nullable column
Code: Alles auswählen
Integrity constraint violation - no parent SYS_FK_95 table: PLZ_
Gruß
Robert
Re: Werte kommen nicht an
Die Tabelle PLZ_ gibt es wirklich.
Ich hatte in der Tabelle einen Fehler, der sich nicht ändern ließ, also habe ich eine neue verfasst. Da die alte sich nicht löschen ließ., habe ich den Namen etwas "verkürzt", um diese nicht mit der neuen zu vertauschen.
Übrigens heisst das Zilleadressen, so heißt die Einrichtung hier: Zille.
Hochladen kann ich die DB nicht - zu groß, ich habe Sie auf unsere Website hochgeladen.
Wenn schon Daten drin sind, dann eh nur Blödsinn oder Phantasie - zum üben.
http://www.foerderverein-zille.de/Downl ... _Zille.zip
Ich probiere auch noch mal mein Glück.
Ich hatte in der Tabelle einen Fehler, der sich nicht ändern ließ, also habe ich eine neue verfasst. Da die alte sich nicht löschen ließ., habe ich den Namen etwas "verkürzt", um diese nicht mit der neuen zu vertauschen.
Übrigens heisst das Zilleadressen, so heißt die Einrichtung hier: Zille.
Hochladen kann ich die DB nicht - zu groß, ich habe Sie auf unsere Website hochgeladen.
Wenn schon Daten drin sind, dann eh nur Blödsinn oder Phantasie - zum üben.
http://www.foerderverein-zille.de/Downl ... _Zille.zip
Ich probiere auch noch mal mein Glück.
Re: Werte kommen nicht an
Hallo Ratu,
ich habe einmal das Listenfeld angesehen, was den Fremdschlüssel übergeben soll. Das Listenfeld wird mit dem folgenden SQL-Statement gefüllt:
Du beziehst Dich hier auf die Tabelle "PLZ_Ort", sollst aber laut Beziehungsdefinition Daten aus der Tabelle "PLZ_" in die Haupttabelle schreiben. Da die Tabelle "PLZ_" gar keine Daten enthält gibt es auch den entsprechenden Fremdschlüssel nicht.
Warum hast Du die Tabelle überhaupt gewechselt? Die Felder haben doch den gleichen Inhalt - bis auf den fehlenden Autowert bei "PLZ_".
Was mir noch auffällt:
Du hast 4* die gleiche Tabelle (durch Kopieren?) erstellt - jedenfalls erscheint mir das so. Warum?
Die Datenbank ist für den jetzigen Inhalt riesig. Das liegt eindeutig nicht an den Daten, sondern an den Formularen. Entpacke ich die Datenbank, so sehe ich in einem Formular eine Bilddatei des Schriftzugs "Zille", die 1,9 MB groß ist. Hier ist ein Verkleinern und eine Änderung nach *.png wohl angesagt. Die saubereren Bilder kriegst Du für Buttons und Schriften sowieso mit *.png. *.jpg verschmiert die Ränder, wenn das Format komprimiert wird. Dieses Bildformat wird eher für Fotos genutzt.
Ich habe das Bild einfach einmal bearbeitet und als (deutlich kleineres) *.png abgespeichert. Danach war die Datenbank erst einmal weiterhin so groß. Die Elemente des Formulars werden also nicht automatisch gelöscht, wenn sie aus dem Formular selbst entfernt werden. Das ist für mich erst einmal ein Bug. So musste ich die Datei mit einem Packprogramm öffnen und dann die (zu große) *.jpg-Datei direkt löschen. Jetzt entspricht die DB-Größe auch mehr dem Inhalt.
Gruß
Robert
ich habe einmal das Listenfeld angesehen, was den Fremdschlüssel übergeben soll. Das Listenfeld wird mit dem folgenden SQL-Statement gefüllt:
Code: Alles auswählen
SELECT "Postleitzahl" || ' ' || "Ort" , "ID" FROM "PLZ_Ort" AS "PLZ_Ort" ORDER BY "Postleitzahl"
Warum hast Du die Tabelle überhaupt gewechselt? Die Felder haben doch den gleichen Inhalt - bis auf den fehlenden Autowert bei "PLZ_".
Was mir noch auffällt:
Du hast 4* die gleiche Tabelle (durch Kopieren?) erstellt - jedenfalls erscheint mir das so. Warum?
Die Datenbank ist für den jetzigen Inhalt riesig. Das liegt eindeutig nicht an den Daten, sondern an den Formularen. Entpacke ich die Datenbank, so sehe ich in einem Formular eine Bilddatei des Schriftzugs "Zille", die 1,9 MB groß ist. Hier ist ein Verkleinern und eine Änderung nach *.png wohl angesagt. Die saubereren Bilder kriegst Du für Buttons und Schriften sowieso mit *.png. *.jpg verschmiert die Ränder, wenn das Format komprimiert wird. Dieses Bildformat wird eher für Fotos genutzt.
Ich habe das Bild einfach einmal bearbeitet und als (deutlich kleineres) *.png abgespeichert. Danach war die Datenbank erst einmal weiterhin so groß. Die Elemente des Formulars werden also nicht automatisch gelöscht, wenn sie aus dem Formular selbst entfernt werden. Das ist für mich erst einmal ein Bug. So musste ich die Datei mit einem Packprogramm öffnen und dann die (zu große) *.jpg-Datei direkt löschen. Jetzt entspricht die DB-Größe auch mehr dem Inhalt.
Gruß
Robert
- Dateianhänge
-
- AdressenDB-Zille.odb
- Datenbank mit Tabellenänderung und Bildänderung
- (49.35 KiB) 77-mal heruntergeladen
Re: Werte kommen nicht an
Hallo,
erstmal ein großes DANKE SCHÖN an RobertG!
Ich bin erstmal wieder gerettet.
Das mit dem großen Bild habe ich einfach übersehen, ich wußte auch nicht, wie groß (mb bzw kb) eine Datenbank ist, deshalb habe ich das nicht gemerkt, obwohl Bildbearbeitung und Webdesign meine Stärken sind - im Gegensatz zu Datenbanken....
War ich wohl etwas gestresst....
Die 4 gleichen Tabellen habe ich kopiert, weil es möglich sein kann, das ein Name nicht nur einem Bereich zugeordnet wird, sondern mehreren, eben 2, 3 oder auch 4 Zuordnungen. Mehr wäre eher unwahrscheinlich. Zumindest gab es das noch nicht. Es geht ja dann um die Abfragen.Welche Namen zu welchen Zuordnungen gehören. Ein Listenfeld mit der Möglichkeit mehrere Bereiche auszuwählen, habe ich nicht hingekriegt. Die Projekte daneben ist ja eigentlich dasselbe, aber eben nur 4 zur Auswahl. Die Zuordnungen waren zu viele um das mit Kontrollkästchen zu "basteln".
Und die PLZ_ konnte ich nach der Änderung nicht abspeichern, es sah jedenfalls so aus. Anscheinend ist die Änderung dann doch übernommen worden. Ich hatte noch 2 oder 3 Felder hinzufügen müssen. Das Tool hat dann eine Meldung angezeigt, wie
Speichern nicht möglich, sollen die Felder (oder Daten) angehängt werden
(Jedenfalls dem Sinn nach.)
Na gut, nachdem jetzt alles -vorübergehend- im Lot ist, werde ich mich mal daran machen, Abfragen zu erstellen, und vielleicht kriege es mit einem Makro hin, das Spendenformular aus dem Zilleadressen-Formular mit einem Button zu öffnen.
Ich werde bestimmt nochmal mit der einen oder anderen Frage hier um Hilfe bitten.
Ist auch das erste Mal, dass ich mich überhaupt mit so etwas wie einer Datenbank beschäftige. Ich habe mir das wohl auch etwas zu einfach vorgestellt. Aber jetzt habe ich damit angefangen, und irgendwie ist es auch interressant.
erstmal ein großes DANKE SCHÖN an RobertG!
Ich bin erstmal wieder gerettet.
Das mit dem großen Bild habe ich einfach übersehen, ich wußte auch nicht, wie groß (mb bzw kb) eine Datenbank ist, deshalb habe ich das nicht gemerkt, obwohl Bildbearbeitung und Webdesign meine Stärken sind - im Gegensatz zu Datenbanken....
War ich wohl etwas gestresst....
Die 4 gleichen Tabellen habe ich kopiert, weil es möglich sein kann, das ein Name nicht nur einem Bereich zugeordnet wird, sondern mehreren, eben 2, 3 oder auch 4 Zuordnungen. Mehr wäre eher unwahrscheinlich. Zumindest gab es das noch nicht. Es geht ja dann um die Abfragen.Welche Namen zu welchen Zuordnungen gehören. Ein Listenfeld mit der Möglichkeit mehrere Bereiche auszuwählen, habe ich nicht hingekriegt. Die Projekte daneben ist ja eigentlich dasselbe, aber eben nur 4 zur Auswahl. Die Zuordnungen waren zu viele um das mit Kontrollkästchen zu "basteln".
Und die PLZ_ konnte ich nach der Änderung nicht abspeichern, es sah jedenfalls so aus. Anscheinend ist die Änderung dann doch übernommen worden. Ich hatte noch 2 oder 3 Felder hinzufügen müssen. Das Tool hat dann eine Meldung angezeigt, wie
Speichern nicht möglich, sollen die Felder (oder Daten) angehängt werden
(Jedenfalls dem Sinn nach.)
Na gut, nachdem jetzt alles -vorübergehend- im Lot ist, werde ich mich mal daran machen, Abfragen zu erstellen, und vielleicht kriege es mit einem Makro hin, das Spendenformular aus dem Zilleadressen-Formular mit einem Button zu öffnen.
Ich werde bestimmt nochmal mit der einen oder anderen Frage hier um Hilfe bitten.
Ist auch das erste Mal, dass ich mich überhaupt mit so etwas wie einer Datenbank beschäftige. Ich habe mir das wohl auch etwas zu einfach vorgestellt. Aber jetzt habe ich damit angefangen, und irgendwie ist es auch interressant.
Re: Werte kommen nicht an
Du kannst statt der 4 Tabellen auch eine nehmen und damit alle 4 Listenfelder beschicken.
Zum Öffnen von Formularen gibt es hier mehrere Threads. Der letzte ging darum, wie Formulare in eine gesonderten Ordner angesprochen werden können:
viewtopic.php?f=8&t=52978.
Ansonsten ist dies auch im Base-Handbuch für LibreOffice erklärt. Das Handbuch findest Du hier:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/ (Erste Schritte - Base sowie das Handbuch Base → etwas nach unten scrollen.)
Die Beispieldatenbanken sind dort allerdings noch nicht verlinkt. Die liegen im Moment nur hier:
http://robert.familiegrosskopf.de - dort im Menü "Einführung Base".
Gruß
Robert
Zum Öffnen von Formularen gibt es hier mehrere Threads. Der letzte ging darum, wie Formulare in eine gesonderten Ordner angesprochen werden können:
viewtopic.php?f=8&t=52978.
Ansonsten ist dies auch im Base-Handbuch für LibreOffice erklärt. Das Handbuch findest Du hier:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/ (Erste Schritte - Base sowie das Handbuch Base → etwas nach unten scrollen.)
Die Beispieldatenbanken sind dort allerdings noch nicht verlinkt. Die liegen im Moment nur hier:
http://robert.familiegrosskopf.de - dort im Menü "Einführung Base".
Gruß
Robert