🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
TomH
! Supporter - Spende !
Beiträge: 13
Registriert: Do 2. Jun 2022, 17:55

Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Beitrag von TomH » Do 30. Mär 2023, 14:12

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

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Beitrag von RobertG » Do 30. Mär 2023, 21:02

Hallo Tom,

geht denn nicht

Code: Alles auswählen

UPDATE "tabelle" SET "Datum" = NULL WHERE "ID" = 1
… wobei die ID natürlich entsprechend angepasst werden muss.

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

TomH
! Supporter - Spende !
Beiträge: 13
Registriert: Do 2. Jun 2022, 17:55

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Beitrag von TomH » Mo 17. Apr 2023, 17:53

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

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Beitrag von RobertG » Mo 17. Apr 2023, 20:58

TomH hat geschrieben:
Mo 17. Apr 2023, 17:53
"NULL" kann ich nicht übergeben, da im Makro das SQL das nicht annimmt.
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


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.



Antworten