[Gelöst] Nächster Datensatz ist wirkungslos.

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [Gelöst] Nächster Datensatz ist wirkungslos.

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Sa, 16.01.2016 14:48

Ich hab es jetzt begriffen, wo das Problem liegt.
Die ganze Zeit habe ich mit dem Assistenten gearbeitet, der ein "Nächster Datensatz" auf der Seite nicht korrekt auswertet, und im Schritt 6 alles nach dem Feld "Nächster Datensatz" leer lässt. Da das von mir erstellte Dokument damit völlig falsch aussieht, habe ich angenommen, dass ich am Dokument etwas ändern muss. So kam ich zu der Idee, dass es am Feld liegt.
Hätte ich das Dokument gedruckt, wären die Felder korrekt dargestellt worden.
Bevor jetzt einer sagt: "Habs ja gewusst, Assistenten sind Mist." oder "Ich nehm immer nur die Druckfunktion, da geht alles." möchte ich bemerken, dass der Serienbrief-Assistent ja vorhanden ist, und dann sollte er auch den WYSIWYG Gedanken des Programms fortführen, oder, wo das nicht geht, darauf hinweisen.
Mag sein, dass ich es überlesen habe, aber das ist in der Hilfe nicht erwähnt. Deshalb hier zum nachlesen, für die Nachwelt:

Der Serienbriefassistent von LibreOffice liefert (bei Schritt 6) keine korrekte Darstellung der Feldinhalte mehr, nachdem das Feld "Nächster Datensatz" verwendet wurde. Beim Druck wird aber dann der Inhalt korrekt dargestellt.

@ Rocko: Danke nochmal für Deine Unterstützung

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Do, 14.01.2016 15:16

Mea culpa. Stimmt, Du warst es nicht. Nimm bitte meine ernst gemeinte Entschuldigung entgegen.

Die Datei schaue ich mir noch an, muss jetzt erst mal andere Dinge tun.

Re: Nächster Datensatz ist wirkungslos.

von Rocko » Do, 14.01.2016 14:25

Sugarcube hat geschrieben:Die unterschiedlichen Einstellungen bei den beiden Feldern kommen daher, dass ich systematisch durchprobiert habe, welche Einstellungen wie wirkten.
Die Ursache für das von dir geschilderte Verhalten kann ich nicht nachstellen, das sich bei mir (AOO4.1.1, WIN 7) dieser Fehler nicht verifizieren lässt.

Ich habe deine Ursprungsdatei dahin geändert, dass ich für den nächsten Datensatz TRUE eingetragen habe. Anschließend habe ich noch zwei weitere Datensätze hinzugefügt. Daten in Felder hat das gewünschte Ergebnis angezeigt. Den Serienbrief mit allen 14 Datensätzen habe ich mit PDF24 Creator ausgedruckt.

Wenn die odt-Datei bei dir nicht funktionieren sollte, liegt der Fehler ...

Edit: Mit der Unterstellung sarkastisch zu sein, zitierst du nicht den richtigen!
Dateianhänge
TestSerienbrief-x.pdf
(14.91 KiB) 112-mal heruntergeladen
TestSerienbrief-x.odt
(10.09 KiB) 109-mal heruntergeladen

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Do, 14.01.2016 14:07

Lieber Rocko,
Leider sieht sich Sugarcube scheinbar nicht in der Lage Datenbankobjekte für Tabellendokumente manuell zu erstellen, die Feldbefehle manuell über Einfügen/Feldbefehl/Andere.../Datenbank, bzw. durch Ziehen der Spalten aus der Tabellenansicht, ins Textdokument einzufügen. Vermutlich wäre dann das Problem längst gelöst.
Dein Sarkasmus ist hier ganz überflüssig. All diese im Zitat erstellten Dinge behersche ich und habe sie auch in diesem Fall gemacht, wie Du hättest lesen können:
Sugarcube hat geschrieben: Ich habe es ja heruntergeladen und mit einer eigens erzeugten DB verbunden und es funktioniert immer bei mir noch nicht.
Und natürlich kann ich Felder über viele mögliche Arten ins Dokument einfügen.

Ich hatte mal einen guten Kollegen aus England, der mir etwas beigebracht hat. Er sagte: "Wenn zwei auf ihrer Meinung beharren hilft der Reality-Check. Es gibt nur eine Realität. Und möglicherweise einer, wahrscheinlich aber beide erkennen sie nicht ganz. Konzentrieren wir uns also lieber auf die Fakten, statt anderen Dummheit zu unterstellen."

