Hi!I'm working on free pascal port of Mercury Database Object (Firebird SQL/Interbase database components).First release (available here: http://terefere.org/mdo20091113.zip) work on windows only for now.There are two packages: runtime (depends on FCL, no LCL required) and designtime (for lazarus).Now i'm working on linux port (priority).What not working yet: MDOSQLMonitor, master-detailPlease test and reportMichal
MDODataSet.InsertSQL = 'insert into sometable (c1, c2) values (1, 2) returning c1';....MDODataSet.Append;...MDODataSet.Post;MDODataSet.QInsert.Current.ByName('c1').AsInteger;
function GetLookupRootForComponent(APersistent: TPersistent): TPersistent;var AOwner: TPersistent;begin Result := APersistent; if Result = nil then Exit; repeat AOwner := TPersistentAccess(Result).GetOwner; if AOwner <> nil then Result := AOwner else Exit; until False;end;
function TCheckConstraints.GetOwner: TPersistent;begin //!! To be implementedend;
TMDOQuery = class...property Constraints stored ConstraintsStored;