数据库结构
id 型号 其他字段 ......
1 A001 ........
2 A001 ........
3 A002 ........
7 A003 ........
9 A008 ........我生成了这个树,树中显示的是“型号”字段,当点击树时,系统根据点的东西,查询数据库,然后显示该型号的所有属性,问题是怎样该树的text是型号,查询肯定得不到唯一的纪录,问:点击树时怎样返回id
id 型号 其他字段 ......
1 A001 ........
2 A001 ........
3 A002 ........
7 A003 ........
9 A008 ........我生成了这个树,树中显示的是“型号”字段,当点击树时,系统根据点的东西,查询数据库,然后显示该型号的所有属性,问题是怎样该树的text是型号,查询肯定得不到唯一的纪录,问:点击树时怎样返回id
解决方案 »
- 请教大家:动态创建fastReport报表时,如何定位各位控件位置???急呀
- 根据编号查询,显示其它内容的存储过程如何编写?
- 关于几个数据类型
- 如何利用DELPHI制作一个dll并在asp中引用?100分!
- 用vb/vc编写的com组件中的接口方法返回的ado的recordset(类型olevariant),delphi怎么使用这个记录集?
- 当原来的事件(有代码)被赋值为nil后如何还原呢?
- 菜鸟发难之四:几个菜鸟问题,都是菜鸟我这几天学DELPHI时遇到了!大侠们,你们出手的时候到了!
- 怎么取opendialog1.filename的文件名? 如:opendialog1.filename:='c:\data\ddd.txt'我要取结果'ddd'
- 出路 的PROBLEM
- 菜鸟求助:如何删除该死的记录 !
- 使用openpicturedialoge的奇怪问题
- 我用ADO连数据库,怎么提示from子句出错?
取值再用TreeItem的Data屬性.例如:type
PObj = ^TObj;
TObj = record
lObjKey: string;
lObjKeyValue: string;
end;
var
lObj: PObj;
begin
New(lObj);
lObj.lObjKeyValue := 'ID';
lObj.lObjKey := '型號';
TreeView.Items.AddChildObject(父節點, lObj.lObjKey + '-' + lObj.lObjKeyValue, TObject(lObj));
//取值
PObj(TreeView.Selected.Data).lObjKey;
end;隨便寫的, 沒調試, 還要注意釋放資源.
P.iImageCode := qryImage.FieldByName('iii_image_code').AsInteger;
P.iImageCategoryCd := qryImage.FieldByName('iii_image_category_cd').AsInteger;
P.sImageName := qryImage.FieldByName('iii_image_name').AsString;
P.sAbsolutePath := qryImage.FieldByName('iii_absolute_path').AsString;
P.sCameraAuthor := qryImage.FieldByName('iii_camera_author').AsString;
P.sCameraDate := qryImage.FieldByName('iii_camera_date').AsString;
P.sCameraPlace := qryImage.FieldByName('iii_camera_place').AsString;
P.sImageFormat := qryImage.FieldByName('iii_image_format').AsString;
P.sImageDesc := qryImage.FieldByName('iii_image_desc').AsString;
P.nType := wntImage; intImageIndex := GetImageIndex(qryImage.FieldByName('iii_image_format').AsString);
tndImage.StateIndex := intImageIndex;
tndImage.ImageIndex := intImageIndex;
tndImage.SelectedIndex := intImageIndex;
tndImage.Data := P; <-- 这里是保存ID其中P和楼上的意思一样~~希望你能看明白~~
这样做可以,但是怎样释放New(lObj);建立的lObj啊?
相当于建树的每个节点时先创建一个变量,然后data指向他,用完后怎样释放呢?
还有,我只想把id带过去,不要用record类型,怎样写?
+fieldbyname('型号').asstring);
id:=left(tv_1.Selected.Text,8)
释放