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.
Wenn Sie das LibreOffice Forum nutzen, dann spenden Sie bitte und helfen uns das Forum zu erhalten!
💚 Das LibreOffice Forum braucht Ihre Hilfe! 💚
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
[gelöst] Maskiertes Feld - Probleme damit
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
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1
Re: Maskiertes Feld - Probleme damit
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Maskiertes Feld - Probleme damit
Danke für den Hinweis,
Melde mich wieder wenn ich es implementiert habe.
Melde mich wieder wenn ich es implementiert habe.
MfG
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1
Re: Maskiertes Feld - Probleme damit
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.
Nun läuft es wie es soll!
Danke
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)
...
Danke
MfG
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 15
LibreOffice 7.6.1.1