Ich hatte Dich nicht um Sarkasmus gebeten, sondern das Forum um Hilfe. Dich persönlich würde ich freundlich bitten diesen Thread nicht weiter zu bearbeiten, wenn Du Dich ärgerst. Das ist es nicht wert - weder für Dich, noch für mich.

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Do, 14.01.2016 13:19

Ok, Launchpad gibt folgendes her:
https://bugs.launchpad.net/ubuntu/+sour ... ug/1217912
Das deutet ja auf das Verhalten das ich auch sehe.
Rocko hat geschrieben: Da vermutest du ganz richtig! Lass dir in deiner Ursprungsdatei die Feldbefehle mit Strg+F9 anzeigen. Dann siehst du, dass zwei Befehle "Nächster Datensatz" vorhanden sind. Der erste hat als Bedingung "Wahr" eingetragen; der zweite dagegen "True". Wie es zu diesen Unterschieden kommt, kannst nur du erklären. Fakt aber ist, dass die Bedingung "True" einen nächsten Datensatz auslöst.
Hallo Rocko,
Die unterschiedlichen Einstellungen bei den beiden Feldern kommen daher, dass ich systematisch durchprobiert habe, welche Einstellungen wie wirkten.
NUR(!) wenn ich in das erste "Nächster Datensatz" bei Bedingung den String "WAHR" schreibe, werden die weiteren Felder angezeigt. Andere Einträge (auch "TRUE" oder "True") führen bei mir dazu, dass die weiteren Felder leer sind. In keinem Fall aber wird der Datensatz innerhalb der Seite gewechselt. Auf der nächsten Seite des Dokuments findet sich dann aber der zweite Datensatz. (bei 14 Datensätzen werden demgemäß 14 Seiten erzeugt, und alle enthalten in den Feldern 1-3 den Feldinhalt und die Datenfelder 4-6 bleiben leer (resp. bei Bedingung = "WAHR" enthalten sie die gleichen Inhalte wie die Felder 1-3.
Der zweite Feldbefehl ist eigentlich überflüssig, denn der Fehler tritt ja schon beim ersten Felbefehl auf. Irgenwann habe ich den zweiten Befehl begonnen zu ignorieren, da er in allen durchprobierten Kombinationen keine Auswirkung hatte.

Ausgabe bei "WAHR" im ersten "Nächster Datensatz"

Code: Alles auswählen

Nachname_5
Vorname_5
Vorname_5
<-Bedingung im Feldbefehl enthält den Text „WAHR“ 

Nachname_5
Vorname_5
Vorname_5
Ausgabe bei "TRUE" im ersten "Nächster Datensatz"

Code: Alles auswählen

Nachname_5
Vorname_5
Vorname_5
<-Bedingung im Feldbefehl enthält den Text „TRUE“ 




Re: Nächster Datensatz ist wirkungslos.

von nikki » Do, 14.01.2016 13:15

Hallo Rocko,
Rocko hat geschrieben:
Sugarcube hat geschrieben:Ich bin mir ziemlich sicher, dass es an LO und der Interpretation der Bedingung im Feld Nächster Datensatz liegt.
Da vermutest du ganz richtig!
Die Vermutung bezüglich LibreOffice ist falsch, sowohl AOO, als auch LibreOffice verwenden TRUE als Bedingung. Ich tippe auf einen der Serienbrief-Assistenten der Murks abliefert.

Leider sieht sich Sugarcube scheinbar nicht in der Lage Datenbankobjekte für Tabellendokumente manuell zu erstellen, die Feldbefehle manuell über Einfügen/Feldbefehl/Andere.../Datenbank, bzw. durch Ziehen der Spalten aus der Tabellenansicht, ins Textdokument einzufügen. Vermutlich wäre dann das Problem längst gelöst.

Re: Nächster Datensatz ist wirkungslos.

von Rocko » Do, 14.01.2016 12:52

Sugarcube hat geschrieben:Ich bin mir ziemlich sicher, dass es an LO und der Interpretation der Bedingung im Feld Nächster Datensatz liegt.
Da vermutest du ganz richtig! Lass dir in deiner Ursprungsdatei die Feldbefehle mit Strg+F9 anzeigen. Dann siehst du, dass zwei Befehle "Nächster Datensatz" vorhanden sind. Der erste hat als Bedingung "Wahr" eingetragen; der zweite dagegen "True". Wie es zu diesen Unterschieden kommt, kannst nur du erklären. Fakt aber ist, dass die Bedingung "True" einen nächsten Datensatz auslöst.

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Do, 14.01.2016 12:49

Die bislang registrierten Datenbankobjekte werden Dir z. B. unter

Extras/Einstellungen.../OpenOffice Base/Datenbanken bzw. unter
Extras/Optionen.../LibreOffice Base/Datenbanken

angezeigt.
Ja, genau!

Und die über den Assistenten erzeugten Dateien sind nach Schließen des Programms wieder weg.
LO offen: /tmp/lue5l7vp.tmp/SpreadsheetDatenQuelle0.odb über Assistenten erzeugt und zugreifbar.
LO geschlossen und erneut geöffnet: /tmp/lue5l7vp.tmp/SpreadsheetDatenQuelle0.odb ist registriert, wurde aber zumindest unter Linux weggelöscht und ist nicht mehr zugreifbar.
somit wäre Deine Argument widerlegt.
Leider nicht. Es ist belegt, dass das Dokument laufen kann - bei Dir. Ich habe es ja heruntergeladen und mit einer eigens erzeugten DB verbunden und es funktioniert immer bei mir noch nicht. Ich wandle das Argument aber in so weit ab, dass es eine weitere Bedingung geben muss, hinsichtlich der sich die Installationen auf Deiner und meiner Maschine unterscheiden. Das kann IMHO auch der "Fehler vor meinem Computer" sein. Ich habe nur leider kene Idee, wo ich noch ansetzen soll.

Ich werde mich jetzt noch mal auf die Recherche im englischsprachigen Netz begeben, vielleicht werde ich ja da fündig.
Dir Danke für Deine Geduld.

Re: Nächster Datensatz ist wirkungslos.

von nikki » Do, 14.01.2016 12:34

Hallo,
Sugarcube hat geschrieben:Zum Hauptthema: Ich bin mir ziemlich sicher, dass es an LO und der Interpretation der Bedingung im Feld Nächster Datensatz liegt. Entgegen der Doku wird ein Wert abweichend von 0 bei mir nicht als WAHR gewertet und führt dazu, dass die zweite Zelle der Tabelle leer bleibt. Das deutet für mich auf einen Fehler bei der Auswertung der Bedingung hin. "Leer" erhalte ich auch, wenn ich Werte wie TRUE, 1, -1, 1 == 1, true o.ä. eingebe. Das sollte sich laut Doku alles zu Wahr ergeben. Einzig der Wert "WAHR" erzeugt eine Ausgabe im zweiten Tabellenfeld - dann aber nicht die gewünschte Aktion sondern es wird nochmal der gleiche Datensatz angezeigt.
das von mir angepasste hochgeladene Beispieldokument läuft unter AOO 4.1.2 und LibreOffice 5.0.4, somit wäre Deine Argument widerlegt. Allerdings benutze ich keinen Assistenten.

Re: Nächster Datensatz ist wirkungslos.

von nikki » Do, 14.01.2016 12:18

Hallo,
Sugarcube hat geschrieben:Doch, das geht, man kann im Serienbrief-Assistenten ganz einfach in Schritt 3 eine Calc-Datei als Datenquelle definieren und dann bekommt man die Tabellen des Spreadsheets angeboten und die Spalten der Tabelle werden als Felder angeboten. Die Datei steht dann auch über den Druckbefehl oder F4 zur Verfügung.
da täuschst Du Dich ganz gewaltig. Durchsuche Dein System nach .odb-Objekten dann wirst Du feststellen, dass der Assistent im Hintergrund diese Objekte für Dich erstellt.

Die bislang registrierten Datenbankobjekte werden Dir z. B. unter

Extras/Einstellungen.../OpenOffice Base/Datenbanken bzw. unter
Extras/Optionen.../LibreOffice Base/Datenbanken

angezeigt.

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Do, 14.01.2016 11:59

nikki hat geschrieben:Das würde mich interessieren wie das gehen soll.
Doch, das geht, man kann im Serienbrief-Assistenten ganz einfach in Schritt 3 eine Calc-Datei als Datenquelle definieren und dann bekommt man die Tabellen des Spreadsheets angeboten und die Spalten der Tabelle werden als Felder angeboten. Die Datei steht dann auch über den Druckbefehl oder F4 zur Verfügung.
Spreadsheets als Quelle funktionieren auch unter MS-Office und dort machen das auch viele Leute. LO und Konsorten haben das wohl deshalb auch.
Base wurde früher mal (wird?) nicht automatisch mit den Office Paket installiert, aber es muss ja trotzdem eine Möglichkeit für Serienbriefe geben...
Mir ist auch der Unterschied zwischen der Benamung der Datenquelle und ihrem Dateinamen klar, <Angebermodus>ich arbeite viel mit unterschiedlichen Datenbanken. </Angebermodus>, aber das ist ein Nebenthema. Ich habe mal zwei Dateien angehängt, die zeigen, wie man Serienbriefe mit Writer und Calc erstellen kann. (Nur das Prinzip, nix ausführliches.)
SpreadsheetDatenQuelle.ods
Calc-Datei mit einer Tabelle und mehreren Feldern. 2 Datensätze.
(18.02 KiB) 108-mal heruntergeladen
WriterTextMitDatenquelleCalcFile.odt
Writer-Datei mit den eingebundenen Feldern aus der Datei "SpreadsheetDatenQuelle.ods"
(76.97 KiB) 83-mal heruntergeladen
Edit: Ich glaube, wenn ich Dich richtig verstehe, dann meinst Du, dass die Calc Datei von LO automatisch zu einem Datenbankobjekt in einer temporären Datei konvertiert wird. Das temporäre File wird dann beim Schließen des Programms verworfen, weshalb man die Verbindung beim nächsten mal wieder einrichten muss.


Zum Hauptthema: Ich bin mir ziemlich sicher, dass es an LO und der Interpretation der Bedingung im Feld Nächster Datensatz liegt. Entgegen der Doku wird ein Wert abweichend von 0 bei mir nicht als WAHR gewertet und führt dazu, dass die zweite Zelle der Tabelle leer bleibt. Das deutet für mich auf einen Fehler bei der Auswertung der Bedingung hin. "Leer" erhalte ich auch, wenn ich Werte wie TRUE, 1, -1, 1 == 1, true o.ä. eingebe. Das sollte sich laut Doku alles zu Wahr ergeben. Einzig der Wert "WAHR" erzeugt eine Ausgabe im zweiten Tabellenfeld - dann aber nicht die gewünschte Aktion sondern es wird nochmal der gleiche Datensatz angezeigt.
Das Ganze habe ich unter Windows und Linux mit Spreadsheet und DB probiert.

Re: Nächster Datensatz ist wirkungslos.

von nikki » Do, 14.01.2016 10:12

Sugarcube hat geschrieben:Hoppla, das von Dir generierte Dokument will die Daten aus einer ODB-Datei nehmen.
Was denn sonst ? Ohne Datenbankobjekt kein
  • - Serienbrief
    - Seriendruck-Feld
Auch Du arbeitest mit einem Datenbankobjekt, nur so kommt Name eines Seriendruck-Feldes zustande:

Datenbankname.Tabellenname.Feldname

Nur weil der Datenbankname mit der Datenquelle (.ods) identisch ist, heißt das noch lange nicht, dass Du kein Datenbankobjekt hast. In dem Datenbankobjekt (.odb) ist Pfad und Name Deines Tabellendokumentes definiert.
Sugarcube hat geschrieben:Habe Dein Dokument mit meiner ODS-Datei verbunden und bekomme wieder keine Änderung bei Nächster Datensatz.
Das würde mich interessieren wie das gehen soll.

Weitere Informationen zum Serienbrief erhältst Du hier.

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Mi, 13.01.2016 20:41

Hoppla, das von Dir generierte Dokument will die Daten aus einer ODB-Datei nehmen. Ich habe aber eine ODS-Datei verwendet.
Habe Dein Dokument mit meiner ODS-Datei verbunden und bekomme wieder keine Änderung bei Nächster Datensatz.

Kann es sein, dass Nächster Datensatz nur mit Datenbanktabellen, nicht aber mit Spreadsheets funktioniert?

Edit: Nein, das ist es nicht. Bei mir funktioniert es auch nicht, wenn ich die Daten aus einer Datenbanktabelle lese.

Re: Nächster Datensatz ist wirkungslos.

von nikki » Mi, 13.01.2016 19:46

Hallo,
Sugarcube hat geschrieben:Muss man vielleicht eine Einstellung verändern, die die Anzeige verhindert.
Nein, nur wenn die Anzeige der Feldnamen aktiviert ist (Str+F9).

Teste mal Dein von mir verändertes Beispieldokument gemäß Anhang.
Dateianhänge
TestSerienbrief.odt
(9.82 KiB) 119-mal heruntergeladen

Re: Nächster Datensatz ist wirkungslos.

von Sugarcube » Mi, 13.01.2016 18:18

Aber ich bekomme genau dieses Ergebnis nicht, obwohl ich es erwartet hätte. Immer nur ..._1

Muss man vielleicht eine Einstellung verändern, die die Anzeige verhindert.
Ich tappe im Dunkeln.

Nach oben