Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-15 Diskussionsfäden Gerhard Weydt
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.)

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-15 Diskussionsfäden 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.) > Dann kannst du mit > if oField.getPropertySetInfo.h

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-15 Diskussionsfäden Gerhard Weydt
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

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-15 Diskussionsfäden Robert Großkopf
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

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-13 Diskussionsfäden Gerhard Weydt
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

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-13 Diskussionsfäden Robert Großkopf
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

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-13 Diskussionsfäden Robert Großkopf
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 >

Re: [de-users] Makro Datensatzspeicherung abbrechen

2018-08-13 Diskussionsfäden Gerhard Weydt
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

[de-users] Makro Datensatzspeicherung abbrechen

2018-08-13 Diskussionsfäden Robert Großkopf
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"