if BizTreeView1.SelectedNode.NodeKind=TBizObjectKind.boField then
begin
FName:=BizTreeView1.SelectedNode.ID;
TName:=BizTreeView1.SelectedNode.Parent.ID;
sName:=TName+'.'+FName;
begin
if ListBox1.Items = nil then exit;
Connection1.Meta.GetTableNames(ListBox1.Items,False);
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
i : integer;
field : array of TFieldRec;
begin
field := Connection1.Meta.GetFieldList(ListBox1.Items[ListBox1.itemindex]);
ListBox2.Clear;
for i := low(field) to high(field) do
begin
ListBox2.Items.Add(Field.Name);
end;
end;
现在最主要得问题是我想显示的是中文表明和字段名,实际用的是表明和字段名的ID,用Connection没有办法取得中文表明和字段名啊!
我用 if BizTreeView1.SelectedNode.NodeKind=TBizObjectKind.boField then
begin
FName:=BizTreeView1.SelectedNode.ID;
TName:=BizTreeView1.SelectedNode.Parent.ID;
sName:=TName+'.'+FName;
procedure TMainForm.Button2Click(Sender: TObject);
var
lBizURL: TBizURL;
lO: IObjectInfoList;
i: Integer;
begin
Memo1.Clear;
lBizURL := TBizURL.Create;
lBizURL.URL := 'Biz:\LZ\SJK.Database';
lO := BizSys.BizSystem.GetObjectList(lBizURL);
for i:=0 to lO.Count-1 do
Memo1.Lines.Add(lO.Id+lO.DisplayName);
lBizURL.Free;
end;