Aw: [de-users] doppelte Buchfuehrung
Hi Boris,Für Linux gibt es GNUCash.https://www.gnucash.org/download.phtml?lang=de_DEDas kann Doppelbuchführung, allerdings hab ich damit noch nie gearbeitet.Viele Grüße Stefan=--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 09.04.24, 11:52 schrieb Boris Kirkorowicz :Hallo,bislang führe ich meine Kassenbücher mit Calc, für eine einfache EÜRreicht das. Nun hat mir mein Steuerberater nahegelegt, eine andereRechtsform zu wählen, um Steuern zu sparen und die Betriebsführung zustabilisieren. Allerdings wäre ich dann bilanzierungspflichtig, dasbedeutet dann auch doppelte Buchführung statt der bisher einfachen. Nun habe ich das zwar irgendwann in meinem früheren Leben mal gelernt(damals noch mit Stift und Papier), aber längst alles vergessen. Da ichauf die Schnelle kein passendes Programm für Linux gefunden habe, bewegtmich die Frage, ob man die nötige Buchführung auch mit LibreOfficehinbekommt. Gibt es dafür Vorlagen, Anleitungen, sonstiges? -- Mit freundlichem Gruß Best regardsBoris Kirkorowicz -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Calc - Automatisches Verlängern von Strings
Hallo zusammen, ich hab in m einer Tabelle eine Formel: =SUMME(INDIREKT($B$2&".B7"):INDIREKT($B$3&".B7") In den Feldern B2 und B3 steht der Tabellenname. Dadurch kann ich recht simpel einschränken, aus welchem Bereich die Summe gebildet werden soll. Jetzt würde ich die Tabelle gern automatisch verlängern, damit aus ".B7" z.B. ".B8" oder ".C8" wird. Das klappt leider nicht so einfach wie sonst, weil es ja ein String ist. Hab mich mit Suchen und Ersetzen probiert, aber noch keine Lösung gefunden. Meine Idee war, =SUMME(B7:B7) etc. durch die vollständige Formel zu ersetzen und für Spalte oder Zeile Platzhalter zu nutzen. Das hat leider nicht geklappt. Viele Grüße Stefan Deutsch -- 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
Aw: Re: [de-users] Calc - Problem mit DBANZAHL
Hi Ernst,Danke für die Rückmeldung. Dann werde ich mal das Dokuteam informieren müssen. In den Beispielen zu DBANZAHL werden nämlich auch Strings damit gezählt. Erst danach kommt die Erklärung, die du mir gerade gegeben hast.Das ist in der englischen Ausgabe und deutschen Übersetzung. Weiß einer, wem ich da schreiben muss? Oder hab ich nur die Erklärung schief gelesen.Hab hier gelesen:https://help.libreoffice.org/latest/de/text/scalc/01/04060101.htmlViele Grüße Stefan--=Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 27.10.23, 13:28 schrieb "Ernst Hügli" :Hallo Stefan Zeichenketten findest Du nicht mit DBANZAHL(), diese Funktion findet nur numerische Inhalte. Du müsstest schon DBANZAHL2() verwenden, um Zeichenketten zu finden. Ist übrigens genau gleich mit den Funktionen ohne das Präfix DB: ANZAHL() bzw. ANZAHL2() reagieren gleich wie ihre DB-"Kollegen". Am 27.10.23 um 12:21 schrieb Stefan Deutsch:> Hallo zusammen,>> ich hab gerade ein Problem mit DBAnzahl gefunden, dass sich mir nicht> erschließt.>> Und zwar, wenn ich als Suchkriterium Zeichenfolgen nehme, behauptet die> FUnktion immer, es gäbe nichts mit der Zeichenfolge. Selbst wenn ich aus> dem Datenbankbereich einen Wert in das Suchkriterium kopiere. Bei> Zahlenwerten arbeitet sie einwandfrei, wenn ich z.B. nach eindeutigen> Werten suche oder <>.>> Das Problem hab ich unter LiBo 7.3.7.2 (x64) mit Windows 10, wie auch> unter LiBo 7.4.5.1 unter Debian 6.0.>> Kann das einer von ech nachvollziehen, da es mir nach einem Bug aussieht.>> Viele Grüße>> Stefan Deutsch>Liebe Grüsse Ernst -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Calc - Problem mit DBANZAHL
Hallo zusammen, ich hab gerade ein Problem mit DBAnzahl gefunden, dass sich mir nicht erschließt. Und zwar, wenn ich als Suchkriterium Zeichenfolgen nehme, behauptet die FUnktion immer, es gäbe nichts mit der Zeichenfolge. Selbst wenn ich aus dem Datenbankbereich einen Wert in das Suchkriterium kopiere. Bei Zahlenwerten arbeitet sie einwandfrei, wenn ich z.B. nach eindeutigen Werten suche oder <>. Das Problem hab ich unter LiBo 7.3.7.2 (x64) mit Windows 10, wie auch unter LiBo 7.4.5.1 unter Debian 6.0. Kann das einer von ech nachvollziehen, da es mir nach einem Bug aussieht. Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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
Aw: [de-users] calc-Zeile soll pdf-Bildseite aufrufen/zeigen
Hi,=Kann calc vielleicht mit deinem Argument #Page 1 nichts anfangen? Lösch das doch einfach mal. Standardmäßig sollte ein PDF doch eh auf der ersten Seite geöffnet werden.Viele GrüßeStefan--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 04.03.23, 19:02 schrieb wsMB :Hallo, verehrte *LibreOffice*-Freunde /_Calc-Zeile zeigt mit Hyperlink auf pdf-Bildseite_/: Soo einfach, aber Frau Google und ich finden keine Lösung...Benutze Mac LibreOffice Calc Hyperlink`Dokument Statt zu funktionieren wird gemault:/"file:///Users/wsMB/_23/23DocS.pdf#Page 1" cannot be passed to an external application to open it (e.g., it might not be an absolute URL, or might denote no existing file)./ Dankbar für die Lösung mfGW.Schaible -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Intelligente Tabellen in Calc
Hi Jürgen, danke für den Tipp, damit bin ich weiter gekommen. Du hast natürlich recht, dass es sich um eine Verkettung handelt. Ich hatte mir Beispiele auf Youtube zur Aggregat-Funktion angeguckt. In Excel wurde ebend diese Aufgabe öfter in Verbindung mit intelligenten Tabellen gelöst. Aber so kommt das Gleiche raus. Viele Grüße Stefan Am 30.12.2022 um 12:19 schrieb Jürgen Kirsten: Hallo Stefan, ich habe nicht verstanden, was die Vereinfachung deiner Formel mit den intelligenten Tabellen aus Excel zu tun haben, daher gehe ich nicht näher darauf ein. Um deine WENN-Verschachtlung besser zu verstehen, habe ich sie mal in Calc nachgebaut. Genau genommen ist es gar keine Verschachtlung, sondern WENN Funktionen hintereinander. Ich habe also in A1:A11 jeweils eine 2 eingetragen. In den Zellen B1:B11 steht entweder Falsch oder Wahr (nach einer Bedingung). =WENN(B1;A1;1)*WENN(B2;A2;1)*WENN(B3;A3;1)*WENN(B4;A4;1)*WENN(B5;A5;1)*WENN(B6;A6;1)*WENN(B7;A7;1)*WENN(B8;A8;1)*WENN(B9;A9;1)*WENN(B10;A10;1)*WENN(B11;A11;1) Wenn alles auf Wahr steht kommt 1048 raus. Genauso wie bei =Produkt(A1:A11) Bei Aggregat kannst du dir zu nutze machen, dass man mit der Option 6 alle Fehler eliminieren kann. Also kannst du deine Bedingung mit in die Formel einbauen. Lasse einfach durch die Bedingung dividieren. Wenn Falsch bei der Bedingung raus kommt, wird durch Null dividiert, was zu einem Fehler führt der ignoriert wird. Steht wahr in der Bedingung, steht das für eine Eins. Dividieren durch Eins verändert das Resultat nicht. =AGGREGAT(6;6;A1:A11/B1:B11) Natürlich kannst du innerhalb der Funktion Aggregat auch mit benannten Bereichen arbeiten. Ich hoffe da war jetzt dein rettender Hinweis dabei. Hier der Link zu meinem Experimentier-Dokument: https://www.dropbox.com/s/bh7kyt21xd5piou/StefanDeutsch.ods?dl=0 -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Intelligente Tabellen in Calc
Guten Morgen zusammen, Ich arbeite gerade an einer Tabelle mit langen Wenn-Verschachtelungen im Stil: Wenn(True;A1;1)*Wenn(True;A2;1)... etc. Das versuche ich, mit einer Aggregatfunktion zu vereinfachen. In Excel scheint es relativ einfach zu sein, im Aggregart die Zeilen einzuschränken, die nicht verrechnet werden sollen, durch Nutzung intelligenter Tabellen. Gibt es eine vergleichbare Möglichkeit in Calc? Im Handbuch (aktuelle englische Ausgabe) habe ich noch nichts gefunden. Bisher hatte ich mit einer Formel im Stile von: =AGGREGATE(6;6;Test_namedRange!(wenn(Bedingung_2="alt");Wert;1)) experimentiert. Das klappt natürlich nicht, aber der Gedankengang sollte klar werden. Ich mache eine Intersektion zweier Bereiche und Versuche, die Schnittpunkte durch Bedingungen (wenn) einzuschränken. Vielleicht hat ja jemand den rettenden Hinweis ;-) Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] fehler docx und dropbox
Guten Morgen Wladi und Frohe Weihnachten, wir hier in der Liste sind Nutzer, die sich gegenseitig unterstützen und nicht "die Entwickler" o.ä. Üblicherweise dutzen wir uns auch. Allerdings kann man gucken, ob es sich um einen Bug handelt, den auch jemand bestätigen kann. Dann könnte man das natürlich reporten. Erstmal wäre eine Frage, welche Version von LibreOffice du nutzt. Möglicherweise beseitigt ein Update das Problem bereits. Da du in .docx speicherst, bist du wahrscheinlich Windowsnutzer. Sind auch da alle Updates aktuell? Gleiches gilt für die Dropbox. Wenn das Problem weiter besteht, könntest du vielleicht auch deiner Dropbox eine Beispieldatei freigeben, auf der das Problem ersichtlich wird. Dann kann ich gucken, ob ich das Problem auch hab. Ich nutze WIndows 10. Wenn ich dich richtig verstanden habe, tritt das Problem nur in der Vorschau auf und nicht in LO selber. Viele Grüße Stefan Am 25.12.2022 um 22:15 schrieb WLADI: Hallo, ich habe mich gerade eine Stunde mit folgendem Fehler rumgeärgert: Wenn man ein Dokument in libreoffice als .docx speichert und tief- oder hochgestellte Leerzeichen im Text hat, werden die breiter dargestellt. Zumindest bei DropBox in der vorschau, wenn man auf ein Dokument aufruft. (Wahrscheinlich als normale Leerzeichen, oder die Schriftart nicht übernommen. kA.) Dadurch ist alles verschoben und in meinem Fall falsch. Wäre nett, wenn Sie das beheben könnten. Danke. Gerne Mail weiterleiten, wenn das die falsche Adresse ist. VG Wladi -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Calc: Datentypen von Formelparamentern gesucht
Hallo zusammen und Frohe Weihnachten euch allen, ich bin gerade dabei, meine erste eigene Calc-Formel zu programmieren. Da hab ich ein kleines Problem. In meiner Funktion greife ich mit FunctionAccess auf bereits vorhandene Funktionen von Calc zu (z.B. Index). Bei diesen weiß ich zwar die Parameter, aber nicht, welchen Datentypen die haben. Bisher produziert meine Formel auch nur Parameterlistenfehler (Err 504). Muss ich mir jetzt zwingend Makros schreiben, z.B. mit FunctionDescription oder kann man das auch bequemer irgendwo nachgucken? Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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 wird nicht mehr ausgeführt
Hi Franklin, was heißt denn: Übrigens passiert auch bei der manuellen Ausführung des Makros nicht das, was bislang immer passierte. Stürzt es ab, kommt ein anderes Ergebnis raus? Hat sich vielleicht die Makrosicherheit verstellt? Viele Grüße Stefan Am 27.11.2022 um 08:21 schrieb Franklin Schiftan: Hallo miteinander, kann es sein, dass in der neuesten LibO-Version (Version: 7.4.3.2 (x64) / LibreOffice Community Build ID: 1048a8393ae2eeec98dff31b5c133c5f1d08b890 CPU threads: 8; OS: Windows 10.0 Build 19044; UI render: Skia/Raster; VCL: win Locale: de-DE (de_DE); UI: de-DE Calc: threaded Makros, die in 'meine Makros' gespeichert sind und bislang immer bei den zugewiesenen Ereignissen problemlos ausgeführt wurden, jetzt nicht mehr ausgeführt werden? (Bei Bedarf kann ich auch den Makro-Code posten - ich glaube aber nicht, dass es an ihm liegt.) Übrigens passiert auch bei der manuellen Ausführung des Makros nicht das, was bislang immer passierte. Hat jemand zielführende Hinweise, wie ich den Code zur erfolgreichen Ausführung bringen kann? -- Liebe Grüße Franklin -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Re: Annahme des Vorschlags bei der Eingabe von Formeln auch mit der Tab Taste ermöglichen
Hi Jürgen, hab ich gerade gemacht. Hab oft selber das Problem, dass Calc mit Enter in die nächste Zeile geht, ich aber in die Zelle daneben müsste, nachdem meine Formel fertig ist. Oder geht das schon über Shortcuts? Viele Grüße Stefan Am 31.10.2022 um 12:32 schrieb Jürgen Kirsten: Hallo Listen, da leider niemand sowohl hier in der Mail-Liste als auch direkt in bugzilla reagiert hat, versuche ich noch einen zweiten Anlauf. Ich habe meinen Verbesserungsvorschlag, den ich in bugzilla hier https://bugs.documentfoundation.org/show_bug.cgi?id=151701 hinterlegt habe für euch ins deutsche übersetzen lassen (DeepL) und hier aufgeführt. So könnt ihr euch leichter ein Bild machen, um was es mir eigentlich geht. Ich würde mir wünschen, das der eine oder andere ein Feedback zu meinem Vorschlag gibt und die Anfrage in bugzilla auf "NEW" setzt, damit sich die Entwickler damit beschäftigen können. Auch über ein Feedback in der Liste würde ich mich freuen. Hier jetzt die Übersetzung: Beschreibung: Es sollte möglich sein, bei der Eingabe von Formeln den Vorschlag mit der Tabulatortaste zu übernehmen. Dies ist der Standard in Excel-Tabellenblättern. Die Annahme mit Enter funktioniert dort nicht. In der Tabellenkalkulation Google Sheets ist es möglich, den Vorschlag sowohl mit der Enter-Taste als auch mit der Tabulatortaste anzunehmen. In LibreOffice Calc kann der Vorschlag nur mit der Eingabetaste angenommen werden. Da ich mit Calc und geschäftlich Excel arbeite, führt dies oft dazu, dass ich die "falsche" Taste benutze. Meistens liegt das Problem bei Calc das ich dort mit der Tab-Taste übernehmen möchte aber es geht nicht. Außerdem kann man in Calc mit der Tastenkombination STRG + Tab durch die Vorschläge blättern wenn man bereits angefangen hat die Funktion zu schreiben. Da man wenn man dies tut bereits mit der Tabulatortaste arbeitet, macht es Sinn, dies auch mit der Tabulatortaste übernehmen zu können. Um langjährige Calc-Nutzer nicht völlig zu verwirren, würde ich mir wünschen, dass die Übernahme sowohl mit Enter als auch mit der Tabulatortaste erfolgen kann, so wie bei Google Sheets. Schritte zum Reproduzieren: 1. Beginnen Sie, eine Formel in eine Zelle zu schreiben. Zum Beispiel =ind Calc schlägt zwei Funktionen vor. Index und Indirekt. 2. Sie können mit STRG + Tab zwischen den beiden Vorschlägen wechseln. 3. Wenn Sie die gewünschte Funktion, z. B. Indirekt, erreicht haben, wollen Sie diesen Vorschlag mit der Tabulatortaste übernehmen, wie in Excel oder in Google Sheets. Tatsächliche Ergebnisse: Die Zelle rechts von der aktuellen wird angesprungen und in der bearbeiteten Zelle erscheint ein #NAME? Fehler, weil Calc die bisher eingegebenen Buchstaben nicht als Funktion interpretieren kann. Erwartetes Ergebnis: Calc sollte den Funktionsnamen übernehmen und den Cursor hinter die erste Klammer setzen, genau wie bei der Verwendung der Eingabetaste. Das war es schon. mfg Jürgen Kirsten Am 22.10.2022 um 14:47 schrieb Jürgen Kirsten: Hallo Gemeinde, ich habe in Bugzilla einen Verbesserungsvorschlag hinterlassen. "Annahme des Vorschlags bei der Eingabe von Formeln auch mit der Tab (Tabulator) Taste ermöglichen" Falls jemand von euch das ebenfalls gut fände, kann er meine Anfrage dort gerne mit einem Kommentar unterstützen. https://bugs.documentfoundation.org/show_bug.cgi?id=151701 Vielen Dank! -- Mit freundlichen Grüßen *Jürgen Kirsten* -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
HI Thomas, hab den Fehler gefunden. Ich hab mein GridModel mit oGridModel = oKommDia.Model.getByName("GridAnzeigeKommission") erstellt, du mit oGridModel = oDlg.Model.createInstance("com.sun.star.awt.grid.UnoControlGridModel"). Wenn ich das in meinem Code ändere, schlägt der Listener an. Muss noch ein bisschen was anpassen, dann sollte mein Code klappen. Danke für die Unterstützung! Stefan Am 10.09.2022 um 13:09 schrieb Stefan Deutsch: Danke Thomas, deine Tabelle klappt ohne Probleme. Ich werd nochmal drüber brüten, was da genau anders ist und melde mich, wenn ich den Fehler gefunden hab. Viele Grüße Stefan Am 10.09.2022 um 12:55 schrieb Thomas Krumbein: Hei Stefan, also ich weiss nicht. Ich schicke Dir mal direkt eine Calc-Datei in die ich gerade den Listener eingebaut habe - gibt lediglich die msgbox mit der markierten Zeile aus - funktioniert bei mir (Win 10) problemlos. Wenn die bei Dir auch nicht geht... dann haste ne Problem;)) Viele Grüße Thomas Am 10.09.2022 um 12:42 schrieb Stefan Deutsch: Hi Thomas, war unsinnige Frage von mir. Du hast das in deinem Buch ja ausführlich erklärt. Hab den Listener jetzt erst direkt vor dem execute zugefügt. Dann hab ich aus dem Sub einfach mal alles rausgeschmissen und eine einzige Tabellenzeile händisch befüllt und den Dialog nicht mehr über ein anderes Sub sondern direkt mit Button aufgerufen. Am Verhalten ändert sich nichts. Jetzt wollte ich es gerade unter Knopix testen, um auszuschließen, ob es nicht am Windows-Betriebssystem liegt. Leider fehlt da der Datenbanktreiber. Wär einer der Linux-User bereit, die Datenbank mal kurz zu testen? Viele Grüße Stefan Am 09.09.2022 um 21:55 schrieb Thomas Krumbein: Hei Stefan, ja, ich nutze den Listener problemlos. Ich habe einen großen Dialog, das Gridelement wird über eine Datenbank gefüllt. Der Dialog mit execute() ausgeführt. Teil des Codes hatte ich ja gepostet. Der Listener reagiert korrekt, liefert den angeklickten Datensatz zurück (der kommt dann in einen neuen Dialog für Weiterverarbeitung) - der Hauptdialog bleibt bestehen. Also, das funktioniert alles problemlos. Im Grunde sieht Dein Code ziemlich ähnlich aus. Es gibt noch einen Unterschied... Versuch könnte es wert sein: Mein Listener wird ganz zum Schluss registriert - nach dem kompletten Zusammenbau des Grids: ... oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Größe und Position vom Rahmen frm_tab With oRaDlg.getControl("frm_tab").getPosSize() oGridControl.setPosSize(.X,.Y,.Width,.Height, com.sun.star.awt.PosSize.POSSIZE) End with REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) oRADlg.execute() Bei Dir änderst Du nach dem Registrieren des Listeners noch etwas am Grid - das könnte den Listener schon auslösen! Ich ändere nach der Auswahl eines Datensatzes ebenfalls den Datensatz - in dem Fall wird der listener ebenfalls ausgelöst - was ich aber nicht brauchen kann. Da arbeite ich mit Flags. Aber das ist zunächst nicht wirklich wichtig - noch testest Du ja nur;) Also, bei mir funktioniert es über alle Versionen (seit etwa 4.6 oder so) - bin allerdings derzeit noch bei der 7.0.2.2 - vielleicht liegt es an Deiner Version? Viele Grüße Thomas Am 09.09.2022 um 21:04 schrieb Stefan Deutsch: Hi Thomas, nein ich habe keine Fehlermeldungen unterdrückt. Hab auch einfach mal alles auskommentiert, außer den Print. Aber der kommt auch nicht. Hast du denn mal einen Listener in einem Dialog genutzt, der über excute ausgeführt wird? Mich macht halt stutzig, dass disposing ausgeführt wird, wenn ich den Dialog beende. Hab ebend auch mal den Dialog über setVisible mit wait ausgeführt. Das ändert aber nichts. Vielleicht fällt mir morgen noch was ein, sonst werde ich mal den Weg versuchen, den Robert im Handbuch beschreibt. Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Danke Thomas, deine Tabelle klappt ohne Probleme. Ich werd nochmal drüber brüten, was da genau anders ist und melde mich, wenn ich den Fehler gefunden hab. Viele Grüße Stefan Am 10.09.2022 um 12:55 schrieb Thomas Krumbein: Hei Stefan, also ich weiss nicht. Ich schicke Dir mal direkt eine Calc-Datei in die ich gerade den Listener eingebaut habe - gibt lediglich die msgbox mit der markierten Zeile aus - funktioniert bei mir (Win 10) problemlos. Wenn die bei Dir auch nicht geht... dann haste ne Problem;)) Viele Grüße Thomas Am 10.09.2022 um 12:42 schrieb Stefan Deutsch: Hi Thomas, war unsinnige Frage von mir. Du hast das in deinem Buch ja ausführlich erklärt. Hab den Listener jetzt erst direkt vor dem execute zugefügt. Dann hab ich aus dem Sub einfach mal alles rausgeschmissen und eine einzige Tabellenzeile händisch befüllt und den Dialog nicht mehr über ein anderes Sub sondern direkt mit Button aufgerufen. Am Verhalten ändert sich nichts. Jetzt wollte ich es gerade unter Knopix testen, um auszuschließen, ob es nicht am Windows-Betriebssystem liegt. Leider fehlt da der Datenbanktreiber. Wär einer der Linux-User bereit, die Datenbank mal kurz zu testen? Viele Grüße Stefan Am 09.09.2022 um 21:55 schrieb Thomas Krumbein: Hei Stefan, ja, ich nutze den Listener problemlos. Ich habe einen großen Dialog, das Gridelement wird über eine Datenbank gefüllt. Der Dialog mit execute() ausgeführt. Teil des Codes hatte ich ja gepostet. Der Listener reagiert korrekt, liefert den angeklickten Datensatz zurück (der kommt dann in einen neuen Dialog für Weiterverarbeitung) - der Hauptdialog bleibt bestehen. Also, das funktioniert alles problemlos. Im Grunde sieht Dein Code ziemlich ähnlich aus. Es gibt noch einen Unterschied... Versuch könnte es wert sein: Mein Listener wird ganz zum Schluss registriert - nach dem kompletten Zusammenbau des Grids: ... oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Größe und Position vom Rahmen frm_tab With oRaDlg.getControl("frm_tab").getPosSize() oGridControl.setPosSize(.X,.Y,.Width,.Height, com.sun.star.awt.PosSize.POSSIZE) End with REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) oRADlg.execute() Bei Dir änderst Du nach dem Registrieren des Listeners noch etwas am Grid - das könnte den Listener schon auslösen! Ich ändere nach der Auswahl eines Datensatzes ebenfalls den Datensatz - in dem Fall wird der listener ebenfalls ausgelöst - was ich aber nicht brauchen kann. Da arbeite ich mit Flags. Aber das ist zunächst nicht wirklich wichtig - noch testest Du ja nur;) Also, bei mir funktioniert es über alle Versionen (seit etwa 4.6 oder so) - bin allerdings derzeit noch bei der 7.0.2.2 - vielleicht liegt es an Deiner Version? Viele Grüße Thomas Am 09.09.2022 um 21:04 schrieb Stefan Deutsch: Hi Thomas, nein ich habe keine Fehlermeldungen unterdrückt. Hab auch einfach mal alles auskommentiert, außer den Print. Aber der kommt auch nicht. Hast du denn mal einen Listener in einem Dialog genutzt, der über excute ausgeführt wird? Mich macht halt stutzig, dass disposing ausgeführt wird, wenn ich den Dialog beende. Hab ebend auch mal den Dialog über setVisible mit wait ausgeführt. Das ändert aber nichts. Vielleicht fällt mir morgen noch was ein, sonst werde ich mal den Weg versuchen, den Robert im Handbuch beschreibt. Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Hi Thomas, war unsinnige Frage von mir. Du hast das in deinem Buch ja ausführlich erklärt. Hab den Listener jetzt erst direkt vor dem execute zugefügt. Dann hab ich aus dem Sub einfach mal alles rausgeschmissen und eine einzige Tabellenzeile händisch befüllt und den Dialog nicht mehr über ein anderes Sub sondern direkt mit Button aufgerufen. Am Verhalten ändert sich nichts. Jetzt wollte ich es gerade unter Knopix testen, um auszuschließen, ob es nicht am Windows-Betriebssystem liegt. Leider fehlt da der Datenbanktreiber. Wär einer der Linux-User bereit, die Datenbank mal kurz zu testen? Viele Grüße Stefan Am 09.09.2022 um 21:55 schrieb Thomas Krumbein: Hei Stefan, ja, ich nutze den Listener problemlos. Ich habe einen großen Dialog, das Gridelement wird über eine Datenbank gefüllt. Der Dialog mit execute() ausgeführt. Teil des Codes hatte ich ja gepostet. Der Listener reagiert korrekt, liefert den angeklickten Datensatz zurück (der kommt dann in einen neuen Dialog für Weiterverarbeitung) - der Hauptdialog bleibt bestehen. Also, das funktioniert alles problemlos. Im Grunde sieht Dein Code ziemlich ähnlich aus. Es gibt noch einen Unterschied... Versuch könnte es wert sein: Mein Listener wird ganz zum Schluss registriert - nach dem kompletten Zusammenbau des Grids: ... oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Größe und Position vom Rahmen frm_tab With oRaDlg.getControl("frm_tab").getPosSize() oGridControl.setPosSize(.X,.Y,.Width,.Height, com.sun.star.awt.PosSize.POSSIZE) End with REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) oRADlg.execute() Bei Dir änderst Du nach dem Registrieren des Listeners noch etwas am Grid - das könnte den Listener schon auslösen! Ich ändere nach der Auswahl eines Datensatzes ebenfalls den Datensatz - in dem Fall wird der listener ebenfalls ausgelöst - was ich aber nicht brauchen kann. Da arbeite ich mit Flags. Aber das ist zunächst nicht wirklich wichtig - noch testest Du ja nur;) Also, bei mir funktioniert es über alle Versionen (seit etwa 4.6 oder so) - bin allerdings derzeit noch bei der 7.0.2.2 - vielleicht liegt es an Deiner Version? Viele Grüße Thomas Am 09.09.2022 um 21:04 schrieb Stefan Deutsch: Hi Thomas, nein ich habe keine Fehlermeldungen unterdrückt. Hab auch einfach mal alles auskommentiert, außer den Print. Aber der kommt auch nicht. Hast du denn mal einen Listener in einem Dialog genutzt, der über excute ausgeführt wird? Mich macht halt stutzig, dass disposing ausgeführt wird, wenn ich den Dialog beende. Hab ebend auch mal den Dialog über setVisible mit wait ausgeführt. Das ändert aber nichts. Vielleicht fällt mir morgen noch was ein, sonst werde ich mal den Weg versuchen, den Robert im Handbuch beschreibt. Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Hi Thomas, nein ich habe keine Fehlermeldungen unterdrückt. Hab auch einfach mal alles auskommentiert, außer den Print. Aber der kommt auch nicht. Hast du denn mal einen Listener in einem Dialog genutzt, der über excute ausgeführt wird? Mich macht halt stutzig, dass disposing ausgeführt wird, wenn ich den Dialog beende. Hab ebend auch mal den Dialog über setVisible mit wait ausgeführt. Das ändert aber nichts. Vielleicht fällt mir morgen noch was ein, sonst werde ich mal den Weg versuchen, den Robert im Handbuch beschreibt. Viele Grüße Stefan Am 09.09.2022 um 16:41 schrieb Thomas Krumbein: Hey Stefan, vielleicht liegt der Fehler ganz woanders? Hast Du evt im Makro irgendwo Basic-Fehlermeldungen unterdrückt? so etwas wie .. on error resume next oder so? In dem Code Sub sel_change_selectionChanged(vEvent) Dim vCurrentSelection As Object vCurrentSelection = vEvent.source.CurrentRow MsgBox "Selected Row = " & vEvent.source.CurrentRow print 27 End Sub zumindest dürfte das mit dem vCurrentSelection nicht funktionieren. Die Variable ist als Objekt definiert, die Zuweisung liefert aber einen Long-Wert zurück. Sollte eigentlich ne Basic-Fehler ergeben und somit einen Stop des Makros. Kommentiere mal die beiden Zeilen "Dim..." und "vCurrentSelection" aus. Die Zeile mit der msgbox müsste eigentlich funktioniern. Viele Grüße Thomas Am 09.09.2022 um 10:30 schrieb Stefan Deutsch: Hi Thomas, ich hab es sowohl als Global als auch mit Public probiert. Sie stehen auch als erstes in dem Modul. Das kuriose ist ja, dass der disposing anschlägt, wenn ich den Dialog über das Kreuz schließe. Ich hab Präfix auch nochmal geändert in myselChange_. Das sollte wirklich eindeutig sein. Werde später nochmal eine andere LiBo-Version ausprobieren, ob es daran liegt. Viele Grüße Stefan [..] Am 08.09.2022 um 20:50 schrieb Stefan Deutsch: Hi Thomas, Hier mal die letzten Zeilen des Makros, in dem das GridControl mit Inhalt gefüllt wird. Soweit ich das sehe, hab ich das vom Ablauf gemacht wie du in deinem Beispiel. oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oKommDia.addControl("GridAnzeigeKommission", oGridControl) oGridDataModel = oKommDia.Model.getByName("GridAnzeigeKommission").GridDataModel 'Run this macro to start event intercepting sPrefix = "sel_change_" sService = "com.sun.star.awt.grid.XGridSelectionListener" 'Create a listener to intercept the selection change events vSelChangeListener = CreateUnoListener(sPrefix, sService) 'Register the listener to the document controller oGridControl.addSelectionListener(vSelChangeListener) iData = oGridDataModel.getCellData(3, iRowAktuell) oKommDia.getControl("nf_ausgefasst").Value = iData oKommDia.Controls(7).deselectAllRows oKommDia.Controls(7).selectRow(iRowAktuell) oKommDia.execute() End Sub Und hier die beiden Subs. disposing wird auch ausgeführt, wenn ich den Dialog über das X beende. Sub sel_change_disposing(vEvent) print 21 End Sub Sub sel_change_selectionChanged(vEvent) Dim vCurrentSelection As Object vCurrentSelection = vEvent.source.CurrentRow MsgBox "Selected Row = " & vEvent.source.CurrentRow print 27 End Sub [..] -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Hi Thomas, ich hab es sowohl als Global als auch mit Public probiert. Sie stehen auch als erstes in dem Modul. Das kuriose ist ja, dass der disposing anschlägt, wenn ich den Dialog über das Kreuz schließe. Ich hab Präfix auch nochmal geändert in myselChange_. Das sollte wirklich eindeutig sein. Werde später nochmal eine andere LiBo-Version ausprobieren, ob es daran liegt. Viele Grüße Stefan Am 09.09.2022 um 07:21 schrieb Thomas Krumbein: Hey Stefan, noch eine Frage/Lösungsansatz: Ist Dein Listener (vSelChangeListener) auch als globale Variable definiert? Also so etwas wie public vSelChangeListener as variant 'Listener für die Auswahl vor allen Makros? Sonst geht es nicht... Viele Grüße Thomas Am 08.09.2022 um 21:49 schrieb Stefan Deutsch: Hi Tomas, das hab ich gerade mal probiert, aber das Ergebnis bleibt leider das Gleiche. Ich werde morgen mal den Vorschlag von RObert aus dem Handbuch probieren. Schönen Abend noch Stefan Am 08.09.2022 um 21:15 schrieb Thomas Krumbein: Hey Stefan, jo, sieht gut aus. Das mit dem Print nach dem Execute() Befehlt ist normal. Das Makro bleibt bei execute() stehen und läuft erst weiter, wenn der Dialog wieder geschlossen wird. Das ist also alles korrekt. Wenn es keine anderen Fehler gibt oder ich die nicht sehe, versuche mal folgendes: Benenne den Listener anders, also, gib ihm eine andere Prefix - so etwas wie "Test123_". Vielleicht wird der Name "sel_change" bereits intern irgendwie genutzt - das könnte dann zu Konflikten führen. Einen Versuch wäre es wert Viele Grüße Thomas Am 08.09.2022 um 20:50 schrieb Stefan Deutsch: Hi Thomas, Hier mal die letzten Zeilen des Makros, in dem das GridControl mit Inhalt gefüllt wird. Soweit ich das sehe, hab ich das vom Ablauf gemacht wie du in deinem Beispiel. oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oKommDia.addControl("GridAnzeigeKommission", oGridControl) oGridDataModel = oKommDia.Model.getByName("GridAnzeigeKommission").GridDataModel 'Run this macro to start event intercepting sPrefix = "sel_change_" sService = "com.sun.star.awt.grid.XGridSelectionListener" 'Create a listener to intercept the selection change events vSelChangeListener = CreateUnoListener(sPrefix, sService) 'Register the listener to the document controller oGridControl.addSelectionListener(vSelChangeListener) iData = oGridDataModel.getCellData(3, iRowAktuell) oKommDia.getControl("nf_ausgefasst").Value = iData oKommDia.Controls(7).deselectAllRows oKommDia.Controls(7).selectRow(iRowAktuell) oKommDia.execute() End Sub Und hier die beiden Subs. disposing wird auch ausgeführt, wenn ich den Dialog über das X beende. Sub sel_change_disposing(vEvent) print 21 End Sub Sub sel_change_selectionChanged(vEvent) Dim vCurrentSelection As Object vCurrentSelection = vEvent.source.CurrentRow MsgBox "Selected Row = " & vEvent.source.CurrentRow print 27 End Sub Allerdings ist mir auch aufgefallen, dass ein Print, dass ich hinter die Zeile oKommDia.execute() setze, erst ausgeführt wird, wenn ich den Dialog beende. Könnte es damit zusammenhängen, dass der Dialog die anderen im aufrufenden Formular blockiert? Schönen Abend noch! Stefan Am 08.09.2022 um 20:07 schrieb Thomas Krumbein: Hey Stefan, tia, wie meldest Du den Listner denn an? Codeschnipsel? Er muss am Gridelement angemeldet werden, nachdem das Model zugewiesen wurde: oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) Dies als Beispiel. Du brauchst dann mindestens noch die zwei Funktionen ' ' REM Listener Funktionen Sub ReAblSelection_selectionChanged(oEvt) dim aDSatz() If bAblFlag Then bAblFlag = false Exit sub End if 'MsgBox "Markierte Zeile: " & oEvt.source.CurrentRow aDSatz = oRaDlg.getControl("tab_g1").model.GridDataModel.getRowData(oRaDlg.getControl("tab_g1").getCurrentRow) REM Rechnungsdatendetails lesen und Eintragen AbgleichEinzelRechnung(aDSatz()) End Sub Sub ReAblSelection_disposing(oEvt) End Sub Es wird immer die komplette Zeile zurückgeliefert - die weitere Auswahl liegt dann an Dir bzw. dem Code Vielleicht hilft es :) Viele Grüße Thomas Am 08.09.2022 um 19:49 schrieb Stefan Deutsch: Guten Abend, Ich verwende gerade das erste Mal einen Listener in einem Makro. Und zwar hab ich einen Dialog, das ein GridControl enthält. Dies kann man zwar einzeichnen, aber muss es ja im Makro zum Leben erwecken. Das kl
Re: [de-users] Listener im Dialog benutzen
Hi Tomas, das hab ich gerade mal probiert, aber das Ergebnis bleibt leider das Gleiche. Ich werde morgen mal den Vorschlag von RObert aus dem Handbuch probieren. Schönen Abend noch Stefan Am 08.09.2022 um 21:15 schrieb Thomas Krumbein: Hey Stefan, jo, sieht gut aus. Das mit dem Print nach dem Execute() Befehlt ist normal. Das Makro bleibt bei execute() stehen und läuft erst weiter, wenn der Dialog wieder geschlossen wird. Das ist also alles korrekt. Wenn es keine anderen Fehler gibt oder ich die nicht sehe, versuche mal folgendes: Benenne den Listener anders, also, gib ihm eine andere Prefix - so etwas wie "Test123_". Vielleicht wird der Name "sel_change" bereits intern irgendwie genutzt - das könnte dann zu Konflikten führen. Einen Versuch wäre es wert Viele Grüße Thomas Am 08.09.2022 um 20:50 schrieb Stefan Deutsch: Hi Thomas, Hier mal die letzten Zeilen des Makros, in dem das GridControl mit Inhalt gefüllt wird. Soweit ich das sehe, hab ich das vom Ablauf gemacht wie du in deinem Beispiel. oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oKommDia.addControl("GridAnzeigeKommission", oGridControl) oGridDataModel = oKommDia.Model.getByName("GridAnzeigeKommission").GridDataModel 'Run this macro to start event intercepting sPrefix = "sel_change_" sService = "com.sun.star.awt.grid.XGridSelectionListener" 'Create a listener to intercept the selection change events vSelChangeListener = CreateUnoListener(sPrefix, sService) 'Register the listener to the document controller oGridControl.addSelectionListener(vSelChangeListener) iData = oGridDataModel.getCellData(3, iRowAktuell) oKommDia.getControl("nf_ausgefasst").Value = iData oKommDia.Controls(7).deselectAllRows oKommDia.Controls(7).selectRow(iRowAktuell) oKommDia.execute() End Sub Und hier die beiden Subs. disposing wird auch ausgeführt, wenn ich den Dialog über das X beende. Sub sel_change_disposing(vEvent) print 21 End Sub Sub sel_change_selectionChanged(vEvent) Dim vCurrentSelection As Object vCurrentSelection = vEvent.source.CurrentRow MsgBox "Selected Row = " & vEvent.source.CurrentRow print 27 End Sub Allerdings ist mir auch aufgefallen, dass ein Print, dass ich hinter die Zeile oKommDia.execute() setze, erst ausgeführt wird, wenn ich den Dialog beende. Könnte es damit zusammenhängen, dass der Dialog die anderen im aufrufenden Formular blockiert? Schönen Abend noch! Stefan Am 08.09.2022 um 20:07 schrieb Thomas Krumbein: Hey Stefan, tia, wie meldest Du den Listner denn an? Codeschnipsel? Er muss am Gridelement angemeldet werden, nachdem das Model zugewiesen wurde: oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) Dies als Beispiel. Du brauchst dann mindestens noch die zwei Funktionen ' ' REM Listener Funktionen Sub ReAblSelection_selectionChanged(oEvt) dim aDSatz() If bAblFlag Then bAblFlag = false Exit sub End if 'MsgBox "Markierte Zeile: " & oEvt.source.CurrentRow aDSatz = oRaDlg.getControl("tab_g1").model.GridDataModel.getRowData(oRaDlg.getControl("tab_g1").getCurrentRow) REM Rechnungsdatendetails lesen und Eintragen AbgleichEinzelRechnung(aDSatz()) End Sub Sub ReAblSelection_disposing(oEvt) End Sub Es wird immer die komplette Zeile zurückgeliefert - die weitere Auswahl liegt dann an Dir bzw. dem Code Vielleicht hilft es :) Viele Grüße Thomas Am 08.09.2022 um 19:49 schrieb Stefan Deutsch: Guten Abend, Ich verwende gerade das erste Mal einen Listener in einem Makro. Und zwar hab ich einen Dialog, das ein GridControl enthält. Dies kann man zwar einzeichnen, aber muss es ja im Makro zum Leben erwecken. Das klappt auch soweit. Jetzt wollte ich einen Listener hinzufügen, der auf SelectionChange anschlägt. Diesen hab ich in dem Objekt angemeldet, das das UnoControlGrid enthält. Das hat auch geklappt (bzw. es kommt keine Fehlermeldung). Allerdings wird mein Sub sel_change_selectionChanged(vEvent) nie ausgelöst, egal, wie viel ich in der Tabelle rumklicke. Hat jemand einen HInweis für mich? Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Hi Thomas, Hier mal die letzten Zeilen des Makros, in dem das GridControl mit Inhalt gefüllt wird. Soweit ich das sehe, hab ich das vom Ablauf gemacht wie du in deinem Beispiel. oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oKommDia.addControl("GridAnzeigeKommission", oGridControl) oGridDataModel = oKommDia.Model.getByName("GridAnzeigeKommission").GridDataModel 'Run this macro to start event intercepting sPrefix = "sel_change_" sService = "com.sun.star.awt.grid.XGridSelectionListener" 'Create a listener to intercept the selection change events vSelChangeListener = CreateUnoListener(sPrefix, sService) 'Register the listener to the document controller oGridControl.addSelectionListener(vSelChangeListener) iData = oGridDataModel.getCellData(3, iRowAktuell) oKommDia.getControl("nf_ausgefasst").Value = iData oKommDia.Controls(7).deselectAllRows oKommDia.Controls(7).selectRow(iRowAktuell) oKommDia.execute() End Sub Und hier die beiden Subs. disposing wird auch ausgeführt, wenn ich den Dialog über das X beende. Sub sel_change_disposing(vEvent) print 21 End Sub Sub sel_change_selectionChanged(vEvent) Dim vCurrentSelection As Object vCurrentSelection = vEvent.source.CurrentRow MsgBox "Selected Row = " & vEvent.source.CurrentRow print 27 End Sub Allerdings ist mir auch aufgefallen, dass ein Print, dass ich hinter die Zeile oKommDia.execute() setze, erst ausgeführt wird, wenn ich den Dialog beende. Könnte es damit zusammenhängen, dass der Dialog die anderen im aufrufenden Formular blockiert? Schönen Abend noch! Stefan Am 08.09.2022 um 20:07 schrieb Thomas Krumbein: Hey Stefan, tia, wie meldest Du den Listner denn an? Codeschnipsel? Er muss am Gridelement angemeldet werden, nachdem das Model zugewiesen wurde: oGridControl = createUnoService("com.sun.star.awt.grid.UnoControlGrid") oGridControl.setModel(oGridModel) oRaDlg.addControl("tab_g1", oGridControl) REM Selection Listener erzeugen oReAbgLis = CreateUnoListener("ReAblSelection_", "com.sun.star.awt.grid.XGridSelectionListener") oGridControl.addSelectionListener(oReAbgLis) Dies als Beispiel. Du brauchst dann mindestens noch die zwei Funktionen ' ' REM Listener Funktionen Sub ReAblSelection_selectionChanged(oEvt) dim aDSatz() If bAblFlag Then bAblFlag = false Exit sub End if 'MsgBox "Markierte Zeile: " & oEvt.source.CurrentRow aDSatz = oRaDlg.getControl("tab_g1").model.GridDataModel.getRowData(oRaDlg.getControl("tab_g1").getCurrentRow) REM Rechnungsdatendetails lesen und Eintragen AbgleichEinzelRechnung(aDSatz()) End Sub Sub ReAblSelection_disposing(oEvt) End Sub Es wird immer die komplette Zeile zurückgeliefert - die weitere Auswahl liegt dann an Dir bzw. dem Code Vielleicht hilft es :) Viele Grüße Thomas Am 08.09.2022 um 19:49 schrieb Stefan Deutsch: Guten Abend, Ich verwende gerade das erste Mal einen Listener in einem Makro. Und zwar hab ich einen Dialog, das ein GridControl enthält. Dies kann man zwar einzeichnen, aber muss es ja im Makro zum Leben erwecken. Das klappt auch soweit. Jetzt wollte ich einen Listener hinzufügen, der auf SelectionChange anschlägt. Diesen hab ich in dem Objekt angemeldet, das das UnoControlGrid enthält. Das hat auch geklappt (bzw. es kommt keine Fehlermeldung). Allerdings wird mein Sub sel_change_selectionChanged(vEvent) nie ausgelöst, egal, wie viel ich in der Tabelle rumklicke. Hat jemand einen HInweis für mich? Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Listener im Dialog benutzen
Guten Abend, Ich verwende gerade das erste Mal einen Listener in einem Makro. Und zwar hab ich einen Dialog, das ein GridControl enthält. Dies kann man zwar einzeichnen, aber muss es ja im Makro zum Leben erwecken. Das klappt auch soweit. Jetzt wollte ich einen Listener hinzufügen, der auf SelectionChange anschlägt. Diesen hab ich in dem Objekt angemeldet, das das UnoControlGrid enthält. Das hat auch geklappt (bzw. es kommt keine Fehlermeldung). Allerdings wird mein Sub sel_change_selectionChanged(vEvent) nie ausgelöst, egal, wie viel ich in der Tabelle rumklicke. Hat jemand einen HInweis für mich? Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] BASE: Nutzung des SQL-Befehls Script
Hi Robert, die Datei landet bei mir in C:\Program Files\LibreOffice\program. Kann man leicht übersehen, da sich so schon 276 Dateien oder Ordner im Pfad befinden. Unter Optionen -> Pfade wird dieser Pfad nicht direkt verwendet, sondern nur Unterordner. Ich weiß also auch nicht, ob man das irgendwo einstellen kann. Viele Grüße Stefan Am 05.09.2022 um 07:35 schrieb Robert Großkopf: Hallo Stefan, wenn ich LO als Admin starte, wird der Befehl ausgeführt. Danke für den HInweis. Morgen muss ich dann nur noch rausfinden, wo die Datei landet. Bei mir jedenfalls nicht auf dem Desktop. Und den Verzeichnen, die LO nutzt, bin ich noch nicht fündig geworden. Heißt die Datei einfach [Datenbankname].txt? Bei mir das Ganze ohne Dateiendung. Schreib einmal, wo Du die Datei gefunden hast. Gruß Robert -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] BASE: Nutzung des SQL-Befehls Script
Hallo ihr Beiden, wenn ich LO als Admin starte, wird der Befehl ausgeführt. Danke für den HInweis. Morgen muss ich dann nur noch rausfinden, wo die Datei landet. Bei mir jedenfalls nicht auf dem Desktop. Und den Verzeichnen, die LO nutzt, bin ich noch nicht fündig geworden. Heißt die Datei einfach [Datenbankname].txt? Viele Grüße Stefan Am 04.09.2022 um 19:39 schrieb Robert Großkopf: Hi Stefan, hab gerade Handbuch und LO auf 7.4 geupdatet. Die Datenbank heißt auch Materialdatenbank. Und die Fehlermeldung bleibt leider die gleiche. Hab es auch mal mit deiner LO_Verein und einer weiteren Datenbank ausprobiert. Habe ich vorhin direkt nach Deiner ersten Mail getestet. Funktioniert bei mir anstandslos. Ich würde auch in der Richtung weiter suchen, die Bereits Richard andeutet: Zugriffsrechte. Unter Linux wird das Ganze auf dem Desktop abgelegt. Vielleicht darf bei Dir da nicht von der Datenbank aus geschrieben werden. Oder es wird eine leere Datei mit falschen Schreibrechten erstellt. Gruß Robert -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Writer: Serienbrief und Notizen in der Quelltabelle
Hi Boris, mit der Serienbrieffunktion kenne ich mich leider nicht so gut aus. Ist es nicht so, dass du jedes Feld aus deiner Datenquelle an die passende Stelle in deinem Brief setzt. Oder druckst du eine Tabelle wie in einer Rechnung aus? Dann wäre ein Makro eine Möglichkeit, über dass du definierst, welche Tabellenzeile unter welchen Bedingungen auf die Rechnung soll. LO weiß schließlich nicht, was du dir bei deiner Tabelle und dem Brief gedacht hast. Gruß Stefan Am 04.09.2022 um 11:38 schrieb Boris Kirkorowicz: Hallo, hier nutze ich die Serienbrieffunktion für regelmäßige Abrechnungen. Die Calc-Tabelle, aus der die Daten stammen, versehe ich gern mit Notizen zu den einzelnen Feldern, bspw. um das Datum einer Änderung für mich zu dokumentieren. Beim Serienbriefdruck werden diese standardmäßig dann mitgedruckt, wenn ich nicht manuell die zu druckenden Zeilen auswähle. Ebenso werden Leerzeilen mit einbezogen, wenn darunter noch Inhalte existieren. Technisch ist das ja nachvollziehbar, aber auf Dauer doch etwas nervig, jedesmal die Zeilen auswählen zu müssen. Kann man das irgendwie vereinfachen? Vielleicht etwas in der Art wie "Druck nur, wenn in der ersten Spalte etwas steht" o.s.ä.? -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] BASE: Nutzung des SQL-Befehls Script
Hi Robert, hab gerade Handbuch und LO auf 7.4 geupdatet. Die Datenbank heißt auch Materialdatenbank. Und die Fehlermeldung bleibt leider die gleiche. Hab es auch mal mit deiner LO_Verein und einer weiteren Datenbank ausprobiert. Viele Güße Stefan Am 04.09.2022 um 15:02 schrieb Robert Großkopf: Hallo Stefan, ich probiere gerade den SQL-Befehl SCRIPT aus, um meine Datenbank zu exportieren, wie es auf S. 581 des Handbuchs beschrieben ist. Version 7.2, nicht 7.4 des Handbuches - richtig? Leider bekomme ich nur den Fehler: File input/output error java.io.FileNotFoundException: Materialdatenbank (Zugriff verweigert) Materialdatenbank in statement [script 'Materialdatenbank'] Mein Befehl ist SCRIPT 'Materialdatenbank'. DIe Datenbank ist unter dem Namen registriert. Die Datenbank weiß nichts davon, unter welchem Namen Du sie in LibreOffice registriert hast. Die kennt nur den Datenbanknamen, unter dem sie direkt angesprochen wird. Über Extras → SQL mischt sich LibreOffice in diesen Kontakt fast gar nicht ein. Also: Name der Datenbank, der eben oben in der Titelleiste steht - nur ohne die Dateiendung *.odb Gruß Robert -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] BASE: Nutzung des SQL-Befehls Script
Hallo zusammen, ich probiere gerade den SQL-Befehl SCRIPT aus, um meine Datenbank zu exportieren, wie es auf S. 581 des Handbuchs beschrieben ist. Leider bekomme ich nur den Fehler: File input/output error java.io.FileNotFoundException: Materialdatenbank (Zugriff verweigert) Materialdatenbank in statement [script 'Materialdatenbank'] Mein Befehl ist SCRIPT 'Materialdatenbank'. DIe Datenbank ist unter dem Namen registriert. Soweit ich die Fehlermeldung verstehe, findet der Befehl die Datenbankdatei nicht. Hier die Systeminfos: Version: 7.3.5.2 (x64) / LibreOffice Community Build ID: 184fe81b8c8c30d8b5082578aee2fed2ea847c01 CPU threads: 16; OS: Windows 10.0 Build 19044; UI render: Skia/Raster; VCL: win Locale: de-DE (de_DE); UI: de-DE Calc: CL Hat jemand einen Rat? Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Frage zu SQL CASEWHEN mit Unterabfrage
Danke Robert, das war schon mal eine Hilfe! Ich werde nächste Woche weiter dran arbeiten. BIn über das Wochenende weg. Viele Grüße Stefan Am 26.08.2022 um 09:53 schrieb Robert Großkopf: Hallo Stefan SELECT "tab_Rechnung02"."Rechnungsnr.", (SELECT "check_MahnDat" FROM "tab_RechSuch" WHERE "ID" = FALSE) AS "check_MahnDat1", (SELECT CASEWHEN ("check_MahnDat1" = TRUE, (SELECT "Mahndatum" FROM "tab_Rechnung02" WHERE "Mahndatum" <= CURRENT_DATE) AS "Mahndatum_erf", "Mahndatum") FROM "tab_Rechnung02") AS "Mahndatum1" FROM "tab_Rechnung02" Nur kurz (wenig Zeit): Die Unterabfrage zu "Mahndatum1" bezieht sich bei Dir direkt auf ein Alias, das Du davor erstellt hast. Das ist da unbekannt. (SELECT CASEWHEN ((SELECT "check_MahnDat" FROM "tab_RechSuch" WHERE "ID" = FALSE) = TRUE, (SELECT "Mahndatum" FROM "tab_Rechnung02" WHERE "Mahndatum" <= CURRENT_DATE) AS "Mahndatum_erf", "Mahndatum") FROM "tab_Rechnung02") Dann kennt die Bedingung auch das, was Du über ein Alias beschreibst. Gruß Robert -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Frage zu SQL CASEWHEN mit Unterabfrage
Hi Christoph, das hat den Sinn, dass die Tabelle dazu dient, Suchwerte aus einem Formular zu speichern. Deshalb braucht sie nur einen Wert zu speichern. Dieser wird dann in einer Abfrage verwendet, um die eigentlich untersuchte Tabelle zu filtern. Das hab ich auch schon an verschiedenen anderen Stellen so gemacht. Dieses Mal ist die Abfrage allerdings komplexer. Es geht darum, Rechnungen zu filtern. Ein Kriterium ist, ob das Mahndatum überschritten wurde. Das ist in der Suchtabelle ein boolscher Wert, aber in der eigentlichen Tabelle steht natürlich ein festes Datum. Deshalb der Vergleich mit dem CASEWHEN. Viele Grüße Stefan Am 26.08.2022 um 08:11 schrieb Christoph Schultz: Hallo Stefan,Mir fällt direkt in die Augen, dass id boolean ist. Das ist mir so noch nicht vorgekommen. Normalerweise ist id ein unique-Wert, der nur einmal für jeden Datensatz vorhanden sein darf. Nun kenne ich natürlich nicht die Struktur deiner Datenbank, daher wäre es gut wenn du die noch posten könntest.Soweit erstmal von mirChristoph Schultz -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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] Frage zu SQL CASEWHEN mit Unterabfrage
Guten Morgen, ich versuche mich gerade an einer Abfrage mit Unterabfrage: SELECT "tab_Rechnung02"."Rechnungsnr.", (SELECT "check_MahnDat" FROM "tab_RechSuch" WHERE "ID" = FALSE) AS "check_MahnDat1", (SELECT CASEWHEN ("check_MahnDat1" = TRUE, (SELECT "Mahndatum" FROM "tab_Rechnung02" WHERE "Mahndatum" <= CURRENT_DATE) AS "Mahndatum_erf", "Mahndatum") FROM "tab_Rechnung02") AS "Mahndatum1" FROM "tab_Rechnung02" Hier der Teil, bei dem ich Probleme habe. Die erste Unterabfrage fragt eine BOOLEAN ab. In der zweiten will ich das mit CASEWHEN verarbeiten. Wenn der BOOLEAN WAHR ist, sollen nur Ergebnisse ausgespuckt werden, bei denen das Mahndatum überschritten ist. Ansonsten alle. Also erstmal scheint es nicht zu gehen, dass ich die erste Unterabfrage in der zweiten weiterverarbeite. Wahrscheinlich, weil die Abfrage zu dem Zeitpunkt noch nicht erledigt ist. Das lässt sich sicherlich durch weiteres verschachteln lösen. Allerdings klappt es auch nicht, im CASEWHEN als ersten Ausdruck eine Unterabfrage mit WHERE-Klausel zu nutzen. Über eure Hinweise würde ich mich freuen! Viele Grüße Stefan -- Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft. www.avast.com -- 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
Aw: [de-users] Rechenfehler in Calc
Hi Holger,Haben deine Werte vielleicht mehr als zwei dezimalstellen und werden gerundet. Dann könnte es sein, dass deine zweite Tabelle nicht rundet, weshalb leicht andere Ergebnisse raus kommen.Viele Grüße Stefan--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet.Am 30.05.22, 13:46 schrieb Holger Goslar :seit langer Zeit nutze ich LibreOffice; aber erst jetzt ist mir einFehler aufgefallen, der mich verwundert: In simplen Multiplikationsaufgaben lasse ich Rechenergebnisse aus einerTabelle in eine andere zum weiterrechnen übertragen.Die Addition von 3 Werten (s.u.) 24.371,08 €3.576,17 €9.383,80 € im Anschluss an die Übertragung sollte immer eine 5 in der zweitenDezimalstelle aufweisen; doch ich fand eine 4 dort. Das veranlasstemich mal alle Multiplikationen zu prüfen mit Taschenrechner und estauchten überall simple Rechenfehler auf. mtl. pro a2.030,92 € 24.371,08 €298,01 € 3.576,17 €781,98 € 9.383,80 € 3.110,92 € 37.337,04 € Meine Prüfberechnung ergab auch mit Calc richtige Werte: Prüfberechnung 122030,92 24371,04298,01 3576,12781,98 9383,76 3110,91 37330,92 Die Fehler müssen also durch die Verweise auf die Dateien entstehen, ausdenen die Werte stammen. Was kann dafür der Grund sein? Holger Goslar hgos...@web.de -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Zugriff auf "Objekte", "Methoden" und "Eigenschaften"
Hi Werner, die Frage ist jetzt sehr allgemein. Es gibt einen neu entwickelten Objekinspektor. Hier ist ein Blogbeitrag vom Entwickler: https://tomazvajngerl.blogspot.com/2021/01/built-in-xray-like-uno-object-inspector.html Den hab ich aber noch nicht genutzt. Alternativ kannst du dir xRay runterladen: https://berma.pagesperso-orange.fr/index2.html Die Datei enthält ein Handbuch mit der Erläuterung. Da du wahrscheinlich vor hast, Makros zu entwickeln, kann ich dir auch das Buch Makro-Grundlagen von Thomas Krumbein aus dem Tintal Verlag empfehlen. Falls du noch keine Erfahrung in objektorientierter Programmierung hast, kann der Einstieg darin mit LO allerdings recht kniffelig werden. Fand ich zumindest. Viele Grüße Stefan Deutsch Am 11.05.2022 um 17:31 schrieb Werner Findeiß: Hallo, wie finde ich heraus was alles "Objekte", "Methoden" und "Eigenschaften" sind und wie ich darauf zugreifen kann ? Bei dem Modul "Writer"? Mfg Werner Findei -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Funktionen LBound und UBound
Hi Werner, nicht ganz. Es ermittelt die untere und obere Begrenzung des Indexes. Jede gespeicherte Variable bekommt ja einen Index zugewiesen, über den es ansprechbar ist. Beispiel: For i = LBound(Array) to UBound(Array) print i rem Gibt des Index aus print Array(i) rem Gibt die Variable aus die über den Index addressiert ist. next Zugegebenermaßen eine nervige Beispielfunktion, bei langen Arrays ;-) Viele Grüße Stefan Am 10.05.2022 um 20:57 schrieb WF: Hallo, mit den beiden Funktionen "LBound()" und "UBound()" kann man die Größe eines unbekannten "Arrays" ermitteln. Habe ich das richtig verstanden ? Mfg Werner Findeiß -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Problembeschreibung Datenbank
Hi Manfred, kann es sein, dass deine E-Mail Anhänge enthält? Diese schmeißt die Liste automatisch raus. Wenn du das irgendwo hochlädst und den Link hier teilst, wäre es hilfreich. Viele Grüße Stefan Am 09.05.2022 um 14:39 schrieb Manfred Haider: Guten Tag, seit vielen Jahren nutze ich LibreOffice und ich bin sehr dankbar, daß "das" und "Euch gibt". Ich bin 60 Jahre alt/jung und , nun ja, es wird nix einfacher. Auf meinen WIN7 und WIN10 PCs stelle ich von 6.3.5 auf 7.2.6 um. Während es auf einem WIN10 Netbook keine Probleme gab, gibt es bei allen WIN7 Probleme mit dem Datenquellenzugriff. In einem WIN7 LibreOffice 6.3.5 funktioniert das und sieht so aus: In einem WIN7 LibreOffice 7.2.6 funktioniert meine Adressdatenbank nicht und es sieht so aus: Sie sehen, ich kann "Tabellen" nicht mehr ausklappen. Ich verwende eine sehr alte JAVA weil ich sonst mit einer anderen Anwendung in Konflikt gerate. Und hier bin ich auch schon am Ende meiner Weisheit. Ich möchte damit sage, daß ich keine Ahnung von JAVA habe und mit dieser Version hat halt immer alles funktioniert. Jetzt habe ich wieder auf 6.3.5 zurückgestellt. Danke für ihre Hilfe, manfred haider -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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
Wg: Aw: Re: [de-users] Fw: Problem in Formel
--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 25.01.22, 11:01 schrieb Stefan deutschstefandeuts...@web.de:Wenn man Zeilen nachträglich einfügt, verändert sich auch ein absoluter zeilenbezug. Also z.b. $A$1 in$A$2, wenn meine eine Zeile oberhalb einfügt.--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 25.01.22, 08:08 schrieb Irmhild rogallairmhild.roga...@institut-pi.de:Hallo Christian, @ll, Am 25.01.22 um 02:30 schrieb Christian Palm: [...] Hallo Leute, wahrscheinlich ganz einfach zu lösen. Ich möchte das sich in der Formel =B2+B3 die B3 nicht verändert wenn Zeilen eingefügt werden und nachher B14 ist. Finde in der Hilfe gar nichts was in die Richtung gehen würde, Mir ist etwas unklar, was Du wissen willst. Würde Deine Frage lauten: " Ich möchte das sich in der Formel =B2+B3 die B3 nicht verändert wenn Zeilen eingefügt werden" wäre die Antwort klar: $B$3 statt B3. Aber mit dem Zusatz "und nachher B14 ist" wird die Sache rätselhaft: Was wird B14? Ohne diese Info lässt sich Deine Frage leider nicht beantworten. Viele Grüße Irmhild -- 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 -- 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
Aw: Re: [de-users] Suche den neuen Objektinspektor
Nachdem ich das Modul einmal im Writer aktiviert hatte, kann ich es auch in der Formulerstellung in Base nutzen. Hab ich gerade zufällig gesehen.--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. =Am 02.01.22, 16:29 schriebRobert Großkopfrob...@familiegrosskopf.de:Hallo Stefan, Ich suche gerade den neuen Objektinspektor und finde ihn einfach nicht.Eigentlich sollen die Entwicklungswerkzeuge sich doch unter Extrasdirekt bei den Makros befinden. Hier, unter LO 7.3.0.1 oder auch 7.2.5.1 finde ich Extras → Entwicklungstools, sofern ich z.B. den Writer öffne (OpenSUSE 15.3). Ist mir nur noch nie aufgefallen, weil ich hauptsächlich Base nutze. Und da gibt es das Teil nicht. Gruß Robert-- Homepage:https://www.familiegrosskopf.de/robert -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Suche den neuen Objektinspektor
Hallo, danke euch, jetzt ist der Eintrag plötzlich, wo er sein soll. Grüße Stefan Am 02.01.2022 um 16:23 schrieb Robert Großkopf: Hallo Stefan, Ich suche gerade den neuen Objektinspektor und finde ihn einfach nicht. Eigentlich sollen die Entwicklungswerkzeuge sich doch unter Extras direkt bei den Makros befinden. Hier, unter LO 7.3.0.1 oder auch 7.2.5.1 finde ich Extras → Entwicklungstools, sofern ich z.B. den Writer öffne (OpenSUSE 15.3). Ist mir nur noch nie aufgefallen, weil ich hauptsächlich Base nutze. Und da gibt es das Teil nicht. Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Suche den neuen Objektinspektor
Frohes neues Jahr euch allen! Ich suche gerade den neuen Objektinspektor und finde ihn einfach nicht. Eigentlich sollen die Entwicklungswerkzeuge sich doch unter Extras direkt bei den Makros befinden. Hier die Erläuterung des Entwicklers: https://tomazvajngerl.blogspot.com/2021/03/built-in-xray-like-uno-object-inspector_24.html Und kann mir kurz jemand erklären, wie man das Archiv der Mailingliste nutzt. Ich suche nach meinen eigenen Mails zum Problem, dass Xray Stapelüberläufe produziert. Viele Grüße Stefan -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Was bedeutet UBound() und LBound()?
Hi Gerch, damit kannst du die untere und obere Grenze des Arrays ausloten, also z.B. for i = LBound(array) to UBound(array) j = j+1 next Die Schleife wird von der unteren bis zur oberen Grenze des Arrays durchlaufen und jedes mal auf j eins aufaddiert. Gruß Stefan PS: Hab versehentlich nicht der Liste geantwortet. Am 06.10.2021 um 20:31 schrieb Gerch Strunzenolwin: Hallo, was bedeutet bei einen Array die Methoden "LBound()" und "UBound()"? Wofür braucht man das? Mfg Gerch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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
Aw: Re: Re: [de-users] Problem mit Stapelspeicher
Hallo Zusammen,Hatte das unten versehentlich nur Regina geschickt. Ich arbeite mich erstmal in das neue Tool ein, was bisher nen guten Eindruck macht.Viele Grüße Stefan--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 30.08.21, 20:39 schrieb Regina henschelrb.hensc...@t-online.de:Hallo Stefan, du hast leider nur an mich geschrieben und nicht an die Liste. Stefan Deutsch schrieb am 30.08.2021 um 08:07:Hi Regina,Es ist ein Base-Dokument. Da habe ich recht wenig Ahnung von. Mein Bereich ist Draw. Du solltest daher vielleicht doch noch an die Liste schreiben. Die Formulare bestehen aus einer ReiheUnterformularen. Bis vor kurzem ging das aber problemlos. Zeichnungen oder Grafiken sind nicht enthalten, sondern Buttons, TableControls, ListBoxen und Textfelder. Arbeitet das Formular auf einer internen Datenbank? Wenn ja, dann stelle doch mal eine reduzierte Version her mit wenigen, anonymisierten Datensätzen. Wenn das Problem damit auch auftritt, solltest du einen Bugreport schreiben und diese Version anhängen. Wusste gar nicht, dass das neue Tool schon nutzbar ist. Probier ich später mal. Am besten lädst du dir die 'daily' Version runter. Die kannst du problemlos parallel zu deiner Arbeitsversion installieren und dann das neue Tool ausprobieren. Mit freundlichen GrüßenRegina -- 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 mit Stapelspeicher
Jetzt hab ich nochmal LibreOffice runtergeworfen, alle Odner in meinem WIndowsnutzerordner gelöscht und mit Avast CleanUp Premium alte Registryeinträge geläscht. Hat leider nichts gebracht. Aufgefallen ist mir nur noch, dass bei Nutzung von xRay LO gut 500MB mehr Ram zugewiesen kriegt. Da wären aber immer noch einige GB frei. Falls noch jemand eine Idee hat, würde ich mich freuen ;-) Viele Grüße Stefan Am 29.08.2021 um 12:17 schrieb Stefan Deutsch: Hallo Harald, hab ich soebend gemacht und es wurden keine Fehler gefunden. Der Laufzeitfehler tritt immernoch auf. Die anderen Makors arbeiten aber bisher normal. Viele Grüße Stefan Am 29.08.2021 um 11:32 schrieb lo.harald.ber...@t-online.de: Hallo Stefan, hast Du schon mal probiert: Windows Start>Alle Apps>Windows System>Windows Verwaltungsprogramme>Windows-Speicherdiagnose starten. Freundliche Grüße Harald Am 29.08.2021 um 11:04 schrieb Stefan Deutsch: Hallo zusammen, ich hab ständig den BASIC-Laufzeitfehler: Nicht genügend Stapelspeicher. Ist mir das erste Mal aufgefallen, als ich versucht hab, mit xray einen Button zu untersuchen. Jetzt hab ich die xray-Bibliothek entfernt. Normalerweise müsse LibreOffice meckern, dass die Bibliothek nicht gefunden wird. Aber es kommt weiterhin nur der Basic-Laufzeitfehler. Der Fehler tritt in LibreOffice 7.2 unter Windows 10 auf, aber auch in der 7er Version, die ich vorher hatte. Weiß leider nicht mehr welche, da ich beide gerade testweise deinstalliert und neu installiert hab. Viele Grüße Stefan -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] CALC: Zellbezug
Hi, jetzt klappt lustigerweise auch die Methode, einen Bereich festzulegen und über =MAX(INDIREKT(A2)) auszuwerten. In A2 steht der Bezeichner test, der als Tabelle2.A1:A36 definiert ist. Keine Ahnung, was ich ebend falsch gemacht hab. Grüße Stefan Am 29.08.2021 um 14:37 schrieb Werner Tietz: Am 29.08.21 um 14:28 schrieb Boris Kirkorowicz: Hallo, Am 29.08.21 um 13:56 schrieb Werner Tietz: Hallo Wenn die Tabellennamen ab A2 in Spalte A gelistet sind funktioniert in B2: =MAX(INDIREKT(A2&".A1:A100")) Danke -da war ich ja schon mal dicht dran gewesen. ;-) die Formel kannst du dann nach unten kopieren. Fast: dafür muss sie lauten: =MAX(INDIREKT(A2&".A$7:A$1048576")) Danke nochmal, hat mir sehr geholfen. Da der Bereich eh schon als "Text" übergeben wird, brauchts da auch keine $-zeichen zu Fixiereung: =MAX(INDIREKT(A2&".A7:A1048576")) -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] CALC: Zellbezug
Hi Boris, wie verwendest du Indirekt? Als =MAX(INDIREKT(A1))? In A1 steht bei mir der Name des Bereichs. Das hat bei mir auch nicht geklappt. Hatte das Problem auch mal mit indirekter Addressierung der Matrix für die Funktion Index(). War dann aber ein Bug, der in den neueren Versionen behoben wurde. Viele Grüße Stefan Am 29.08.2021 um 12:35 schrieb Boris Kirkorowicz: Hallo, ich habe mich verlaufen und die Übersicht verloren. Folgendes will ich erreichen: in Zelle A2 steht der Name einer Tabelle, aus der ich Werte entnehmen möchte. "Zu Fuß" geht das mit =MAX($201M03003.A7:A1048576) wenn die in A2 genannte Tabelle 201M03003 heißt. Nun möchte ich dies auf viele Spalten ausdehnen, die sich jeweils auf andere Tabellennamen beziehen und daher den Tabellennamen aus Spalte A auslesen. Dazu habe ich schon mit INDIREKT(), ADRESSE(), INDEX() usw. herumprobiert, aber keinen Erfolg erreicht. Wie macht man so etwas richtig? -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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 mit Stapelspeicher
Hallo Harald, hab ich soebend gemacht und es wurden keine Fehler gefunden. Der Laufzeitfehler tritt immernoch auf. Die anderen Makors arbeiten aber bisher normal. Viele Grüße Stefan Am 29.08.2021 um 11:32 schrieb lo.harald.ber...@t-online.de: Hallo Stefan, hast Du schon mal probiert: Windows Start>Alle Apps>Windows System>Windows Verwaltungsprogramme>Windows-Speicherdiagnose starten. Freundliche Grüße Harald Am 29.08.2021 um 11:04 schrieb Stefan Deutsch: Hallo zusammen, ich hab ständig den BASIC-Laufzeitfehler: Nicht genügend Stapelspeicher. Ist mir das erste Mal aufgefallen, als ich versucht hab, mit xray einen Button zu untersuchen. Jetzt hab ich die xray-Bibliothek entfernt. Normalerweise müsse LibreOffice meckern, dass die Bibliothek nicht gefunden wird. Aber es kommt weiterhin nur der Basic-Laufzeitfehler. Der Fehler tritt in LibreOffice 7.2 unter Windows 10 auf, aber auch in der 7er Version, die ich vorher hatte. Weiß leider nicht mehr welche, da ich beide gerade testweise deinstalliert und neu installiert hab. Viele Grüße Stefan -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Problem mit Stapelspeicher
Hallo zusammen, ich hab ständig den BASIC-Laufzeitfehler: Nicht genügend Stapelspeicher. Ist mir das erste Mal aufgefallen, als ich versucht hab, mit xray einen Button zu untersuchen. Jetzt hab ich die xray-Bibliothek entfernt. Normalerweise müsse LibreOffice meckern, dass die Bibliothek nicht gefunden wird. Aber es kommt weiterhin nur der Basic-Laufzeitfehler. Der Fehler tritt in LibreOffice 7.2 unter Windows 10 auf, aber auch in der 7er Version, die ich vorher hatte. Weiß leider nicht mehr welche, da ich beide gerade testweise deinstalliert und neu installiert hab. Viele Grüße Stefan -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Maßlinien Draw - Textposition
Hab gerade mal probiert, dass Objekt zu xRayen, kriege aber nur die Meldung "Nicht genügend Stapelspeicher" hin. Dachte, die Linie hat vielleicht eine manipulierbare Eigenschaft, auf welche Seite die Schrift kommt. Wäre natürlich nicht nutzerfreundlich. Vielleicht fällt mir ja morgen noch was ein. Grüße Stefan Am 24.08.2021 um 18:13 schrieb lo.harald.ber...@t-online.de: Hallo Robert, hatte ich mal so aus dem Kopf überlegt, sorry. Ich habe die Maßlinie doppelt geklickt, so dass die Punkte rot erscheinen und habe dann die Maßlinie gedreht. Leider kippt ab einem bestimmten Winkel die Schrift wieder nach unten (?). Ohne mich jetzt intensiv damit befasst zu haben, würde ich mal auf einen Bug tippen. Die Schrift sollte nach m.M. immer auf dem nach oben zeigen Teil der Linie stehen und nicht unten drunter. Freundliche Grüße Harald Am 24.08.2021 um 18:02 schrieb Robert Großkopf: Hallo Harald, Versuche mal das eine Ende über das andere Ende im Halbkreis zu ziehen. Das habe ich nicht so recht verstanden. Ich ziehe da schon alles Mögliche. Deswegen habe ich einfach ein kleines Dokument hoch geladen: https://www.familiegrosskopf.de/robert/download/Textposition.odg Der Text soll dort nicht nach innen zum Trapez zeigen sondern nach außen … Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Kurze Frage zum UNOGridControl
Hallo zusammen, dein Beispiel hat mir weitergeholfen Robert, danke! Es werden auf Kommission ausgegebene Artikel in dem Dialog abgerechnet, bzw. das, was zurückommt. Dadurch ist das eh recht aufwendig. Viele Grüße Stefan Am 23.08.2021 um 17:23 schrieb Robert Großkopf: Hallo Stefan, hallo Gerhard, im aktuellen Handbuch LO 7.2 steht dafür ein Dialogbeispiel - aber auch ohne dass die Daten direkt editiert werden. Ich klicke auf den Datensatz in dem Gridcontrol und bearbeite die Daten mit Formularfeldern obberhalb des Gridcontrol. Dann speichere ich das dort und mache ein Update für die entsprechende Zeile. Selbst wenn Du dort direkt in das Gridcontrol schreiben kannst: Du wirst immer den gesamte SQL-Code selbst erstellen müssen. Und vermutlich ist das ja nicht mit der Eingabe getan - denn wann wird abgespeichert? Das wird dann vermutlich ein deutlicher Mehraufwand. Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] CALC - Bedingte Formatierung
Hi Michael, hab kurz rumprobiert und musste das nicht machen. Hab folgende Formel in eine Zelle eingetragen und sie wahlweise als Prozent oder Währung formatiert. =B1+(WENN(A1=1;VORLAGE("Fehler");VORLAGE("Gut"))) Das blieb erhalten, auch wenn ich in A1 eine andere Zahl eingetippt hab, um die Formatierung zu ändern. Anstelle von B1 kannst du natürlich auch einen Wert wie 43,21 eintragen. Wenn ich das über Format -> Bedingte Formatierung gemacht hab, hatte ich das gleiche Ergebnis. Viele Grüße Stefan Am 23.08.2021 um 20:35 schrieb lo.harald.ber...@t-online.de: Hallo Michael, so wie ich das sehe musst Du für jeden Formattyp eine eigene Vorlage spendieren. Z.B. Vorlage "FkRot" = Festkomma-Zahl, rot Vorlage "FkGelb" = Festkomma-Zahl, gelb Vorlage "FkGrün" = Festkomma-Zahl, grün usw. Freundliche Grüße Harald Am 23.08.2021 um 20:07 schrieb Hessler, Klaus-Michael: Hallo, in einer CALC-Tabelle möchte ich abhängig von Bedingungen den Zell-Hintergrund einfärben, z.B. rot - gelb - grün. Mit Format > Bedingte Formatierung kann ich die Bedingungen angeben, muss dann aber eine Auswahl treffen für "Vorlage anwenden". Da meine Zellen ganz unterschiedlich formatiert sind (Festkomma-Zahl, Prozent-Wert, Text etc.) suche ich eine Möglichkeit, _nur_ die Hinterdrund-Farbe zu definieren. Danke für jeden Hinweis. Gruß, Michaal -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Kurze Frage zum UNOGridControl
Hi Gerhard, bitte leit mir die Mail weiter. Über die Methode updateCellData() kann ich den Zellinhalt im Makrocode manipulieren. Bei Neuaufruf des DIalogs wird dann auch korrekt der neue Wert ausgegeben. Über getCellData() kann ich auch das Array verändern, aus dem die Daten für das Grid stammen. Nur direkt im Dialog kann ich aber immer noch nicht in das Grid schreiben. Wäre das nicht ein Anwendungsgebiet für einen Listener, der darauf wartet, dass ich in eine Zelle clicke und dann einen neuen Dialog öffnet, indem ich den gewünschten Wert eintrage? Wäre nur eine etwas umständliche Bedienung. Noch eine Nebenfrage: Kann das Gridcontrol keine Variablen in Long verarbeiten. Wenn ich diese übergebe, wird nichts angezeigt. Übergebe ich Integer klappt's. Vielen Dank schonmal! Stefan Am 23.08.2021 um 15:30 schrieb Gerhard Weydt: Hallo Stefan, du hast wahrscheinlich das DefaultGridDataModel verwendet und möglicherweise die Beschreibung von Thomas Krumbein, aus der auch ich das Verfahren gelernt habe. ich habe gerade gestern aufgrund einer Anfrage in der discuss-Liste rausgeknobelt, wie man ein sortierbares Tabellengitter erzeugen kann (bei Bedaf kann ich dir die Mail weiterleiten), und dabei gesehen, dass es auch das Interface https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1awt_1_1grid_1_1XMutableGridDataModel.html gibt. Ich habe da allerdings noch nichts ausprobiert, aber die genannten Methoden dürften das wohl sein. Gruß Gerhard Am 23.08.2021 um 14:37 schrieb Stefan Deutsch: Hallo zusammen, ich hab mir gerade einen Dialog gebaut und im Makro ein GridControl. Dazu hab ich eine Frage: Ist das ausschließlich Read-Only? Habe gerade mit xRay keine Eigenschaft für die Spalten gefunden, um darein zu schreiben. Die Daten stammen aus einem Array und die Zeilenköpfe auch. Beide hab ich mit addRows an das DataModel übergeben und es wird auch korrekt dargestellt. Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Kurze Frage zum UNOGridControl
Hallo zusammen, ich hab mir gerade einen Dialog gebaut und im Makro ein GridControl. Dazu hab ich eine Frage: Ist das ausschließlich Read-Only? Habe gerade mit xRay keine Eigenschaft für die Spalten gefunden, um darein zu schreiben. Die Daten stammen aus einem Array und die Zeilenköpfe auch. Beide hab ich mit addRows an das DataModel übergeben und es wird auch korrekt dargestellt. Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Listbox in Tabellenkontrollfeld - Inhalt nur nach Tastendruck sichtbar
Cool! Hatte mich schon gefragt, wie man sowas machen kann, um Code leichter wiederverwendbar zu machen ;-) Am 14.04.2021 um 07:54 schrieb Robert Großkopf: Hallo Stefan, verstehe ich das richtig, dass der Parameter (oEvent as Object) in deinen Makros das Ereignis übergibt, von dem dein Makro aufgerufen wird? Ja, darüber ermittele ich das Formular. Ich könnte natürlich auch den genauen Weg über das Dokument beschreiben, aber so ist der Weg immer gleich - egal wie das Formular heißt und ob es ein Hauptformular oder Unterformular ist oder was auch sonst. Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Listbox in Tabellenkontrollfeld - Inhalt nur nach Tastendruck sichtbar
Hallo Robert, verstehe ich das richtig, dass der Parameter (oEvent as Object) in deinen Makros das Ereignis übergibt, von dem dein Makro aufgerufen wird? Grüße Stefan Am 13.04.2021 um 07:49 schrieb Robert Großkopf: Hallo Stefan, ich kann das jetzt nachvollziehen. Wenn ich das Formular "Mitglied" öffne, wird nur in der obersten Zeile des Tabellenkontrollfelds Bootständer in der ListBox "Halle und Bootständer" der gewählte Bootsständer angezeigt. Bei den anderen wird es erst nach anklicken oder mit den Pfeiltasten navigieren angezeigt. Von welchem Ereignis hängt denn die Makroausführung ab? Hab das gerade auf die Schnelle nicht gefunden. Ich habe das an das Formular → nach dem Datensatzwechsel gebunden. Ich habe da auch andere Tricks ausprobiert. Zum Beispiel enthält natürlich das Listenfeld beim Formularstart alle verfügbaren Werte. Wenn also das Ereignis nicht greift werden auch die belegten Bootständer ausgegeben. Ich kann in den anderen Spalten mit der Pfeiltaste die Bewegung durchführen. Dann zeigen die Listenfelder weiter nichts an. Mit dem Listenfeld und dem Tabellensteuerelement sind keine Makros mit Ereignissen verbunden. Mein System: Version: 7.1.0.3 (x64) / LibreOffice Community Build ID: f6099ecf3d29644b5008cc8f48f42f4a40986e4c CPU threads: 16; OS: Windows 10.0 Build 19042; UI render: Skia/Raster; VCL: win Locale: de-DE (de_DE); UI: de-DE Calc: CL Das beruhigt zumindest, dass es nicht nur ein Linux - KDE-Problem ist. Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Listbox in Tabellenkontrollfeld - Inhalt nur nach Tastendruck sichtbar
Hi Robert, ich kann das jetzt nachvollziehen. Wenn ich das Formular "Mitglied" öffne, wird nur in der obersten Zeile des Tabellenkontrollfelds Bootständer in der ListBox "Halle und Bootständer" der gewählte Bootsständer angezeigt. Bei den anderen wird es erst nach anklicken oder mit den Pfeiltasten navigieren angezeigt. Von welchem Ereignis hängt denn die Makroausführung ab? Hab das gerade auf die Schnelle nicht gefunden. Mein System: Version: 7.1.0.3 (x64) / LibreOffice Community Build ID: f6099ecf3d29644b5008cc8f48f42f4a40986e4c CPU threads: 16; OS: Windows 10.0 Build 19042; UI render: Skia/Raster; VCL: win Locale: de-DE (de_DE); UI: de-DE Calc: CL Viele Grüße Stefan Am 11.04.2021 um 22:10 schrieb Gerhard Weydt: Hallo Robert, bisher kann ich das nicht nachvollziehen. Da du nicht schreibst, in welcher Version das auftritt, habe ich das mit 6.4 und 7.1 überprüft. Dabei stelle ich fest, dass in 7.1.1 die Angabe, wie viele Zeilen sichtbar sein sollen, ignoriert wird, was in 6.4 noch funktioniert. Dem werde ich noch nachgehen und ggf. einen Bug-Report schreiben. Bei deiner Beschreibung bin ich nicht ganz sicher, was du überhaupt eingerichtet hast. Wenn du schreibst, dass nacheinander alle Inhalte erscheinen, verstehe ich das so, dass du dort "1" für die Anzahl der sichtbaren Zeilen eingestellt hast? Genau das kann ich aber wegen der genannten Ignorierung nicht testen, das habe ich bei keiner meiner Anwendungen drin. Und bevor ich da mehr Arbeit reinstecke, wüsste ich gern Genaueres. Und was heißt "mit der Maus geöffnet"? Hast du das mal mit einem temporären fixen SQL-Befehl getestet, damit ein Einfluss des Makros (an den ich ohnehin nicht glaube) definitiv ausgeschlossen werden kann? Ansonsten wäre es, wie Stefan schon sagte, wichtig, die Anwendung selbst anschauen zu können (in der Hoffnung, dass die Daten, wie häufig bei dir, in der internen HSQLDB liegen). Ich werde da dann aber erst einmal Stefan den Vortritt lassen, solange keine neuen Fakten auftauchen, um Doppelarbeit und Durcheinander zu vermeiden. Gruß Gerhard Am 11.04.2021 um 21:22 schrieb Robert Großkopf: Hallo *, wieder einmal ein ganz spezielles Problem bei der Überarbeitung einer Datenbank. In Datenbanken gibt es für Formulare Tabellenkontrollfelder, die neben verschiedenen anderen Feldern auch Listboxen enthalten können. Jetzt soll mit solch einem Tabellenkontrollfeld z.B: eine Schlüsselausgabe bewältigt werden. Nicht mehr auswählbare Schlüssel sollen auch nicht mehr zur Auswahl stehen. Dachte ich mir: Ein Makro reicht. Alle ausleihbaren Schlüssel zuzüglich des Schlüssels, der gerade im aktuellen Datensatz eventuell ausgesucht wird, werden über einen SQL-Befehl bereit gestellt. Jetzt das Problem: Das Tabellenkontrollfeld zeigt den Inhalt nur in der ersten sichtbaren Zeile an. Setze ich dort den Cursor hin und bewege mich in der Listenfeldspalte mit der Pfeiltaste nach unten, so erscheinen nacheinander alle Inhalte der Listenfelder. Bewege ich mit der über den Scrollbalken alles wieder nach oben, so fehlen oben die Einträge. Jetzt suche ich nach der Möglichkeit, dieses Ansichtsproblem geklärt zu bekommen. Die Listboxen erhalten die richtigen Werte aber zeigen sie eben nur an, wenn sie mit der Pfeiltaste angesteuert werden oder mit der Maus geöffnet werden. Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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
Aw: [de-users] Listbox in Tabellenkontrollfeld - Inhalt nur nach Tastendruck sichtbar
Hi Robert,Verstehe ich dich richtig, dass in der markierten Listbox Einträge nicht angezeigt werden, wenn du mit der Maus durchscrolst, aber schon, wenn du mit den Pfeiltasten navigierst oder sie ausklappst? Du scrollst dann quasi durch blanke Felder, aber es wird trotzdem der richtige Wert in die Tabelle zurück geschrieben?Dann klingt das mehr nach nem Bug. Hast du Datenbank bei dir auf der HP, dann kann ich morgen mal gucken, ob mir was einfällt.Viele Grüße Stefan--=Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 11.04.21, 21:23 schriebRobert Großkopfrob...@familiegrosskopf.de:Hallo *, wieder einmal ein ganz spezielles Problem bei der Überarbeitung einerDatenbank.In Datenbanken gibt es für Formulare Tabellenkontrollfelder, die nebenverschiedenen anderen Feldern auch Listboxen enthalten können. Jetztsoll mit solch einem Tabellenkontrollfeld z.B: eine Schlüsselausgabebewältigt werden. Nicht mehr auswählbare Schlüssel sollen auch nichtmehr zur Auswahl stehen.Dachte ich mir: Ein Makro reicht. Alle ausleihbaren Schlüssel zuzüglichdes Schlüssels, der gerade im aktuellen Datensatz eventuell ausgesuchtwird, werden über einen SQL-Befehl bereit gestellt.Jetzt das Problem:Das Tabellenkontrollfeld zeigt den Inhalt nur in der ersten sichtbarenZeile an. Setze ich dort den Cursor hin und bewege mich in derListenfeldspalte mit der Pfeiltaste nach unten, so erscheinennacheinander alle Inhalte der Listenfelder. Bewege ich mit der über denScrollbalken alles wieder nach oben, so fehlen oben die Einträge.Jetzt suche ich nach der Möglichkeit, dieses Ansichtsproblem geklärt zubekommen. Die Listboxen erhalten die richtigen Werte aber zeigen sieeben nur an, wenn sie mit der Pfeiltaste angesteuert werden oder mit derMaus geöffnet werden. Gruß Robert-- Homepage:https://www.familiegrosskopf.de/robert -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Calc: Dynamische optimale Höhem und Breiten "wie in HTML"
Hi Andreas, meinst du, dass die optimale Spaltenbreite/-höhe nach jeder Eintragung neu ermittelt wird? Dann wäre ein erster Ansatz, mit xRay zu gucken, ob es die Zellen/Spalten/Zeilen das als fertige Methode haben, die du du über ein Makro aufrufen kannst. Viele Grüße Stefan Am 07.04.2021 um 18:55 schrieb Andreas Borutta: Moin. Klar, manuell konnte man schon immer in Tabellen die Funktionen "optimale Breite" und "optimale Höhe" wählen. Mich reizt ein Verhalten einer in der Entwicklung befindlichen Tabelle mit einem smarten Verhalten wie eine Tabelle in HTML. Dort wird bei gesetzter Gesamtbreite der Tabelle der Platz so geschickt verteilt, dass die geringste Gesamthöhe der Tabelle dabei herauskommt. Gibt es vielleicht Makros, die was Ähnliches mit einer Calc-Tabelle hinkriegen? Ich mochte es noch nie, manuell Spaltenbreiten und -höhen festzulegen. Ist klar geworden, was mein Anliegen ist? Ansonsten meldet euch gerne, dann erläutere ich das noch ausführlicher. VG Andreas -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Tabellenblatt als PDF exportieren
Hi Peter, da könnte ein Makro helfen. Ich hab hier gerade etwas aus dem Buch Makro Grundlagen von Thomas Krumbein, was du dir noch anpassen müsstest. Was das Objekt PropertyValue alles kann, könntest du z.b. mit xRay untersuchen. Hab ich noch nicht in meinen Programmen benutzt, geht aber darum, einem Objekt eine Reihe an Parametern zu übergeben. Auf die Schnelle kriege ich das nicht alles zusammen, deshalb mehr eine Erläuterung, wie du ein Makro aufbauen könntest. Dieses Sub dient dazu alle Dateinamen einem Array zuzuweisen. Function Verzeichnis_lesen (sURL as String) as Array dim oSFA ast sURL = convertToUrl("Hier die Verzeichnisadresse mit den ods-Dateien eintragen") REM Das SFA-Objekt stellt Methoden zum Dateizugriff zur Verfügung oSFA = createUNOService("com.sun.star.ucb.SimpleFileAccess") Verzeichnis_lesen = oSFA.getFolderContents(sURL, False) End Sub Sub Export_to_PDF Dim arg(3) as new com.sun.star.beans.PropertyValue Dim sURL as String Dim aListe() aListe() = Verzeichnis_lesen("zu lesendes Verzeichnis als URL eingeben") for i = 0 to uBound(aListe()) REM Hier muss das einlesen der Dateien, die Auswahl der zu exportierenden Seite des Dokuments (die deiner Angabe nach immer gleich hieß) und das Schreiben an die Zieladresse hin. Der Code ist mehr ein Beispiel und noch nicht zu Ende gedacht. sURL = "file:///c:/Zielordner/Dateiname.pdf" REM setzen der Filteroption Dim aFilterData(1) as new com.sun.star.beans.PropertyValue aFilterData(0).Name = "ExportFromFields" aFilterData(0).value = false aFilterData(1).Name = "InitialPage" aFilterData(1).value = 1 REM Export Parameter festlegen arg(0).Name ="URL" arg(0).value = sUrl arg(1).Name = "FilterName" arg(1).value = "calc_pdf_Export" arg(2).Name = "FilterData" arg(2).value = aFilterData() ThisComponent.storeToURL(sURL, arg()) next End Sub Hoffe, dass dient dir als erste Anregung. Wir können uns dann gern weiter austauschen. Vielleicht schaffe ich es morgen mal, das praktisch auszuprobieren. Viele Grüße Stefan Deutsch Am 15.03.2021 um 20:31 schrieb Bernd Obermayr: Am 12.03.21 um 17:41 schrieb Peter Geerds: Hallo, ich muss aus etlichen ods-Dateien PDFs machen, wobei nicht die ganze Datei, sondern nur ein bestimmtes Tabellenblatt exportiert werden soll (Name ist in allen Dateien gleich). Mit unoconv kann ich den Export machen, allerdings nur mit allen Blättern. Es gibt zwar für das Programm div. Export-Optionen, für meinen Bedarf bin ich nicht fündig geworden. Kann mir da jemand weiterhelfen? Wie heißt die entsprechende Option? Oder ist das über LibreOffice (headless?) möglich? Vielen Dank! Viele Grüße Peter PS: Libo 7.1 Hi, ich fürchte, das hilft Dir nicht viel IMHO beachtet unoconv die Dokumentinternen Einstellungen des PDF exportfilters. Versuchs mal :) -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Abstände von den Rändern berechnen
Hi Niels, soweit ich das verstehe, ist hat LO keine Schnittstelle, um mit dem Teil von Windows zu kommunizieren, der die nötigen Bildschirminfos bereitstellt (eben der UIA). Aber man soll ja auch Sachen als Bug reporten, die eigentlich feature requests sind. Vielleicht findet sich ja einer, der dass weiterentwickelt. Hilft dir jetzt halt leider nicht weiter. Zumindest weiß ich so spontan nicht, was die von ihm erwähnten Klassen können. Viele Grüße Stefan Am 12.03.2021 um 10:10 schrieb Niels Luithardt: Hallo Stefan, hier der Link: https://bugs.documentfoundation.org/show_bug.cgi?id=140732 Für Stuart Foot ist es halt kein Bug Das mag ja formal so korrekt sein, es löst halt nur mein Problem in der Anwendung nicht Viele Grüße Niels Am 11.03.21 schrieb Stefan Deutsch : Hallo zusammen,Kannst du kurz verlinken, was dir Stuart Foot geschrieben hat. Vielleicht kann ja einer von uns beim Verständnis helfen und es bringt dich näher ans Ziel.Viele GrüßeStefan--Diese Nachricht wurde von meinem Android Mobiltelefon mithttp://WEB.DE;>WEB.DEMail gesendet. Am 11.03.21, 13:37 schrieb Andreas peschlibreoff...@wuerseland.de:Hallo Niels, Du hast direkt an mich geantwortet, nicht in die Liste. Ich schreibe esjetzt in die Liste, damit Dir ggfs. noch andere helfen können. Ich glaube, Du meinst nicht die Maße auf dem Monitor, die sindeigentlich unerheblich.Da Du von Positionierung der Kopfzeile schreibst, geht es wohl um dasMaß auf dem Dokument. Da bin ich dann aber überfragt, da ich bei LO nur Anwender bin. Freundliche GrüßeAndreas Am 11.03.21 um 12:34 schrieb Niels Luithardt:Hallo Andreas,kann denn LO sich die Daten nicht von meinem Rechner holen?D.h. LO fragt beim Start die Bildschirmauflösung und den Monitor ab(die größe in zoll)Die Pixelkoordinaten kennt ja LO auch...Das Problem ist, das die Dinge nicht umgerechnet werden...Wenn ich das mit Microsoft Word vergleiche, dann bekomme ich vonmeinem Screenreader NVDA mit Hilfe einer Tastenkombination (NVDATaste+ ent auf dem Nummernblock) die Koordinaten angesagt.D.h. x cm vom linken Rand entfernt und y cm vom obern Rand entfernt.Ohne diese Angaben ist man als blinder Anwender ziemlichaufgeschmissen wenn man sich auf einem Stück Papier orientierenmuss/möchte. Beispiel hierfür ist das Platzieren der Kopfzeile füreinen Briefkopf, wobei die Kopfzeile dann im Fenster desBriefumschlags zu sehen sein soll.Mir wäre es lieb, wenn der Screenreader in LO beim drücken dergleichen Tastenkombination auch die Information ansagen würde.Falls das nicht geht, müsste man ein kleines python Skript schreibenund daraus ein Add on basteln. Aber das ist nur die zweitbeste Lösung,weil dann jemand das add on Pflegen müsste. Wenn jemand von den LOEntwicklern gleich in LO implementieren würde, wäre es einfacher.Ich habe das Problem auch bei LO schon gemeldet, aber aus der Antwortvon Stuart Foot zu dem Thema bin ich nicht schlau geworden. Ich binhalt kein programmierer sondern nur Anwender.Viele GrüßeNielsAm 11.03.21 schrieb Andreas peschlibreoff...@wuerseland.de:Hallo Niels,ich weiß nicht, ob ich das richtig verstehe.Beim Bildschirm ist die Angabe in Zentimetern ja nun abhängig von derAuflösung und der Bildschirmgröße, woher soll das LO denn wissen.Deine Auflösung könnte man ja noch ermitteln, ob diese aber auf einem 19Zoll oder 24 Zoll Bildschirm dargestellt wird, das kann LO ja nichtwissen, also auch nicht den Abstand in Zentimetern.Beispiel:Eine horizontale Linie von 500 Pixeln bei einer horizontalenAuflösung des Bildschirms von 1920 Pixeln sollte bei einem 19 ZollBildschirm ca. 10 Zentimeter ergeben, bei 24 Zoll aber 12,7 Zentimeter.Freundliche GrüßeAndreasAm 11.03.21 um 10:59 schrieb Niels Luithardt:Moin Zusammen,vielleicht kann mir hier jemand weiterhelfen:Wie kann ich aus meiner Bildschirmauflösung und den Punktkoordinatendes Cursors den Abstand von den Rändern (Linker und oberer Rand) inlibre Office berechnen?Libre Office ist so behindertenfeindlich, dass es mir nicht denAbstand in Zentimetern sondern in pixeln ausgibtLaut den libre Office Experten ist das nicht ein Problem von libreoffice sondern von meinem Screenreader...So kann ich nicht arbeiten, unter barrierefreiheit stelle ich miretwas anderes vor!Es grüßt leicht frustriertNiels--Meine Mails sind subjektiv und manipulativ, erheben Anspruch aufAllwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)--Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/Tipps zu Listenmails:https://wiki.documentfoundation.org/Netiquette/deListenarchiv:https://listarchives.libreoffice.org/de/users/Datenschutzerklärung:https://www.documentfoundation.org/privacy-- Meine Mails sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-) -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?https://de.libreoffice.org/hilfe-kontakt/mail
Aw: Re: [de-users] Abstände von den Rändern berechnen
Hallo zusammen,Kannst du kurz verlinken, was dir Stuart Foot geschrieben hat. Vielleicht kann ja einer von uns beim Verständnis helfen und es bringt dich näher ans Ziel.Viele GrüßeStefan--Diese Nachricht wurde von meinem Android Mobiltelefon mithttp://WEB.DE;>WEB.DEMail gesendet. Am 11.03.21, 13:37 schrieb Andreas peschlibreoff...@wuerseland.de:Hallo Niels, Du hast direkt an mich geantwortet, nicht in die Liste. Ich schreibe esjetzt in die Liste, damit Dir ggfs. noch andere helfen können. Ich glaube, Du meinst nicht die Maße auf dem Monitor, die sindeigentlich unerheblich.Da Du von Positionierung der Kopfzeile schreibst, geht es wohl um dasMaß auf dem Dokument. Da bin ich dann aber überfragt, da ich bei LO nur Anwender bin. Freundliche GrüßeAndreas Am 11.03.21 um 12:34 schrieb Niels Luithardt:Hallo Andreas,kann denn LO sich die Daten nicht von meinem Rechner holen?D.h. LO fragt beim Start die Bildschirmauflösung und den Monitor ab(die größe in zoll)Die Pixelkoordinaten kennt ja LO auch...Das Problem ist, das die Dinge nicht umgerechnet werden...Wenn ich das mit Microsoft Word vergleiche, dann bekomme ich vonmeinem Screenreader NVDA mit Hilfe einer Tastenkombination (NVDATaste+ ent auf dem Nummernblock) die Koordinaten angesagt.D.h. x cm vom linken Rand entfernt und y cm vom obern Rand entfernt.Ohne diese Angaben ist man als blinder Anwender ziemlichaufgeschmissen wenn man sich auf einem Stück Papier orientierenmuss/möchte. Beispiel hierfür ist das Platzieren der Kopfzeile füreinen Briefkopf, wobei die Kopfzeile dann im Fenster desBriefumschlags zu sehen sein soll.Mir wäre es lieb, wenn der Screenreader in LO beim drücken dergleichen Tastenkombination auch die Information ansagen würde.Falls das nicht geht, müsste man ein kleines python Skript schreibenund daraus ein Add on basteln. Aber das ist nur die zweitbeste Lösung,weil dann jemand das add on Pflegen müsste. Wenn jemand von den LOEntwicklern gleich in LO implementieren würde, wäre es einfacher.Ich habe das Problem auch bei LO schon gemeldet, aber aus der Antwortvon Stuart Foot zu dem Thema bin ich nicht schlau geworden. Ich binhalt kein programmierer sondern nur Anwender.Viele GrüßeNielsAm 11.03.21 schrieb Andreas peschlibreoff...@wuerseland.de:Hallo Niels,ich weiß nicht, ob ich das richtig verstehe.Beim Bildschirm ist die Angabe in Zentimetern ja nun abhängig von derAuflösung und der Bildschirmgröße, woher soll das LO denn wissen.Deine Auflösung könnte man ja noch ermitteln, ob diese aber auf einem 19Zoll oder 24 Zoll Bildschirm dargestellt wird, das kann LO ja nichtwissen, also auch nicht den Abstand in Zentimetern.Beispiel:Eine horizontale Linie von 500 Pixeln bei einer horizontalenAuflösung des Bildschirms von 1920 Pixeln sollte bei einem 19 ZollBildschirm ca. 10 Zentimeter ergeben, bei 24 Zoll aber 12,7 Zentimeter.Freundliche GrüßeAndreasAm 11.03.21 um 10:59 schrieb Niels Luithardt:Moin Zusammen,vielleicht kann mir hier jemand weiterhelfen:Wie kann ich aus meiner Bildschirmauflösung und den Punktkoordinatendes Cursors den Abstand von den Rändern (Linker und oberer Rand) inlibre Office berechnen?Libre Office ist so behindertenfeindlich, dass es mir nicht denAbstand in Zentimetern sondern in pixeln ausgibtLaut den libre Office Experten ist das nicht ein Problem von libreoffice sondern von meinem Screenreader...So kann ich nicht arbeiten, unter barrierefreiheit stelle ich miretwas anderes vor!Es grüßt leicht frustriertNiels--Meine Mails sind subjektiv und manipulativ, erheben Anspruch aufAllwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)--Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/Tipps zu Listenmails:https://wiki.documentfoundation.org/Netiquette/deListenarchiv:https://listarchives.libreoffice.org/de/users/Datenschutzerklärung:https://www.documentfoundation.org/privacy-- Meine Mails sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-) -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Bug in Base: Verschieben von Element auf Formular
Hi Gerhard, hier ist der Bugreport: https://bugs.documentfoundation.org/show_bug.cgi?id=140741 Hoffe, dass ist soweit alles richtig. WIe ich die Bugbestätigung hier in der Mailingliste im Bug verlinken soll, ist mir aber unklar. Viele Grüße Stefan Am 28.02.2021 um 20:48 schrieb Gerhard Weydt: Hallo Stefan, ich kann das Verhalten nun bestätigen, bei einem neuen Formulardokument habe ich das mit einem Button genau so nachvollziehen können, und zwar sowohl in 7.1.0.3 als auch in 7.1.1.1. Ein TableControl ist ein schwierigeres Beispiel, weil das normalerweise mit einem Formular verknüpft ist, da könnte man annehmen, dass das mitspielt. Das solltest du also nur in zweiter Reihe erwähnen, wenn du einen Bug-Report erstellst. In 5.4.7.2 konnte ich den Fehler übrigens nicht feststellen, da bleibt das Objekt sichtbar. Viele Grüße Gerhard Am 28.02.2021 um 18:55 schrieb Stefan Deutsch: Hi Gerhard, wenn das in der neueren Version schon wieder fehlerlos arbeitet, ist das weitere Suchen ja eigentlich hinfällig. Ausprobiert hab ich es mit Button und TableControl, die ich im Formularnavigator des geöffneten Formulars von einem Unterformular auf ein anderes geschoben hab. Grafisch bleibt es vorhanden und ist bedienbar, nur im Navigator fehlte es. In einer neuen Datenbank, in der ich nur ein Formular mit Subformular erstellt hab, lies sich der Fehler reproduzieren. Viele Grüße Stefan Am 28.02.2021 um 15:39 schrieb Gerhard Weydt: Hallo Stefan, ich habe das in 6.4.7.2 und 7.1.1.1 ausprobiert und kann das dort nicht bestätigen. ich habe die Objekte im navigator mit der Maus verschoben, ist es das, was du meinst? 7.1.0.3 müsste ich erst herunterladen und installieren, um das zu teste, aber da wüsste ich gerne vorher, wie du genau vorgehst. Vielleicht ach, um welche Art Objekt es sich handelt, ich habe es erst ml mit fixen texten versucht. Kannst du auch vorher erst mal ein neues Base-Formulardokument erstellen und das da testen, damit sicher ist, dass sich das in anderem Zusammenhang reproduzieren lässt? Viele Grüße Gerhard Am 28.02.2021 um 11:35 schrieb Stefan Deutsch: Hallo zusammen, ich hab ebend einen Bug in der aktuellen LibreOffice-Version 7.1.0.3 (x64), Windows 10.0 Build 18363 in Base entdeckt. Wenn ich in einem Formular ein Objekt von einem Subformular auf ein anderes schiebe, verschwindet es im Navigator. Erst nach dem speichern, schließen und neu öffnen taucht es an der richtigen Stelle wieder auf. Kann das jemand bestätigen? Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Bug in Base: Verschieben von Element auf Formular
Hi Gerhard, wenn das in der neueren Version schon wieder fehlerlos arbeitet, ist das weitere Suchen ja eigentlich hinfällig. Ausprobiert hab ich es mit Button und TableControl, die ich im Formularnavigator des geöffneten Formulars von einem Unterformular auf ein anderes geschoben hab. Grafisch bleibt es vorhanden und ist bedienbar, nur im Navigator fehlte es. In einer neuen Datenbank, in der ich nur ein Formular mit Subformular erstellt hab, lies sich der Fehler reproduzieren. Viele Grüße Stefan Am 28.02.2021 um 15:39 schrieb Gerhard Weydt: Hallo Stefan, ich habe das in 6.4.7.2 und 7.1.1.1 ausprobiert und kann das dort nicht bestätigen. ich habe die Objekte im navigator mit der Maus verschoben, ist es das, was du meinst? 7.1.0.3 müsste ich erst herunterladen und installieren, um das zu teste, aber da wüsste ich gerne vorher, wie du genau vorgehst. Vielleicht ach, um welche Art Objekt es sich handelt, ich habe es erst ml mit fixen texten versucht. Kannst du auch vorher erst mal ein neues Base-Formulardokument erstellen und das da testen, damit sicher ist, dass sich das in anderem Zusammenhang reproduzieren lässt? Viele Grüße Gerhard Am 28.02.2021 um 11:35 schrieb Stefan Deutsch: Hallo zusammen, ich hab ebend einen Bug in der aktuellen LibreOffice-Version 7.1.0.3 (x64), Windows 10.0 Build 18363 in Base entdeckt. Wenn ich in einem Formular ein Objekt von einem Subformular auf ein anderes schiebe, verschwindet es im Navigator. Erst nach dem speichern, schließen und neu öffnen taucht es an der richtigen Stelle wieder auf. Kann das jemand bestätigen? Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Bug in Base: Verschieben von Element auf Formular
Hallo zusammen, ich hab ebend einen Bug in der aktuellen LibreOffice-Version 7.1.0.3 (x64), Windows 10.0 Build 18363 in Base entdeckt. Wenn ich in einem Formular ein Objekt von einem Subformular auf ein anderes schiebe, verschwindet es im Navigator. Erst nach dem speichern, schließen und neu öffnen taucht es an der richtigen Stelle wieder auf. Kann das jemand bestätigen? Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Re: [de-users] Datenbank für Zählerstände
Hi, was hast du den bisher gemacht? Und ist es dein erstes Projekt in Base? Zu Beginn fand ich die Lernkurve recht steil, bis man wirklich ins Arbeiten kommt und nicht nur Handbücher wälzt ;-) Und was meinst du mit Spiel mit Anpassungen zum Jahreswechsel. Wenn du deine Problemstellung genauer schilderst, lässt sich das vielleicht auch in Calc sinvoll lösen. Die Erfassung, z.B. von einem Sechsparteienhaus und pro Partei Warm-/Kaltwasser, Stromzähler, fünf Heizungen und Gesamtzähler für die Heizungen sind ja noch vergleichsweise übersichtliche Daten. Ob das Calc allerdings Schnittstellen zur Verfügung stellt, dass man die Datei auf einem Webserver zur Verfügung stellt und dann über Formule vom Handy/Tablet die Daten einträgt, weiß ich nicht. Viele Grüße Stefan Deutsch Am 30.01.2021 um 20:20 schrieb Markus Scherer: Hallo, es geht darum Zählerstände zu erfassen von Mietwohnungen Strom Wasser Heizung. Wie gesagt mache ich es im Moment mit Calc. Ich würde das gerne über eine Datenbank und später als Webablikation machen damit ich beim Ablesen in Zukunft mit einem Handy oder Tablett rungehen kann. Noch später soll die Verrechung darüber auch laufen, so meine Ideen LG Markus Am 30.01.21 um 20:07 schrieb Günther Breitfuß: Hallo Markus, vielleicht magst du uns mitteilen, worum es überhaupt geht. Aus Datenbank - Calc - Zählerablesung - Jahreswechsel kann ich mir noch nichts vorstellen. LG Günther Am 30.01.2021 um 18:47 schrieb Markus Scherer: Hallo in die Runde, ich beiss mir die Zähne an einer Datenbank aus für die Ablesung von Zählern. Im Moment mache ich es mit Calc nur jetzt beim Jahreswechsel geht dass Spiel mit den Anpassungen wieder los. Hat von euch schon jemand so etwas gemacht oder kann mir bei der Umsetzung zur Hand gehen? Lg Markus -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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: alle meine ods Dateien lassen sich nicht mehr öffnen bzw sind verschwunden
Hi Margit, was genau meinst du damit? Sind sie nicht mehr sichtbar in dem Verzeichnis, in dem sie liegen? Dann wäre ein erster Schritt (zumindest unter Windows) in den Ordneroptionen von Windows versteckte Dateien anzeigen zu lassen. Hast du schon mal im Papierkorb geguckt, ob du sie versehentlich gelöscht hast? Was genau hast du gemacht, bevor sie verschwunden sind? Ansonsten wäre sinnvoll, Betriebssystem und Version von LO zu posten. Wir dutzen uns in der Liste übrigens normalerweise, da wir alle Nutzer sind, die sich gegenseitig helfen. Am 30.12.2020 um 10:11 schrieb margitgumb...@o2online.de: Hallo guten Tag, ich benötige Ihre Hilfe. Das Problem ist : Alle meine ods Dateien lassen sich nicht mehr öffnen bzw sind verschwunden. Gestern ging das noch einwandfrei. Was kann ich tun? Bitte helfen Sie mir schnell. Freundliche Grüße Margit Gumbert -- 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: Re: [de-users] Frage zu Verwendung von vorbereiteten Abfragen in UnoService RowSet
Hallo Gerhard, danke nochmal, jetzt tut mein Makro, wie es soll. Hab solange geknobelt, was die Objekte und Methoden können, dass mir die simpelste Methode schlicht entfallen ist . Einen Guten Rutsch euch allen! Stefan Am 26.12.2020 um 01:29 schrieb Gerhard Weydt: Hallo Stefan, in vielen (oder sehr vielen) Fällen dürfte das Zusammensetzen des SQL-Befehls aus Konstanten und Variablen die beste Wahl sein, wenn man das einmal pro Programmaufruf verwendet, ist es tatsächlich die günstigste Variante. Und wenn das deine momentane Aufgabe erledigt, ist das ja gut so. Wenn man einen solchen Zugriff z.B. in einer Schleife x-mal braucht für jeweils andere Parameter, dann ist die Version mit Parametern und Prepare sinnvoll, weil effektiver. Ich bin mir nicht sicher, ob ich das selbst schon mal in LibreOffice verwendet habe, anderswo mit Sicherheit, aber wenn das im Base-Handbuch sogar beschrieben ist, hat Robert das garantiert getestet. Wenn das bei dir nicht funktioniert, müsste man dem ggf. auf den Grund gehen. Ich will das jetzt auch nicht ins Blaue hinein weitertreiben, aber wenn das wieder aktuell wird, melde dich wieder. Viele Grüße Gerhard Am 25.12.2020 um 23:23 schrieb Stefan Deutsch: Hi Gerhard,Mein Problem war, dass das rowset mit dem prepare scheinbar nichts angefangen kann und als command den SQL-Befehl mit Platzhalter auszuführen scheint. Wenn ich anstelle des Platzhalters einen festen Wert eingefügt habe, hat er sich wie gewünscht verhalten. Auf die Idee, einfach mitmeinen SQL-Befehl zu bauen, war ich noch nicht gekommen. Danke!Viele Grüße Stefan--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 25.12.20, 19:25 schrieb Gerhard weydtgerhard.we...@t-online.de:Hallo Stefan, was stellst du dir denn vor, was noch einfacher sein sollte als das in deinem Beispiel verwendete Vorgehen? Ich wüsste nur noch die Möglichkeit, den SQL-Befehl per Code zusammenzusetzen, also etwas wie:stSQLRowSet = "SELECT * FROM ""tab_Sub_Kat_1"" WHERE""Sub_Kat_Fremd_ID"" = "deineVariabeFürDieIdwobei dann natürlich kein Prepare mehr nötig ist.Das ist kürzer zu schreiben, wenn du das nur einmal (oder wenige Male) brauchst, wenn die SQL-Anweisung in einer Schleife öfters mit unterschiedlichen IDs ausgeführt wird, ist die Variante mit Prepare effektiver. Viele GrüßeGerhard Am 25.12.2020 um 16:04 schrieb Stefan Deutsch:Hallo zusammen,ich hab mal wieder ein kleines Problem, bei dem ich nicht weiter komme.Ich möchte in meinem Makro unten dem erstellten UnoService RowSet einCommand übergeben, dass mit Platzhaltern ausgestattet ist, die ichvorher befülle. Geht das überhaupt? Oder geht nur der Weg, der imHandbuch S. 431 für das Arbeiten mit Platzhaltern beschrieben ist?Sub SubKat1_loeschenREM Verbindung zum FormularoForm =thisComponent.drawpage.forms.getByName("frm_Kategorie").getByName("frm_Subkategorie1") oConnection = oForm.activeConnection()stDataSourceName = ThisDatabaseDocument.TitlestDataSourceName = Left(stDataSourceName, len(stDataSourceName)-4)iRow = oForm.getByName("tabCtrl_SubKat1").RowSet.getRowotxtField =oForm.parent.getByName("tabCtrl_Kategorie").getByName("txtField_KatID")iEintrag = otxtField.getCurrentValue()REM SQL-Befehl vorbereitenstSQLRowSet = "SELECT * FROM ""tab_Sub_Kat_1"" WHERE""Sub_Kat_Fremd_ID"" = ?"oSQLRowSet = oConnection.prepareStatement(stSQLRowSet)oSQLRowSet.setInt(1, iEintrag)REM RowSet-Objekt erstellenoRowSet = createUnoService("com.sun.star.sdbc.RowSet")with oRowSet.DataSourceName = stDataSourceName.Command = stSQLRowSet.ResultSetConcurrency =com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE.execute()End WithREM Löschen der ZeileoRowSet.absolute(iRow)oRowSet.deleteRowoForm.reloadEnd SubViele Grüße und frohe Weihnachten euch allen!Stefan Deutsch -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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
Aw: Re: [de-users] Frage zu Verwendung von vorbereiteten Abfragen in UnoService RowSet
Hi Gerhard,Mein Problem war, dass das rowset mit dem prepare scheinbar nichts angefangen kann und als command den SQL-Befehl mit Platzhalter auszuführen scheint. Wenn ich anstelle des Platzhalters einen festen Wert eingefügt habe, hat er sich wie gewünscht verhalten. Auf die Idee, einfach mitmeinen SQL-Befehl zu bauen, war ich noch nicht gekommen. Danke!Viele Grüße Stefan--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 25.12.20, 19:25 schrieb Gerhard weydtgerhard.we...@t-online.de:Hallo Stefan, was stellst du dir denn vor, was noch einfacher sein sollte als das in deinem Beispiel verwendete Vorgehen? Ich wüsste nur noch die Möglichkeit, den SQL-Befehl per Code zusammenzusetzen, also etwas wie:stSQLRowSet = "SELECT * FROM ""tab_Sub_Kat_1"" WHERE""Sub_Kat_Fremd_ID"" = "deineVariabeFürDieIdwobei dann natürlich kein Prepare mehr nötig ist.Das ist kürzer zu schreiben, wenn du das nur einmal (oder wenige Male) brauchst, wenn die SQL-Anweisung in einer Schleife öfters mit unterschiedlichen IDs ausgeführt wird, ist die Variante mit Prepare effektiver. Viele GrüßeGerhard Am 25.12.2020 um 16:04 schrieb Stefan Deutsch:Hallo zusammen,ich hab mal wieder ein kleines Problem, bei dem ich nicht weiter komme.Ich möchte in meinem Makro unten dem erstellten UnoService RowSet einCommand übergeben, dass mit Platzhaltern ausgestattet ist, die ichvorher befülle. Geht das überhaupt? Oder geht nur der Weg, der imHandbuch S. 431 für das Arbeiten mit Platzhaltern beschrieben ist?Sub SubKat1_loeschenREM Verbindung zum FormularoForm =thisComponent.drawpage.forms.getByName("frm_Kategorie").getByName("frm_Subkategorie1") oConnection = oForm.activeConnection()stDataSourceName = ThisDatabaseDocument.TitlestDataSourceName = Left(stDataSourceName, len(stDataSourceName)-4)iRow = oForm.getByName("tabCtrl_SubKat1").RowSet.getRowotxtField =oForm.parent.getByName("tabCtrl_Kategorie").getByName("txtField_KatID")iEintrag = otxtField.getCurrentValue()REM SQL-Befehl vorbereitenstSQLRowSet = "SELECT * FROM ""tab_Sub_Kat_1"" WHERE""Sub_Kat_Fremd_ID"" = ?"oSQLRowSet = oConnection.prepareStatement(stSQLRowSet)oSQLRowSet.setInt(1, iEintrag)REM RowSet-Objekt erstellenoRowSet = createUnoService("com.sun.star.sdbc.RowSet")with oRowSet.DataSourceName = stDataSourceName.Command = stSQLRowSet.ResultSetConcurrency =com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE.execute()End WithREM Löschen der ZeileoRowSet.absolute(iRow)oRowSet.deleteRowoForm.reloadEnd SubViele Grüße und frohe Weihnachten euch allen!Stefan Deutsch -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Frage zu Verwendung von vorbereiteten Abfragen in UnoService RowSet
Hallo zusammen, ich hab mal wieder ein kleines Problem, bei dem ich nicht weiter komme. Ich möchte in meinem Makro unten dem erstellten UnoService RowSet ein Command übergeben, dass mit Platzhaltern ausgestattet ist, die ich vorher befülle. Geht das überhaupt? Oder geht nur der Weg, der im Handbuch S. 431 für das Arbeiten mit Platzhaltern beschrieben ist? Sub SubKat1_loeschen REM Verbindung zum Formular oForm = thisComponent.drawpage.forms.getByName("frm_Kategorie").getByName("frm_Subkategorie1") oConnection = oForm.activeConnection() stDataSourceName = ThisDatabaseDocument.Title stDataSourceName = Left(stDataSourceName, len(stDataSourceName)-4) iRow = oForm.getByName("tabCtrl_SubKat1").RowSet.getRow otxtField = oForm.parent.getByName("tabCtrl_Kategorie").getByName("txtField_KatID") iEintrag = otxtField.getCurrentValue() REM SQL-Befehl vorbereiten stSQLRowSet = "SELECT * FROM ""tab_Sub_Kat_1"" WHERE ""Sub_Kat_Fremd_ID"" = ?" oSQLRowSet = oConnection.prepareStatement(stSQLRowSet) oSQLRowSet.setInt(1, iEintrag) REM RowSet-Objekt erstellen oRowSet = createUnoService("com.sun.star.sdbc.RowSet") with oRowSet .DataSourceName = stDataSourceName .Command = stSQLRowSet .ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE .ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE .execute() End With REM Löschen der Zeile oRowSet.absolute(iRow) oRowSet.deleteRow oForm.reload End Sub Viele Grüße und frohe Weihnachten euch allen! Stefan Deutsch -- 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] Bug in setString, getString-Methode von Textfeldern?
Jetzt nochmal an die Liste, hab den Extrabutton übersehen. Danke für die Hilfe, der Tipp von Gerhard hat geklappt. Am 14.12.2020 um 14:28 schrieb Gerhard Weydt: Hallo Stefan, Robert, ich habe das beschriebene Verrhalten an einem eigenen Beispiel nachvollziehen können. Verschiedene Versuche, z. B. Verdoppelung der Zuweisung auf das Feld oder Klonen des Feldes, führten teilweise dazu, dass es dann funktionierte, nach erneutem Laden des Dokuments war der Effekt dann aber wieder verschwunden. Mit wait hatte ich gar keinen Erfolg. Was dann aber offenbar dauerhaft geholfen hat, war, den Weg über die Steuerelemente zu nehmen statt wie bisher über die Modelle, also eine Eingabe ins Formular zu simulieren. Hier ist mein Code, die Feldnamen sind zwar anders, aber das sollte verständlich sein: controller = Thiscomponent.currentController form = thisComponent.drawpage.forms.getByName("MainForm") field1 = form.getByName("txtEingabe") field1C = controller.getControl(field1) field2 = form.getByName("txtBezeichnung") field2C = controller.getControl(field2) field2c.Text = field1c.Text Eine Erklärung kann ich allerdings nicht anbieten, das Verhalten ist für mich auch rätselhaft. Grüße Gerhard Am 13.12.2020 um 20:43 schrieb Robert Großkopf: Hallo Stefan, Sub testSetGetString oForm = thisComponent.drawpage.forms.getByName("frm_Kategorie") oSubKatEin = oForm.getByName("frm_SubKat2_Eingabe") oConnection = oForm.activeConnection() otxtField1 = oSubKatEin.getByName("Textfeld 1") stInput = otxtField1.getString otxtField2 = oSubKatEin.getByName("Textfeld 2") otxtField2.setString(stInput) End Sub Ich nehme das nicht zum ersten Mal wahr: Die Makros haben irgendwo Probleme mit dem gleichzeitigen Ablauf. Versuche einmal, zwischendurch z.B. mit einer msgbox stInput abzugreifen. Ich habe das gerade getestet und anfangs in XRAY mit der Methode Erfolg gehabt, konnte aber mit msgbox stInput nichts auslesen. Versuche dann einmal otxtField1 = oSubKatEin.getByName("Textfeld 1").boundField Versuche alternativ auch mit wait 100 oder ähnlichen Werten - 1000 bedeutet 1 Sekunde ... Gruß Robert -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Bug in setString, getString-Methode von Textfeldern?
Hallo zusammen, ich glaube ich bin gerade über einen Bug in der setString und getString-Methode von Textfeldern für Formulare gestolpert. Zum erproben habe ich mir folgendes Testmakro geschrieben: Sub testSetGetString Dim oForm As Object Dim oSubKatEin As Object Dim oConnection As Object Dim otxtField1 As Object Dim otxtField2 As Object Dim stInput As String Dim stOutput As string oForm = thisComponent.drawpage.forms.getByName("frm_Kategorie") oSubKatEin = oForm.getByName("frm_SubKat2_Eingabe") oConnection = oForm.activeConnection() otxtField1 = oSubKatEin.getByName("Textfeld 1") stInput = otxtField1.getString otxtField2 = oSubKatEin.getByName("Textfeld 2") otxtField2.setString(stInput) End Sub Passieren sollte (falls ich keinen Knoten im Kopf hab): Der Inhalt des ersten Textfeldes wird bei Ausführung des Makros in das zweite Textfeld geschrieben. Dies klappte in LibreOffice 6.4.7 nur einmal kurz in einem anderen Makro und dann nicht mehr. In 7.0.3 klappte es einmal kurz, nachdem ich das Programm zu ersten Mal gestartet habe, wobei nur ein Teil meiner Eingabe übernommen wurde. Kann den Fehler einer von euch bestätigen? Und wenn ja, wie mach man dann die Bug-Reports? Viele Grüße Stefan -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Calc: Formatierung Fett als Sortierkriterium?
Hi Andreas, hab jetzt nicht direkt ein Programmbeispiel, aber vom Prinzip her sollte es mit einem Makro gehen, das folgendes tut: 1. Die gewünschten Spalten aufsteigend sortieren. 2.Jede Spalte auf die Eigenschaft fett (weiß den genauen Namen nicht) = true prüfen und diese dann aufsteigend sortieren. Wichtig ist die Reihenfolge der Sortierungen, damit die "Feinsortierung" nicht durch die "Grobsortierung" aufgehoben wird. Zum rausfinden von Eigenschaften, Methoden etc. würde ich dir den Ojektinspektor xRay empfehlen. Ist ein Makro, dass man einfach herunterladen kann. Für ein Sortiermakro könntest du einen Button in deine Tabelle legen. Bei Click werden die vorher markierten Spalten, die sortiert werden sollen, als Objekt übergeben. Viele Grüße Stefan Am 30.11.2020 um 08:56 schrieb Andreas Borutta: Moin. In manchen Tabellen verwende ich temporär die Kennzeichnung Fett für einzelne Zellen. Gibt es einen eleganten Weg dieses zugewiesen Merkmal zum Sortieren zu verwenden. Beispiel: NAME | MERKMAL aaa | ... bbb | ... ccc | ... ddd | ... Nun weise ich "bbb" und "ddd" eine fette Formatierung zu. Gewünschtes Sortierergebnis: NAME | MERKMAL bbb | ... ddd | ... aaa | ... ccc | ... In anderen Worten: Fett soll gegenüber der alphabetischen Sortierung gewinnen. Vermutlich geht sowas nur mit automatisch per Formel erzeugten Hilfsspalten, oder? Andreas -- 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
Aw: Re: [de-users] Neues Base-Handbuch Version 7.0 und Beispieldatenbanken online
Hallo *,Wegen der Unschärfe wollte ich gerade sagen, dass auf dem Smartphone alles scharf ist. Glaube, wir haben gerade aneinander vorbei geschrieben.Bei Änderungen meinte ich Änderungen am Buchinhalt. Wobei wichtige Versionsänderungen natürlich auch interessant sind.Einen schönen Abend noch!--Diese Nachricht wurde von meinem Android Mobiltelefon mitWEB.DEMail gesendet. Am 04.08.20, 20:45 schriebRobert Großkopfrob...@familiegrosskopf.de:Hallo Stefan, Hallo Robert und *,Erstmal vielen Dank für deine Arbeit Robert! Das Handbuch hat mirbereits verschiedentlich weiter geholfen.Die Unschärfe der Bilder kann ich nicht nachvollziehen. Habe das PDFauf dem Smartphone etwa so stark vergrößert, dass es einer Buchseiteentspricht. Das liegt wohl einfach an den Monitorauflösungen. Ich weiß gar nicht,welche Auflösung diese hochauflösenden Dinger haben. Aber 96dpi sind beimeinem recht neuen Monitor drin - mehr nicht. Und würde ich dieScreenshots größer machen, so müsste ich vom Prinzip her für einescharfe Abbildung auf meinem Rechner dann gleich die Größe in Breite undLänge vervierfachen - und das Dokument würde so groß, dass ich es garnicht mehr hochladen dürfte. Hilfreich wäre noch die Erwähnung der wichtigsten Neuerungen im Vorwort. Das werde ich mir zum nächsten Mal merken. Jetzt steht das im Anhang aufS. 608. Die einzige tatsächliche Erweiterung in der Version 6.4 war diebeim Report-Builder, der jetzt variable Größen der aufgezogenen Feöderzulässt. Das bedeutet: Es erscheint in dem Moment nicht mehr einfach einroter Pfeil, sondern die Boxen werden in der Höhe angepasst. Und die einzige Beschränkung in jüngster Zeit: Firebird hat wieder denexperimentellen Status. Die Integration ist zur Zeit noch so "mäßig",dass das Ding nicht mit der sehr alten HSQLDB konkurrieren kann. Und falls Du die Neuerungen nicht von Base sondern vom Inhalt hermeinst: Das Buch wächst ständig. Ich schreibe da immer wieder etwasdazu, wenn irgendwo Nachfragen kommen. Die wichtigste Neuerung für michist das 2. Buch mit den Beispieldatenbanken. Da habe ich das Layout soumgestellt, dass hoffentlich nach einem Kapitel klar ist: Hier wirdnacheinander alles abgehandelt, was ich sehe, wenn ich die entsprechendeBeispieldatenbank öffne. Gruß Robert-- Homepage:https://www.familiegrosskopf.de/robert -- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.orgProbleme?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 -- 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] Fehlermeldung Incorrect Type for setString/setValue in Base
Liebe Mituser, ich erarbeite mit seit einer Weile eine Datenbank. Heut bin ich auf folgendes Problem gestoßen: Ich habe ein Formular mit Unterformularen. Das Hauptformular ist mit einer Tabelle verbunden, die einen Datensatz enthält, mit dem ich eine andere Tabelle durchsuche. Das Unterformular enthält Variablen mit denen ich zum Hauptformular verknüpfe. In diesem Unterformular durchsuche ich den Inhalt einer Tabelle durch Vergleiche mit dem Variableninhalt. Soweit in der Theorie. In der Praxis bekomme ich immer die Fehlermeldung for " Incorrect Type for setString" oder " Incorrect Type for setValue", sobald ich die Entwurfsansicht ausschalte. Habe nochmal nachgeprüft und die Datentypen der entsprechenden Felder sind in beiden Tabellen gleich (Varchar oder Integer). Hat jemand ein Idee, was den Fehler verursacht? Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Frage zu Base, Formularentwurf: Anzeige von Einträgen in einer Tabelle in Abhängigkeit zu Eintragungen in einer anderen
Hallo zusammen, ich erstelle gerade eine Lagerdatenbank, in der auch die Rechnungen zum gelagerten Material erstellt werden können. Zum besseren Verständnis hab ich den Beziezungsentwurf angehängt, weiß aber nicht, ob der mitgemailt wird. Nun zu meinem Problem: Ich habe eine Artikeltabelle über die als Fremdschlüssel eine Kategorietabelle eingebungen wird. Der Primärschlüssel der Kategorietabelle ist Fremdschlüssel in zwei Subkategorietabellen (Z.B. gibt es Kleidung in verschiedenen Farben und Größen). Dann gibt es eine weitere Tabelle, in der Preis und Bestand zu den Artikeln und Subkategorien erfasst wird, wozu der Primärschlüssel sich aus den Primärschlüsseln aus der Artikeltabelle und den beiden Subkategorietabellen ableitet. Im erstellten Formular kann ich Artikel erstellen und nach abspeichern des Datensatzes im Unterformul zu jeder Subkategoriekombination Preis und Bestand angeben. Allerdings kann ich immer sämtliche Subkategorien der jeweiligen Subkategorietabelle auswählen und nicht nur jene, die zur ausgewählten Kategorie passen. Das ist bisher das Ergebnis, dass am nächsten am Ziel ist (und die simpelste SQL-Anweisung erforderte) und mir gehen die Ideen aus. Meine anderen Versuche, z.B. mit Inner Joins des Kategoriefremdschlüssels aus der Artikeltabelle mit den Kategoriefremdschlüsseln aus den Subkategorien führten zu unnötig vielen Einträgen in dem Formular. Wenn jemand mir mit einer Idee weiterhelfen könnte, wär das klasse! Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Frage zur Verwendung von Base-Datenquelle in Calc
Hallo und danke für die Rückmeldungen! Im Handbuch zu Base V6.2 scheint leider nicht zu stehen, dass sich die anfänglichen Erläuterungen ab S. 342 auf die Datenbankanbindung im Writer beziehen. Daher die Verwirrung. Viele Grüße Stefan Am 17.05.2020 um 15:54 schrieb Gerhard Weydt: Hallo Stefan, Am 17.05.2020 um 10:46 schrieb Stefan Deutsch: Guten Morgen zusammen, Ich probiere gerade, Informationen aus einer Base-Datenquelle in Calc zu nutzen und arbeite die entsprechenden Stellen im Handbuch (ab S. 342) durch. Dabei habe ich folgende Probleme: 1. Beim Klick auf "Daten in Text" erscheint der Assistent nicht, sondern die Daten werden inkl. Spaltenköpfe direkt in die Tabelle geschrieben. 2. "Daten in Felder" ist ständig ausgegraut. 3. Wenn ich entsprechend dem Vorschlag im Handbuch einen Spaltenkopf direkt in die Tabelle ziehe, habe ich zwar ein ein beschriftetes Feld, in dem aber keine Daten erscheinen. In diesem Fall ist das Dokument automatisch im Entwurfsmodus, den kannst du ausschalten über die Symbolleiste "Formular-Entwurf", die du evvtl.erst über Ansicht -> Symbolleisten einblenden musst. Wenn der Entwurfsmodus aus ist, dann hat das Feld einen Inhalt. Den Satz wechseln kann man aber offenbar nicht über die Auswahl der Zeile in der Datenquellenanzeige, sondern nur über die Vorwärts-/Rückwärts-Symbole in der Symbolleiste "Formular-Navigation. Weiß einer von euch, was ich falsch mache? Ich wollte die benötigten Berichte für meine Datenbank in Calc machen, weil der Base leider ständig abstürzt, sobald ich kompliziertere Berichte mit dem ReportBuilder erstelle. Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus Gruß Gerhard -- 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] Frage zur Verwendung von Base-Datenquelle in Calc
Guten Morgen zusammen, Ich probiere gerade, Informationen aus einer Base-Datenquelle in Calc zu nutzen und arbeite die entsprechenden Stellen im Handbuch (ab S. 342) durch. Dabei habe ich folgende Probleme: 1. Beim Klick auf "Daten in Text" erscheint der Assistent nicht, sondern die Daten werden inkl. Spaltenköpfe direkt in die Tabelle geschrieben. 2. "Daten in Felder" ist ständig ausgegraut. 3. Wenn ich entsprechend dem Vorschlag im Handbuch einen Spaltenkopf direkt in die Tabelle ziehe, habe ich zwar ein ein beschriftetes Feld, in dem aber keine Daten erscheinen. Weiß einer von euch, was ich falsch mache? Ich wollte die benötigten Berichte für meine Datenbank in Calc machen, weil der Base leider ständig abstürzt, sobald ich kompliziertere Berichte mit dem ReportBuilder erstelle. Viele Grüße Stefan Deutsch -- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus -- 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] Frage zu Firebird-Systemtabellen, Handbuch Bsp. von Seite 572
Hallo Mitnutzer,Hatte die Mail unten, glaube ich, an die falsche die Adresse geschickt. Falls Sie doppelt ist, entschuldigt bitte.Viele Grüße Am 25.04.20, 12:08 schrieb Stefan deutschstefandeuts...@web.de:Liebe Mitnutzer, ich habe ein Problem bei der Verwendung des Codebeispiels von S. 572 des Base-Handbuchs für Version 6.2. Wenn ich den Beispielcode in Libre-Office 6.4.3.2 unter Extras -SQL eingebe funktioniert er und ich kann mir eine umständlich zu lesende Ausgabe geben lassen. Wenn ich ihn in einer Abfrage eingeben, bekomme ich dagegen die Fehlermeldung "Syntaxfehler in SQL-Ausdruck". Hat jemand eine Idee warum? Ich arbeite mich gerade anhand der Youtube-Serie von theFrugalComputerGuy ein und muss die dort verwendeten Befehle z.T. umstricken, da er noch die HSQLDB nutzt. Viele Dank im Vorraus und viele Grüße Stefan -- 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