BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 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: 10
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
Beiträge: 2732
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: 10
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
Beiträge: 2732
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 nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten