This rolls back a new database transaction that was started using StartTransaction against the Data Definition.

Database transactions are handled automatically so you do not normally need to use this function unless you want specific control over database transactions.

Any transactions you start with StartTransaction will need to be finalised by you with either CommitTran or RollbackTran.

Declaration: Function RollbackTran : boolean

This is a simple example.

procedure OnMapEvent(var Value:Variant);
begin
//Check the flag Global1 to determine whether you want the transaction
//If not, then roll it back
If Global1 = False then
Dest.RollbackTran;
end;

And the following example illustrates the relationship between RollbackTran and CommitTran.

procedure OnMapEvent(var Value:Variant);
begin
//check that the transaction has started
if Not Source.CommitTran then
begin
LogError('Unable to commit transaction');
//If it fails to commit then you need to rollback
Source.RollbackTran;
end;
end;

For more information, please also refer to TFloDataSource.StartTransaction and TFloDataSource.CommitTran.