Page 1 of 1

Breaking changes

Posted: Thu 10 Jul 2014 12:10
by brace
I tried to isntall sdac 6.10.20, before i had 6.1.6

TUpdateRecordTypes is not recognized, and thsee too: rtDeleted, rtModified, rtInserted

could you please tell me which are the new equivalents?

Thank you.

THe code where i am using this is the following (i made //* comments where i use it)

(refer to procedure TMSSavePoint.StoreCurrentData)

Code: Select all

type
  TMSSavePoint = class(TComponent)
  private
    FMemDataSet: TMemDataSet;
    FvtDeleted: TVirtualTable;
    FvtUpdatedAppended: TVirtualTable;
[...]
end;

implementation

constructor TMSSavePoint.Create(aMemDataSet: TMemDataSet);
begin
  FMemDataSet := aMemDataSet;
  FvtDeleted := TVirtualTable.Create(Self);
  FvtUpdatedAppended := TVirtualTable.Create(Self);
end;

procedure TMSSavePoint.StoreCurrentData;
var
  oldUpdateRecordTypes: TUpdateRecordTypes; //*
begin
  //savepoint using two TVirtualTable
  oldUpdateRecordTypes := FMemDataSet.UpdateRecordTypes;  
  FMemDataSet.UpdateRecordTypes := [rtDeleted];  //*
  FvtDeleted.Assign(FMemDataSet);
  FMemDataSet.UpdateRecordTypes := [rtModified, rtInserted];  //*
  FvtUpdatedAppended.Assign(FMemDataSet);
  FMemDataSet.UpdateRecordTypes := oldUpdateRecordTypes;
end;

Re: Breaking changes

Posted: Thu 10 Jul 2014 13:00
by brace
i realized i just needed to add

Code: Select all

Uses db;
before it was not needed. You can ignore my question, or simply realize that Uses db is now necessary.

Re: Breaking changes

Posted: Fri 11 Jul 2014 08:18
by Dimon
Thank you for your advice.