Re: [de-users] Makro Datensatzspeicherung abbrechen
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 der Regel nur wichtig, dass es nur einmal läuft, alle benötigten Objekte finde ich offenbar auf beiden Wegen. Und ich nehme an, dass die Abfrage auf ImplementationName genauso gut ist. Gruß Gerhard Am 13.08.2018 um 15:46 schrieb 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 ' Ereignis wird zweimal angestoßen. Ein Aufruf wird ignoriert Die obige Zeile verstehe ich so nicht richtig: Gerade wenn der Service unterstützt wird sollte doch die Funktion ablaufen, oder? Jedenfalls läuft die Funktion bei mir jetzt prima mit oForm = oEvent.Source IF oForm.ImplementationName = "org.openoffice.comp.svx.FormController" THEN Gruß Robert -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
Re: [de-users] Makro Datensatzspeicherung abbrechen
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 >> ' Ereignis wird zweimal angestoßen. Ein Aufruf wird ignoriert Die obige Zeile verstehe ich so nicht richtig: Gerade wenn der Service unterstützt wird sollte doch die Funktion ablaufen, oder? Jedenfalls läuft die Funktion bei mir jetzt prima mit oForm = oEvent.Source IF oForm.ImplementationName = "org.openoffice.comp.svx.FormController" THEN Gruß Robert -- Homepage: http://robert.familiegrosskopf.de LibreOffice Community: http://robert.familiegrosskopf.de/map_3 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
Re: [de-users] Makro Datensatzspeicherung abbrechen
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 > ' Ereignis wird zweimal angestoßen. Ein Aufruf wird ignoriert Prima, ich habe bisher immer die Implementationen genommen. Außerdem bringt mich das auch an anderer Stelle weiter: Ich wusste nicht, wie ich Fehlermeldungen unterbinden kann, wenn ein bestimmtes Ereignis nicht zur Verfügung steht. Das mit der Funktion werde ich gleich ausprobieren. Gruß Robert -- Homepage: http://robert.familiegrosskopf.de LibreOffice Community: http://robert.familiegrosskopf.de/map_3 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
Re: [de-users] Makro Datensatzspeicherung abbrechen
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 Formular im Zustand "geändert", man kann aufgrund der Meldung die Fehleingabe verändern. Das ist ja doch wohl genau das, was du suchst. 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 ' Ereignis wird zweimal angestoßen. Ein Aufruf wird ignoriert Gruß Gerhard Am 13.08.2018 um 11:59 schrieb 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" des Formulars gebunden. Wenn ich die richtige Implementation auswähle kann ich dort über - oFormOperations = oForm.FormOperations oFormOperations.execute(oFormFeature.UndoRecordChanges) - die Eingabe stoppen (siehe auch Handbuch Base). Nur leider sind dann sämtliche neuen Eingaben weg, das Formular also auf dem vorhergehenden Stand und die Meldung "Keine Änderung vorhanden" erfolgt auch noch. Die entsprechende Meldung, dass in bestimmten Feldern Inhalt fehlt kann ich also getrost vergessen - jetzt fehlt er überall. Gibt es irgendeine Möglichkeit, das Abspeichern zu unterbrechen ohne dass gleich alle Neueingaben weg sind? Ich habe schon versucht, statt UndoRecordChanges einfach wieder das aktuelle Formular über die Zeilennummer aufzurufen. Dann lande ich aber leider in einer Schleife, die mir immer wieder schön meine Meldung zu fehlenden Inhalten auf dem Schirm bringt. Gruß Robert -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
[de-users] Makro Datensatzspeicherung abbrechen
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" des Formulars gebunden. Wenn ich die richtige Implementation auswähle kann ich dort über - oFormOperations = oForm.FormOperations oFormOperations.execute(oFormFeature.UndoRecordChanges) - die Eingabe stoppen (siehe auch Handbuch Base). Nur leider sind dann sämtliche neuen Eingaben weg, das Formular also auf dem vorhergehenden Stand und die Meldung "Keine Änderung vorhanden" erfolgt auch noch. Die entsprechende Meldung, dass in bestimmten Feldern Inhalt fehlt kann ich also getrost vergessen - jetzt fehlt er überall. Gibt es irgendeine Möglichkeit, das Abspeichern zu unterbrechen ohne dass gleich alle Neueingaben weg sind? Ich habe schon versucht, statt UndoRecordChanges einfach wieder das aktuelle Formular über die Zeilennummer aufzurufen. Dann lande ich aber leider in einer Schleife, die mir immer wieder schön meine Meldung zu fehlenden Inhalten auf dem Schirm bringt. Gruß Robert -- Homepage: http://robert.familiegrosskopf.de LibreOffice Community: http://robert.familiegrosskopf.de/map_3 -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
Re: [de-users] [Problem] LO-Allgemein: Verschieben von Dateien
Hallo zusammen, solche Blockade gibt es manchmal aber auch Betriebssystem. Da kann man verzweifelt versuchen eine Datei zu verschieben oder zu löschen und erhält nur die Antwort, dass die Datei von einem anderen Programm geöffnet wäre. Ich behelfe mir dann immer mit der Konsole und guten alten DOS-Befehlen, was zumeist funktioniert. Am 10.08.2018 um 11:30 schrieb OoOHWHOoO: Hallo Kurt, mit "LO 6.0.6.2 (x64)" @ "Windows 7 Home Premium 64-bit" kann ich das nicht bestätigen: [1] Jeweils eine WRITER-, CALC- und DRAW-Datei geöffnet. [2] Die CALC-Datei inhaltlich modifiziert und gespeichert. Mit "Ausschneiden" und "Einfügen" in ein anderes Verzeichnis verschoben. [3] Die DRAW- und WRITER-Datei sind noch immer geöffnet. Die CALC-Datei ist in ein anderes Verzeichnis verschoben. Gruß Hans-Werner ;-)) -- Originalnachricht -- Von: "Harald Köster" An: users@de.libreoffice.org Gesendet: 10.08.2018 11:10:16 Betreff: Re: [de-users] [Problem] LO-Allgemein: Verschieben von Dateien Hallo Kurt, Am 10.08.2018 um 07:38 schrieb nwl@posteo.eu: users@de.libreoffice.org *_[Problem] LO-Allgemein: __Verschieben von Dateien_* Hallo zusammen, dass man eine Datei nicht _verschieben_ kann, wenn sie geöffnet ist, ist klar. Bei LO-Allgemein besteht das Problem, dass, auch wenn ich diese Datei vor dem Verschieben _schliesse_, ich sie trotzdem _nicht_ verschieben kann, solange LO noch _geöffnet_ ist. Das bedeutet, wenn ich an einer Calc-Datei arbeite, sie dann schließe, kann ich sie nicht verschieben, sondern muss erst _alle anderen_ LO-Dateien (Writer/Draw usw) plus LO selbst schließen, damit ich dann am Ende die Calc-Datei verschieben kann. Ist das bekannt und gibt es dazu eine Lösung? ich habe dies mit den Versionen 6.1.0 und 5.3.7 unter Win10 so nicht nachvollziehen können. Verschieben funktionierte problemlos. Möglicherweise habe ich nicht das Gleiche gemacht wie Du. Kannst Du eine Schritt-für Schritt-Beschreibung erstellen, um dies zu prüfen? Denkbar wäre auch, dass Dein Problem nur unter Win7 auftritt. Jemand, der Win7 benutzt, müsste es daher mal prüfen. Eine Suche in Bugzilla habe ich probiert. Sie ist aber schwierig, da die Suchbegriffe so allgemein sind, dass immer Hunderte von Bugs angezeigt werden. Grüße Harald -- LibreOffice - Die Freiheit nehm' ich mir! - www.libreoffice.de -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy -- Einen schönen Tag noch Fritz -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy