|
@@ -208,6 +208,7 @@ type
|
|
|
write FDefaultRecordLength default 250;
|
|
|
constructor Create(AOwner: TComponent); override;
|
|
|
destructor Destroy; override;
|
|
|
+ function BookmarkValid(ABookmark: TBookmark): Boolean; override;
|
|
|
function GetFieldData(Field: TField; Buffer: Pointer): Boolean; override;
|
|
|
procedure RemoveBlankRecords; dynamic;
|
|
|
procedure RemoveExtraColumns; dynamic;
|
|
@@ -772,6 +773,11 @@ begin
|
|
|
end
|
|
|
end;
|
|
|
|
|
|
+function TFixedFormatDataSet.BookmarkValid(ABookmark: TBookmark): Boolean;
|
|
|
+begin
|
|
|
+ Result := Assigned(ABookmark) and (FData.IndexOfObject(TObject(PPtrInt(ABookmark)^)) <> -1);
|
|
|
+end;
|
|
|
+
|
|
|
procedure TFixedFormatDataSet.InternalGotoBookmark(ABookmark: Pointer);
|
|
|
var
|
|
|
Index: Integer;
|