我的问题是:在formcreate事件里定义了生成树也就是treeview就从数据库取出数据然后
生成树了那么问题就出来了。。如果我在数据库里面插入数据时treeview就不能马上把刚才插入的数据给显示出来 。我要的是:数据库里插入数据时。。treeview就能马上显示出来或者触发一个事件达到效果也行谁能帮帮我解决这个问题呢?谢谢了好急啊
解决方案 »
- 怎样解析下面这个文本放入CDS中,速度要快!效率第一!
- 简单问题,如何让控制台程序返回值
- 如果用TImage的LoadFromFile加载位图后,如何判断已经加载成功?
- 一条SQL的问题
- 请问那位仁兄有fastreport2.47的注册码?高分相送!!
- 请教:Button1.click与Button1click(Sender)的区别
- 在Delphi中如何实现断点下载?
- 在音乐中酣然入梦(附源码),要的留下你的Email.
- Delphi日期格式转换
- delphi:小妹?^_^?捉虫:在用户的录的窗体已经对用户的身分进行了认证,可怎样让用户登录的主窗体?
- >>>>>>>怎样得到鼠标的当前状态
- 我用treeview显示数据库的数据,增加一条新记录后,要怎么样才能马上在treeview显示?
应该是点一下,展开,
按照楼主的在formcreate里用这个函数:
procedure CreateSubTree(FNodeName: string; Node: TTreeNode = nil);
var mLocalName: string;
TreeNode: TTreeNode;
Ads_Tmp: TADODataSet;
begin
ADS_Tmp := TADODataSet.Create(Self);
ADS_Tmp.Connection := ADOConn;
with ADS_Tmp do
begin
Close;
CommandText := 'Select * from Type Where ParentID =' + FNodeName;
Open;
First;
while not Eof do
begin
mLocalName := FieldbyName('ID').Asstring;
TreeNode := TreeView.Items.AddChild(Node, FieldByName('Name').AsString);
CreateSubTree(mLocalName, TreeNode);
Next;
end;
end;
end;
query作为数据集。。
那上面的程序该如何改呢?不好意思,思路还不是很清晰,所以再次拜托了!
现在的难点在于实时探知数据库的的数据与当前的数据不同,可否搞两个一样的query ,第二个实时同步(隔一段时间检索一下),若不同则重建树,相同则不动。此法
就是效率太低