起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 270|回复: 7

怎样取数据库中所有表名和相应表的字段**

[复制链接]
发表于 2007-8-31 16:05:56 | 显示全部楼层 |阅读模式
怎样实现在左边的框体中显示指定数据库的所有表名,右面显示选择到的表中所对应的字段,用什么控件比较合适。就类似于标准数据集SQL构造器数据表中的上半部分功能。

aa.png

10.77 KB, 下载次数: 193

回复

使用道具 举报

发表于 2007-9-3 11:18:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-4 09:27:04 | 显示全部楼层

急!

我通过以下的程序想通过BizTreeView 去得其中得数据表名和字段得ID为什么会提示有问题,谢谢!
BizTreeView1.ShowOptions := BizTreeView1.ShowOptions + [TBizObjectKind.boDatabase,TBizObjectKind.boTable,TBizObjectKind.boField];                          


if BizTreeView1.SelectedNode.NodeKind=TBizObjectKind.boField then
  begin
    FName:=BizTreeView1.SelectedNode.ID;
    TName:=BizTreeView1.SelectedNode.Parent.ID;
    sName:=TName+'.'+FName;
回复 支持 反对

使用道具 举报

发表于 2007-9-4 09:38:05 | 显示全部楼层
楼主,请看下方代码。

procedure TMainForm.BizFormShow(Sender: TObject);

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;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-4 09:51:13 | 显示全部楼层

急,谢谢!

现在最主要得问题是我想显示的是中文表明和字段名,实际用的是表明和字段名的ID,用Connection没有办法取得中文表明和字段名啊!
我用 if BizTreeView1.SelectedNode.NodeKind=TBizObjectKind.boField then
  begin
    FName:=BizTreeView1.SelectedNode.ID;
    TName:=BizTreeView1.SelectedNode.Parent.ID;
    sName:=TName+'.'+FName;

  end;
有问题,对我的影响大马?
回复 支持 反对

使用道具 举报

发表于 2007-9-4 10:56:46 | 显示全部楼层
楼主,使用下方代码:


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;
回复 支持 反对

使用道具 举报

发表于 2007-9-6 08:13:53 | 显示全部楼层
楼主,问题解决了吗?
回复 支持 反对

使用道具 举报

发表于 2007-9-11 09:32:42 | 显示全部楼层
这个帖子我结了,有问题请重新开帖

还有楼主,不管我们给的方法测试结果如何,应该把结果反馈上来吧,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 01:53 , Processed in 0.042190 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表