@@ -173,7 +173,7 @@ function TOpenOffice_writer.CreateTable(ATable: TTableWriter): TOpenOffice_write
173173 oTextTable: Variant;
174174 FoCursor: Variant;
175175 key, line, linesCol, numRows, numCols: Integer;
176- lColl, lOutVal: string;
176+ lOutVal: string;
177177 lPair: TPair<TTableRowFields, TTableLinesValues>;
178178 lLines: TList<TLineFieldValue>;
179179begin
@@ -220,7 +220,7 @@ function TOpenOffice_writer.CreateTable(ATable: TTableWriter): TOpenOffice_write
220220
221221function TOpenOffice_writer.ClearSelection : TOpenOffice_writer;
222222begin
223- if not EnsureDocument then Exit;
223+ if not EnsureDocument then Exit(Self) ;
224224 try
225225 FoCursor := FobjDocument.getCurrentController.getViewCursor;
226226 if not (VarIsEmpty(FoCursor) or VarIsNull(FoCursor)) then
@@ -242,6 +242,8 @@ function TOpenOffice_writer.CreateTable(ATable: TFdMemTable): TOpenOffice_writer
242242 lTable: TTableWriter;
243243 lLog: Boolean;
244244begin
245+ lLog := False;
246+ lRecNo := 0 ;
245247 ATable.DisableControls;
246248 lTable := TTableWriter.New;
247249 try
@@ -283,8 +285,9 @@ function TOpenOffice_writer.CreateTable(ATable: TClientDataset): TOpenOffice_wri
283285 lRecNo: Integer;
284286 lTable: TTableWriter;
285287 lLog: Boolean;
286- lLines: TLineFieldValue;
287288begin
289+ lRecNo := 0 ;
290+ lLog := False;
288291 ATable.DisableControls;
289292 lTable := TTableWriter.New;
290293 try
@@ -378,7 +381,7 @@ function TOpenOffice_writer.gotoStartOfSentence: TOpenOffice_writer;
378381
379382function TOpenOffice_writer.setValue (const aText: string): TOpenOffice_writer;
380383begin
381- if not EnsureDocument or not EnsureTextCursor then Exit;
384+ if not EnsureDocument or not EnsureTextCursor then Exit(Self) ;
382385
383386 if Assigned(onBeforeSetValue) then
384387 onBeforeSetValue(self);
@@ -428,8 +431,6 @@ function TOpenOffice_writer.SelectTextRange(AStartPos, AEndPos: Integer): TOpenO
428431
429432function TOpenOffice_writer.SelectBetweenText (AStartText, AEndText: string): TOpenOffice_writer;
430433var
431- oText: Variant;
432- oCursor: Variant;
433434 lFullText: string;
434435 lStartPos, lEndPos: Integer;
435436begin
@@ -503,7 +504,6 @@ function TOpenOffice_writer.startDoc: TOpenOffice_writer;
503504function TOpenOffice_writer.SelectAllText : TOpenOffice_writer;
504505var
505506 loController, loViewCursor: Variant;
506- largs: array [0 ..0 ] of Variant;
507507begin
508508 try
509509 loController := FobjDocument.getCurrentController;
0 commit comments