就是类似于Windows中资源管理器,只不过显示的是数据库中的表与字段,谢谢。
解决方案 »
- 关于图形放大的问题
- 请教通过delphi程序在数据库中新建用户的问题!谢谢!!
- 程序出现异常时,应该如何释放TTable占用的数据库资源呢?
- 如何在最小化窗体的时候,把它在任务栏中隐藏?
- 请问我用dbExpress组件,怎才存储jpe图片到Server2000的数据库中图像字段中去!
- 请问怎样实现多种数据库间的数据互导??
- who 掺
- 提示处理问题
- 哪里有csdn离线浏览器源码?
- 各位DELPHI爱好者,我怎样把当前的一条记录及其明细记录用quickreport打印出来?谢谢帮忙!!!
- 如何在三层结构的应用服务器上建立一个procedure可以让客户机调用?在线等~~~~~~~~~~
- 不明白codeinside是什么意思??
{******************************************************************************}
{* 通过读取数据库添加TreeView中的节点 *}
{******************************************************************************}
procedure TFrmsuperiorquest.GetNodesStrs;
var
tmpStrYear: String;
tmpStrTaskCode: String;
tmpStrTaskName: String;
vTmp: Variant;
begin
with basedatamodule do
begin
if not sjxdrwClientDataSet.Active then sjxdrwClientDataSet.Active := True;
if not rwlxdict.Active then rwlxdict.Active := True; sjxdrwClientDataSet.First;
while not sjxdrwClientDataSet.Eof do
begin
try
tmpStrYear := sjxdrwClientDataSet.FieldByName('任务年度').AsString;
if strsYear.IndexOf(tmpStrYear) < 0 then
strsYear.Add(tmpStrYear);
//在任务类型字典表里查找任务名称
tmpStrTaskCode := sjxdrwClientDataSet.FieldByName('任务类型').AsString;
vTmp := rwlxdict.lookup('代码',VarArrayOf([tmpStrTaskCode]),'名称');
if not (VarType(vTmp) in [varNull]) then
tmpStrTaskName := vTmp;
if strsTaskType.IndexOf(tmpStrTaskName) < 0 then
begin
strsTaskType.Add(tmpStrTaskName);
if not (VarType(vTmp) in [varNull]) then
strsTCFromDic.Append(tmpStrTaskCode);
end;
except
end;//try
sjxdrwClientDataSet.Next;
end;//while
end;
end;procedure TFrmsuperiorquest.AddNodes(strsYear, strsTaskType: TStrings);
var
treeRootNodeYear, treeRootNodeTask: TTreeNode;
strsCount : Integer;
begin
with treeViewNav.Items do
begin
Clear;
try
{Add a root node}
treeRootNodeTask := Add(treeRootNodeYear, '任务类型');
for strsCount:=0 to strsTaskType.Count-1 do
AddChild(treeRootNodeTask, strsTaskType.Strings[strsCount]);
except
end;
try
{ Add another root node }
treeRootNodeYear := Add(nil, '任务年度');
{ Add a child nodes to the node just added }
for strsCount := 0 to strsYear.Count-1 do
AddChild(treeRootNodeYear, strsYear.Strings[strsCount]);
except
end;
end;
end;