|

楼主 |
发表于 2008-9-3 11:55:28
|
显示全部楼层
我为每个字段在数据集中建立了对应的数据字段,在数据字段的OnEnter中写下如下代码:
procedure TCSDLWJSQXX_INFO_1.SetWJLX(fieldName:string);
var
i : integer;
temp : string;
begin
WJLXFieldNames :=['WJLX_YD','WJLX_RQ','WJLX_PS',
'WJLX_SM','WJLX_DX','WJLX_QL',
'WJLX_FH','WJLX_GS','WJLX_QT'];
DataSetDLWJSJJ.Edit;
if DataSetDLWJSJJ.FieldByName(fieldName).AsInteger = 0 then
begin
for i:=0 to WJLXFieldNames.Length -1 do
begin
temp := variants.VarToStr(WJLXFieldNames.GetValue(i));
if temp <> fieldName then
DataSetDLWJSJJ.FieldByName(temp).AsInteger := 0;
end;
DataSetDLWJSJJ.ApplyUpdates;
end;
end;
procedure TCSDLWJSQXX_INFO_1.FIELD_DLWJSJJ_WJLX_YDEnter(Sender: TDataField);
begin
SetWJLX('WJLX_YD');
end;
其他数据字段的OnEnter事件代码同上 |
|