procedure TMidcom.SetTabName(const Value: String);
begin //设置操作表名
FTableName:=Value;
end;
//******************************************************************************
//浏览数据
//******************************************************************************
function TMidcom.Open: Boolean;
var strTable:String;
i:Integer;
NewField:TStringField;
begin
try
strTable:=TableName;
FQueryDisp.Active:=False;
FQueryDisp.SQL.Text:='select * from '+strTable;
FQueryDisp.Active:=True;
FClientDataSet.Active:=true;
strTable:=FTableName;
If FAdoConn.Connected=False then Result:=False;
FQueryTemp.Active:=false;
FQueryTemp.SQL.Text:='select * from ZDXXB where strTable='''+strTable+'''';
FQueryTemp.Active:=True;
if FQueryTemp.RecordCount>0 then
begin
while not FQueryTemp.Eof do
begin
for i:=0 to FClientDataSet.Fields.Count-1 do
if FClientDataSet.Fields[i].FieldName=FQueryTemp.fieldbyname('strEName').AsString then
begin
FClientDataSet.Fields[i].DisplayWidth:=FQueryTemp.fieldbyname('IntDLong').AsInteger;
FClientDataSet.Fields[i].DisplayLabel:=FQueryTemp.fieldbyname('strCName').AsString;
Break;
end;
FQueryTemp.Next;
end;
end;
Result:=True;
except
Result:=False;
end;
end;
function TMidcom.GetDataSource: TDataSource;
begin //读取数据源
Result:=FDataSource;
end;
function TMidcom.GetRowUpdate: Boolean;
begin //读取数据更新方式
Result:=FRowUpdate;
end;
procedure TMidcom.SetRowUpdate(const Value: Boolean);
begin //数据数据更新方式
FRowUpdate:=Value;
end;
function TMidcom.ApplyUpdates: Boolean;
begin //批量更新数据源
try
FClientDataSet.ApplyUpdates(-1);
Result:=True;
except
Result:=False;
end;
end;