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.
🙏 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. 🤗
[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 16
LibreOffice 24.2.5.2
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 16
LibreOffice 24.2.5.2
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 16
LibreOffice 24.2.5.2
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 16
LibreOffice 24.2.5.2
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 16
LibreOffice 24.2.5.2
HeiDieLx vom Bienwald
Tumbleweed
postgreSQL 16
LibreOffice 24.2.5.2
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.