Wenn Sie das LibreOffice Forum nutzen, dann spenden Sie bitte und helfen uns das Forum zu erhalten!
💚 Das LibreOffice Forum braucht Ihre Hilfe! 💚
DANKE >><< DANKE

Ihre Spende wird für die Deckung der laufenden Kosten der kommenden 12 Monate sowie den Ausbau 🌱 des LibreOffice Forums verwendet.
🌷 Stand: 85 Spenden. Bisher höchste Spende: 200 Euro!!! 53% fehlen uns noch bis zum Spendenziel 🌷
💚 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 💚
🤗 VIELEN DANK AN ALLE SPENDER - NUR DANK EUCH KÖNNEN WIR DAS FORUM ERHALTEN UND WEITERENTWICKELN 🤗

[gelöst] Maskiertes Feld - Probleme damit

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Benutzeravatar
HeiDieLX2
! Supporter - Spende !
Beiträge: 27
Registriert: Mo 9. Sep 2019, 12:50

[gelöst] Maskiertes Feld - Probleme damit

Beitrag von HeiDieLX2 » Fr 8. Sep 2023, 14:05

Hallo zusammen,

da ist ein Problem an dem ich bereit reichlich lange kaue, jedoch keine Lösung finde.

Maskiertes Feld deshalb, weil aus historischen Gründen der Inhalt in Großbuchstaben gespeichert deren soll.
In der Postgesql DB ist das Feld als Text-Varchar 40 definiert.
Der Button der die Formulardaten speichert ist bei Aktion mit Datensatz speichern definiert.

Da Feld in Formular ist wie gesagt Maskiertes Feld mit Länge 40 und in der Eingabemaske 40 * "X".
Dies hat den Effekt, dass in der DB immer ein String mit 40 Zeichen Länge abgespeichert wird.

Ich könnte ja nun nur 15 "X" einbauen, dann darf der Eintrag auch nicht länger als 15 Zeichen sein, weil mehr Zeichen werden vom Feld nicht angenommen.

Wie könnte als ein Lösungsansatz an dieser Stelle aussehen? - Vielleicht ohne die ganze Systematik umbauen zu müssen.
Zuletzt geändert von HeiDieLX2 am Mi 13. Sep 2023, 20:58, insgesamt 1-mal geändert.
MfG
HeiDieLx vom Bienwald

Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1

RobertG
Beiträge: 2684
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Maskiertes Feld - Probleme damit

Beitrag von RobertG » Mo 11. Sep 2023, 20:57

Ich würde die Eingabe in ein ganz normales Textfeld machen und dann vor der Datensatzaktion den Inhalt des Feldes in Großbuchstaben durch ein Makro umwandeln. Die Funktion UCASE wandelt in Basic einen String in einen mit Großbuchstaben um.
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

Benutzeravatar
HeiDieLX2
! Supporter - Spende !
Beiträge: 27
Registriert: Mo 9. Sep 2019, 12:50

Re: Maskiertes Feld - Probleme damit

Beitrag von HeiDieLX2 » Mi 13. Sep 2023, 17:19

Danke für den Hinweis,
Melde mich wieder wenn ich es implementiert habe.
MfG
HeiDieLx vom Bienwald

Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1

Benutzeravatar
HeiDieLX2
! Supporter - Spende !
Beiträge: 27
Registriert: Mo 9. Sep 2019, 12:50

Re: Maskiertes Feld - Probleme damit

Beitrag von HeiDieLX2 » Mi 13. Sep 2023, 20:57

Hallo,

so habe ich das nun gelöst:
1. Maskiertes Feld in Textfeld geändert. Name des Feldes "txtmaskSuchNa"
2. Code an der richtigen Stelle bei meinem Ablauf eingefügt. Hier die entscheidenden Zeilen.

Code: Alles auswählen

	...
	csSuchNam = UCASE(TRIM(oForm1_1.txtmaskSuchNa.text))
	oFld = oForm1_1.getByName("txtmaskSuchNa")
	oFld.BoundField.updateString(csSuchNam)
	...
Nun läuft es wie es soll!
Danke
MfG
HeiDieLx vom Bienwald

Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1

Antworten