if (MasterSource <> NIL) And (Assigned(F_MasterLink.DataSet)) Then
Begin
F_MDisabled := Not (F_MasterLink.Active);
if (NOT F_MasterLink.DataSet.Active) And (F_MasterAutoActivate) Then
Begin
Try
F_MasterLink.DataSet.Active := True;
Finally
F_MDisabled := Not (F_MasterLink.Active);
End;
End;
End
Else
Begin
F_MDisabled := True;
End;
if (MasterSource <> NIL) And (Not(F_MDisabled)) And (MasterSource.Enabled) then
Begin
F_ProcessMasterFields(F_MasterFields);
if (F_Master.Count > 0) Then
Begin
TabN:=BuildDetailSQL;
TabN:=InsertSQLString(TabN);
F_DaoTable.Filter:=TabN;
if (F_TableName <> '') Then
Begin
F_DaoTable.Close;
if DaoSortString <> '' Then
F_DaoTable:=F_Database.CoreDatabase.OpenRecordset('Select * From ['+F_TableName+'] Where '+TabN+' Order By '+DaoSortString+';',TabType,Options,F_LockType)
Else
F_DaoTable:=F_Database.CoreDatabase.OpenRecordset('Select * From ['+F_TableName+'] Where '+TabN+';',TabType,Options,F_LockType);
F_DaoTable:=F_Database.CoreDatabase.OpenRecordset('Select * From ['+F_TableName+'] Where '+TabN+' Order By '+DaoSortString+';',F_TableType,DaoOpenOptions,F_LockType)
Else
F_DaoTable:=F_Database.CoreDatabase.OpenRecordset('Select * From ['+F_TableName+'] Where '+TabN+';',F_TableType,DaoOpenOptions,F_LockType);