Hallo, beim Exportieren von Vokabeln in eine Textdatei erhalte ich je nach Aufbau der Datei einen Fehler: Sobald die "weiteren Sätze" sowohl in Deutsch als auch in der Fremdsprache exportiert werden sollen, erscheint folgende Fehlermeldung:
(hier lautete die Definition des Satzaufbaus [Deutsch: erster Satz]<TAB>[Englisch: erster Satz]<ENTER>[Deutsch: weitere Sätze]<TAB>[Englisch: weitere Sätze]<ENTER>). Wenn von den weiteren Sätzen nur Deutsch oder nur die Fremdsprache gewählt wird, so wird der Export fehlerfrei durchgeführt, allerdings mit dem unschönen Effekt, dass alle Folgesätze ohne Trennung (z.B. Tabulator, Enter oder ähnliches) zusammengefasst werden. Die Anwendung regulärer Ausdrücke (insbesondere der geschweiften Klammer) scheint hier nicht unterstützt zu sein.
Das Einfügen des Screenshots hat nicht so geklappt wie erhofft. Deshalb der abgeschriebene Fehlertext als Zeichenfolge (ich hoffe, ich habe mich nirgends verschrieben):
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. - bei Vokabeltrainer.uctTextFile.txtExportTreatVocLang(DataRow vdrow, String vstrText, Sring vstrElemNext, Char vchrGapStyle, clsTextFileField vTField, Int32 vintHPos, Int32 vintIPos, Int32& rintJPos, Int32 vintKPos, Int32 vintLPos, String[] vstrTFieldSentCapt) | bei Vokabeltrainer.uctTextFile.TxtExportTreatText(DataRow vdrow, String& rstrText, Int32 vintIVocID, DateTime vdtmINow, Int32 vintINum, Int32& rintHPos, Int32& rintIPos, Int32& rintJPos, Int32& rintKPos, Int32& rintLPos, Boolean& rblnFound, Char vchrGapStyle, String[] vstrTFieldSentCapt) | bei Vokabelrainer.uctTextFile.TextExport(Boolean vblnAsPreview, clsSelection vSelection) || bei uctTextFile.TextExport(Boolean vblnAsPreview, clsSelection vSelection) | bei frmOutputFrame.cmdPreview_Click(Object sender, EventArgs e) | bei modForms.FormShow(ContainerControl frm.genuForm veintForm) | bei frmFrame.ShowWithCmdGen(ContainerControl frm.genuForm veintForm) | bei frmOutputFrame.CallShow(clsAct vAct, clsUnitOpt, vUnitOpt, menu Type veintTask, clsSelection vSelectionFree, clsSelection vSelectionUnit) | bei frmFrame.ShowOutputFrame(menuType veintTask) | bei frmFrame.TaskClicked(clsFrameTask vTask) | bei frmFrame.picTask_MouseDown(Object sender, MouseEventArgs e) | bei My.MyApplication.Main(String[] Args)
Alles Klar?
Dies kam übrigends bei der Vorschau vom Export einer Teilmenge einer Vokabeldatei, die nur Einträge aus einem mitgelieferten Langenscheid Wörterbuch enthält (ein Eingabefehler ist deshalb auszuschießen).
bisher ist es mir leider nicht gelungen, diesen Fehler zu reproduzieren - ich würde vermuten, dass sich in Ihrer Vokabeldatei ein oder mehrere Vokabeleinträge mit irgendeiner Besonderheit befinden, die in der Exportfunktion nicht richtig behandelt wird. Könnten Sie mir die betreffende Datei einmal zuschicken (s.o. "Kontakt", Abschnitt "Impressum")? Damit sollte der Fehler dann höchstwahrscheinlich schnell zu finden und zu beheben sein (mit dem aktuellen Update 4.0.6 haben Sie's probiert?)
nach Einspielen des Updates habe ich noch etwas herumexperimentiert und folgendes beobachtet: Das Problem taucht bei Vokabeldateien auf, die aus Version 3 importiert wurden und eigendefinierte Lücken beinhalten. Diese Dateien bereiten beim Export als Textdatei auch nach dem letzten Update Probleme. Erst wenn man die Lückendefinition löscht und wieder neu setzt funktioniert bei diesen Dateien der Export mit dem beschriebenen Satzaufbau.
In diesem Zusammenhang möchte ich Sie auch darauf hinweisen, dass beim Listendruck der als Lücke gekennzeichnete Text immer ausgedruckt wird, auch wenn die Option 'Leer zu Ausfüllen' gesetzt ist.