Stringkonvertierung im Formularfeld
Verfasst: Mo, 12.10.2009 13:17
Guten Nachmittag!
Eine kleine Frage, eigentlich nix weltbewegendes, aber mir ist noch nicht ganz klar, wie ich in OO grundsätzlich auf Daten aus den Formularfeldern zugreife und wie ich ggf. Änderungen per Makro oder implementierten Funktionen vornehmen kann.
Folgendes Szenario:
1) Ich benutze ein Base-Formular als Interface zu einer Sybase-Datenbank, auf die ich per ODBC zugreife.
2) Einige Felder, die eigentlich Dezimalwerte in "."-Darstellung (10.2) beinhalten sollen, werden manchmal von Benutzer mit Kommas beschrieben (10,2). Der Datentyp ist in der Datenbank als STRING definiert. Aus Gründen, die ich hier nicht weiter erläutern kann, muss das auch so bleiben (bei DECIMAL würden im Formular die Werte automatisch angeglichen, so jedenfalls meine Erfahrung). Ich benutze also Strings, um Dezimalwerte darzustellen, diese müssen aber alle in Kommaschreibweise vorliegen.
3) Bei Eingabe von Kommazahlen soll automatisch das "," in einen "." gewandelt werden. Mein Idee ist, über die Ereignis-Steuerung der Felder diesen Ausstausch vorzunehmen (Aufruf einer Funktion/eines Makros vor dem Submit oder bei Wechsel des Datensatzes).
Hat jemand einen Tipp für mich?
Eine kleine Frage, eigentlich nix weltbewegendes, aber mir ist noch nicht ganz klar, wie ich in OO grundsätzlich auf Daten aus den Formularfeldern zugreife und wie ich ggf. Änderungen per Makro oder implementierten Funktionen vornehmen kann.
Folgendes Szenario:
1) Ich benutze ein Base-Formular als Interface zu einer Sybase-Datenbank, auf die ich per ODBC zugreife.
2) Einige Felder, die eigentlich Dezimalwerte in "."-Darstellung (10.2) beinhalten sollen, werden manchmal von Benutzer mit Kommas beschrieben (10,2). Der Datentyp ist in der Datenbank als STRING definiert. Aus Gründen, die ich hier nicht weiter erläutern kann, muss das auch so bleiben (bei DECIMAL würden im Formular die Werte automatisch angeglichen, so jedenfalls meine Erfahrung). Ich benutze also Strings, um Dezimalwerte darzustellen, diese müssen aber alle in Kommaschreibweise vorliegen.
3) Bei Eingabe von Kommazahlen soll automatisch das "," in einen "." gewandelt werden. Mein Idee ist, über die Ereignis-Steuerung der Felder diesen Ausstausch vorzunehmen (Aufruf einer Funktion/eines Makros vor dem Submit oder bei Wechsel des Datensatzes).
Hat jemand einen Tipp für mich?