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 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

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
>> '  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

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
> '  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

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 
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

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" 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

2018-08-13 Diskussionsfäden Fritz Szekät

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