dTemp的內容是這樣的
fathergoods fathergoodsname childgoods childgoodsname number childtype
ABC abcname A01 a01name 1 半成品
ABC abcname B01 b01name 1 半成品
ABC abcname C01 c01name 1 半成品
A01 a01name D01 d01name 1 原材料Procedure Tf_main.CodeRecursion(parent:Ttreenode;GoodsCode:String);
var
Dataset:TADOquery;
Node:Ttreenode;
begin
dTemp.Filtered:=False;
dTemp.Filter:='FatherGoods='+QuotedStr(GoodsCode);
dTemp.Filtered:=True;
if dTemp.RecordCount=0 then exit;
DataSet:=TADOquery.Create(Application);
Dataset.Clone(dTemp);
Dataset.First;
while not Dataset.Eof do begin
Node:=Treeview1.Items.Add(Parent,
Dataset.fieldbyname('ChildGoodsName').AsString);
if (Dataset.FieldByName('childtype').AsString='半成品') then
CodeRecursion(Node,Dataset.fieldByName('ChildGoods').AsString);
Dataset.Next;
end; //while
Dataset.Free;
end;要按照dtemp的內容﹐寫到treeview1呀﹐現在出現死循環啦
fathergoods fathergoodsname childgoods childgoodsname number childtype
ABC abcname A01 a01name 1 半成品
ABC abcname B01 b01name 1 半成品
ABC abcname C01 c01name 1 半成品
A01 a01name D01 d01name 1 原材料Procedure Tf_main.CodeRecursion(parent:Ttreenode;GoodsCode:String);
var
Dataset:TADOquery;
Node:Ttreenode;
begin
dTemp.Filtered:=False;
dTemp.Filter:='FatherGoods='+QuotedStr(GoodsCode);
dTemp.Filtered:=True;
if dTemp.RecordCount=0 then exit;
DataSet:=TADOquery.Create(Application);
Dataset.Clone(dTemp);
Dataset.First;
while not Dataset.Eof do begin
Node:=Treeview1.Items.Add(Parent,
Dataset.fieldbyname('ChildGoodsName').AsString);
if (Dataset.FieldByName('childtype').AsString='半成品') then
CodeRecursion(Node,Dataset.fieldByName('ChildGoods').AsString);
Dataset.Next;
end; //while
Dataset.Free;
end;要按照dtemp的內容﹐寫到treeview1呀﹐現在出現死循環啦
解决方案 »
- Edit组件为空时比较大小出错怎么处理?
- fastreport如何让设计页面中文化
- delphi中有没有象excel一样对数据进行处理的控件?我想把一个vb做的excel算法程序转化成delphi的程序,求各位高手指点一二!!!
- PaintTo问题,50分求解答
- 还是 问 TWebBrowser中如何屏蔽javascript的弹出窗口?
- 关于报表的问题,高手指点下
- 在线等,高分求一个建树的算法,表结构与一般的不太相同.
- 怎样生成bpl文件,在线等,谢谢
- ljmanage进来接分
- 如何调用DLL中的MDIChild窗口。含代码。
- 怎么得到DBGridEh的下拉列表的Index,哪位知道的告诉俺一下
- 全新Real Messenger,世界就看我的...
造成数据冗余太多,应该整理一下
比如设置称:
childgoods childgoodsname number childtype fathergoods
就可以了