Hallo Robert,
Am 15.08.2018 um 20:43 schrieb Robert Großkopf:
Hallo Gerhard,
ich gehe davon aus, dass dein oField das Modell des Steuerelements ist.
(Zur Sicherheit: in meinem Testformular habe ich das über
oField=
ThisComponent.Drawpage.Forms.getByName("MainForm").getByName("Mark")
erreicht.)
Hallo Gerhard,
>
> ich gehe davon aus, dass dein oField das Modell des Steuerelements ist.
> (Zur Sicherheit: in meinem Testformular habe ich das über
> oField=
> ThisComponent.Drawpage.Forms.getByName("MainForm").getByName("Mark")
> erreicht.)
> Dann kannst du mit
> if oField.getPropertySetInfo.h
Hallo Robert,
ich gehe davon aus, dass dein oField das Modell des Steuerelements ist.
(Zur Sicherheit: in meinem Testformular habe ich das über
oField= ThisComponent.Drawpage.Forms.getByName("MainForm").getByName("Mark")
erreicht.)
Dann kannst du mit
if oField.getPropertySetInfo.hasPropertyByName
Hallo Gerhard,
das mit dem Abbrechen der Speicherung klappt jetzt gut. Alle Felder, die
ausgefüllt werden müssen, sind rot umrandet, Fehlermeldung beim
Nichtausfüllen.
Einen Schönheitsfehler habe ich noch, den ich mit einem Würgarraound
gelöst habe:
Nicht alle Formularfelder, die
oField.supportsS
Hallo Robert,
du hast natürlich recht, gerade bezüglich meiner Aussage, dass manches
nicht zur Verfügung steht, wäre die Abfrage des
"com.sun.star.form.runtime.FormController" besser. Vielleicht habe ich
das auch an manchen Stellen so rum abgefragt. Aber offenbar ist es bei
meinen Makros in
Hallo Gerhard,
>> Noch was: dieses Ereignis wird zweimal ausgelöst, im einen Fall steht
>> manches nicht zur Verfügung, was im Makro benötigt wird. Ich verwende
>> daher für Makros für dieses Ereignis immer zu Beginn:
>> if evt.source.supportsService("com.sun.star.sdbc.RowSet") then exit
>> functi
Hallo gerhard,
> Noch was: dieses Ereignis wird zweimal ausgelöst, im einen Fall steht
> manches nicht zur Verfügung, was im Makro benötigt wird. Ich verwende
> daher für Makros für dieses Ereignis immer zu Beginn:
> if evt.source.supportsService("com.sun.star.sdbc.RowSet") then exit
> function
>
Hallo Robert,
Makros, die an einer solchen Stelle wie deiner aufgerufen werden,
sollten als function mit einem Rückgabewert vom Typ boolean und nicht
als sub implementiert werden. Die Speicherung in der Datenbank erfolgt
nur, wenn TRUE zurückgegeben wird, bei Rückgabewert FALSE bleibt das
For
Hallo *,
ich rechne zwar weniger mit einer Antwort, aber vielleicht gibt es ja
doch ein kleines Wunder ...
Ich bin dabei eine Datenbank zu erstellen, die zeigen soll, wie der
Inhalt von Formularen auf Validität überprüft werden kann. Das dazu
notwendige Makro habe ich an "Vor der Datensatzaktion"