有关生成BOM树出现的问题,请高手帮忙
代码如下:
出错如图:

procedure TFrmkd0013.CreateTVList;
var
TVNode :TTreenode;
qry_trans :TADOQuery;
str_sql :string;
begin
qry_trans :=TADOQuery.Create(self);
qry_trans.Connection :=dm.adoconn;
str_sql :='select FItemID,FNumber,FParentid,FName,FShortNumber into #t_item_temp1 from t_item (nolock) where fitemclassid=4 create index ix_temp1 on #t_item_temp1(fnumber asc,fitemid,fparentid)';
qry_trans.SQL.Add(str_sql);
qry_trans.ExecSQL;
TVNode :=TV1.Items.AddChildFirst(TV1.Items.GetFirstNode,'物料');
AddChildNode(TVNode);
qry_trans.Close;
qry_trans.SQL.Clear;
str_sql :='drop table #t_item_temp1';
qry_trans.SQL.Add(str_sql);
qry_trans.ExecSQL;
qry_trans.Free;
end;
procedure TFrmkd0013.AddChildNode(node :TTreeNode);
var
qry_child :TADOQuery;
CData :^TCNODE;
TVNode :TTreenode;
str_sql :string;
begin
qry_child :=TADOQuery.Create(self);
with qry_child do
begin
Connection :=dm.adoconn;
close;
str_sql :=' select * from #t_item_temp1 (nolock) where fparentid='+QuotedStr(Data_Str)+' order by FNumber';
sql.Add(str_sql);
open;
first;
while not eof do
begin
new(CData);
Data_Str := fieldbyname('Fitemid').asstring;
CData^.FNumber := fieldbyname('FNumber').AsString;
CData^.FName := fieldbyname('FName').AsString;
CData^.FParentid := fieldbyname('FParentid').AsString;
TVNode := TV1.Items.AddChildObject(node,fieldbyname('FShortNumber').AsString+'('+fieldbyname('FName').AsString+')',CData);
TVNode.ImageIndex :=1;
TVNode.StateIndex :=2;
AddChildNode(TVNode);
next;
end;
end;
qry_child.Free;
end;
出错如图:

...全文
相关推荐
Java解决UTF-8的BOM问题
Java解决UTF-8的BOM问题
智能产品树(如BOM自动化)关联设计、工艺、制造数据
示例:波音787的EBOM(设计BOM)作为初始树干,通过添加虚拟件重构为MBOM(制造BOM),形成制造导向的装配树。:结合OCR识别工程图纸文本(Tesseract引擎)+ RPA驱动系统录入(SikuliX工具),误差率下降60%。:以MBD模型为基准,同步EBOM/PBOM/MBOM版本(如航发集团消除跨系统数据冗余)。:基于STEP文件解析几何特征与装配关系,自动生成EBOM(设计BOM)。:制造数据实时反馈重构产品树(如精益BOM驱动企业扁平化),最终实现“一棵树驱动全流程”的智能制造范式。
用于BOM分级的树控件(过滤树)
用于BOM分级的树控件(过滤树)
bom差异对比工具
bom差异比较工具,电子bom,元器件bom,文本比较,差异分析
解决项目中html去除BOM问题
经本人亲自试验,解决项目中html去除BOM问题.


数据库相关
