|

楼主 |
发表于 2010-4-29 21:01:15
|
显示全部楼层
清空的时候没有用代码,而是在数据字典中点查找属性--》数据查找--》设计--》全部移除--->点确定,但移除不了,在点设计,里面还有。
生成数据字典代码如下:
procedure TMainForm.Button1Click(Sender: TObject);
var
I: Integer;
lDesc: TTableDefDesc;
lBizFieldItem: TBizFieldItem;
lCreator: TTableDefCreator;
url_str:TBizURL ;
temp:string;
begin
lDesc := TTableDefDesc.Create(nil);
lDesc.FileName := 'SJB1.Table';
lDesc.DisplayName := '数据表1';
lDesc.CreateMode:=business.Forms.TCreateMode.cmRecreate;
lDesc.LanguageExt := '.pas';
lBizFieldItem := TBizFieldItem.Create(nil);
lBizFieldItem.ID := 'ZD1';
lBizFieldItem.DisplayName := '字段2';
lBizFieldItem.DataType := TDataType.dtString;
lBizFieldItem.Size := 32;
lBizFieldItem.EditStyleID:='Text';
lBizFieldItem.IsPrimaryKey := true;
lBizFieldItem.LookupDef.Filtered:=true;
lBizFieldItem.LookupDef.Kind:=TLookupKind.lkDataValues;
lBizFieldItem.LookupDef.DataBase.URL:='Biz:\NDAQSCXXXT\NDSJK.Database';
lBizFieldItem.LookupDef.KeyField:='sid';
lBizFieldItem.LookupDef.DisplayField:='BDZMC';
lBizfielditem.LookupDef.SQL.SetText('select * from nd_bd_bdzb');
lBizFieldItem.LookupDef.DropDownButton:=true;
lBizFieldItem.LookupDef.AutoRefresh:=true;
lDesc.TableDef.FieldDefs.Add(lBizFieldItem);
temp:=lDesc.GetNamePath;
lCreator := TTableDefCreator.Create;
try
lCreator.Execute(Business.Model.BizSys.ObjectInfo('Biz:\NDAQSCXXXT\NDSJK.Database').BizURL, lDesc,BizSys.GlobalContext);
lCreator.Save;
finally
lCreator.Free;
end;
jsdialogs.ShowMsg('完成','提示');
end; |
|