请教以下功能如何实现:
窗体左边为一树型菜单,菜单有两级:部门,员工。
窗体右边为一DBGRID控件,当在树型菜单中点击某部门时,DBGRID控件中显示该部门信息,点击某员工时,显示该员工信息。
部门信息和员工信息为两个不同的数据表。这个问题对大家来说可能很简单,不过我很菜,还请大家仔细解答。
窗体左边为一树型菜单,菜单有两级:部门,员工。
窗体右边为一DBGRID控件,当在树型菜单中点击某部门时,DBGRID控件中显示该部门信息,点击某员工时,显示该员工信息。
部门信息和员工信息为两个不同的数据表。这个问题对大家来说可能很简单,不过我很菜,还请大家仔细解答。
解决方案 »
- delphi、 excel、 EXcelApplication
- 用Gettickcount函数取值相减的问题?
- 请问VC中的BSTR类型在Delphi、BCB中对应的类型是什么?
- 请问如何在 dbedit 中显示string 类型的值?谢谢大家了!
- 关于listview的readonly属性设为true的问题
- 关于文件打开的方法和效率问题?
- 在stringgrid中显示一个字段数据出现的错误?
- 哪位高手能指导一下excel97单元中的autofilter方法怎么用吗?很急的,谢谢了,一定给分的
- delphi5補丁問題
- 我写的TRptExcel对象代码,请大家检查一下有何错误? 十万火急!!!
- 简简单单的问题一个小时后结帖
- TSpeedButton的Enable := False后不显示按钮图片了?
判断条件为:字段名=treeview。.Selected.Text
上面的解决方法可以if treeview.selected=nil then
exit;
sSql:='select * from table1 where key1='+treeview.selected.text;
with query do
begin
close;
sql.clear;
sql.add(sSql);
try
Open();
except
exit;
end;
end;
var
TreeNode : TTreeNode;
Query1.Sql.Add('select 部门名称 from 部门表');
Query1.Open;
while not Query1.EOF do
begin
TreeNode := TreeView1.Items.Add(nil,Query1.FieldByName('部门名称').AsString);
Query2.Add('select 员工姓名 from 员工表');
Query2.Open;
while not Query2.EOF do
begin
TreeView1.Items.Add(TreeNode,Query2.FieldByName('员工姓名').AsString);
end;
end;
兄弟,给分!
procedure InitTree;
var
TreeNode : TTreeNode;
begin
Query1.Sql.Add('select 部门名称 from 部门表');
Query1.Open;
while not Query1.EOF do
begin
TreeNode := TreeView1.Items.Add(nil,Query1.FieldByName('部门名称').AsString);
Query2.Add('select 员工姓名 from 员工表');
Query2.Open;
while not Query2.EOF do
begin
TreeView1.Items.Add(TreeNode,Query2.FieldByName('员工姓名').AsString);
end;
end;
end;