LibreOffice Base 7.3 als Frontend
Basic
Windows 10
Postgresql 14 als Datenpool (wg. Multiuser)
Hallo,
welches Format bzw. wie muss definiert werden, wenn in einer Tabelle in der DB ein Datumsfeld auf LEER gesetzt werden soll?
Beim Insert kann das Tabellenfeld nicht angesprochen werden oder per Makro auf Null gesetzt werden:
"INSERT INTO tabelle (ID, Datum) VALUES (DEFAULT, NULL)" funktioniert
Beim Update muss das Tabellenfeld angesprochen werden - per Makro kann ich bzgl. des oben genannten Beispiels, wenn ich statt NULL ein Datum eintrage, dieses nicht per Makro auf NULL setzen. Und das ist das Problem, zu dessen Lösung ich Unterstützung benötige. Wie muss das "NULL" oder was auch immer in welchem Datentyp oder wie direkt im SQL-Text im Makro angegeben werden?
Hat jemand eine Idee?
Rückfragen gerne.
Gruß Tom
🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB
Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB
Hallo Tom,
geht denn nicht
… wobei die ID natürlich entsprechend angepasst werden muss.
Gruß
Robert
geht denn nicht
Code: Alles auswählen
UPDATE "tabelle" SET "Datum" = NULL WHERE "ID" = 1
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB
Hi Robert,
nein, das funktioniert leider nicht.
"NULL" kann ich nicht übergeben, da im Makro das SQL das nicht annimmt. Und wenn ich ein anderes Datenformat im SQL wähle, will postgres das nicht.
Ende vom Lied: Ich muss bei Änderungen per Makro in LibreOffice Base bei einem Datum, das auf Null gesetzt wird, ein INSERT des Datensatzes mit Übernahme der vorhandenen Felder durchführen (das Datum-Feld wird dabei nicht angesprochen, bei Datumswerten, die konkret vorliegen, erfolgt ein UPDATE.
Ist alles mittlerweile so implementiert, so dass ich damit erstmal leben kann.
Vielen Dank, Robert.
Gruß Tom
nein, das funktioniert leider nicht.
"NULL" kann ich nicht übergeben, da im Makro das SQL das nicht annimmt. Und wenn ich ein anderes Datenformat im SQL wähle, will postgres das nicht.
Ende vom Lied: Ich muss bei Änderungen per Makro in LibreOffice Base bei einem Datum, das auf Null gesetzt wird, ein INSERT des Datensatzes mit Übernahme der vorhandenen Felder durchführen (das Datum-Feld wird dabei nicht angesprochen, bei Datumswerten, die konkret vorliegen, erfolgt ein UPDATE.
Ist alles mittlerweile so implementiert, so dass ich damit erstmal leben kann.
Vielen Dank, Robert.
Gruß Tom
Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB
Dann ist an dem Makrocode etwas faul.
Ich nutze solche Formulierungen hier ganz normal mit allen möglichen Datenbanken - auch PostgreSQL - mit Makros.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.