- 浏览: 2068774 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (1409)
- asp/asp.net学习 (241)
- oracle (10)
- delphi (295)
- java (27)
- pb (1)
- 每日点滴 (49)
- 学习方法 (40)
- 思想方面 (104)
- C语言 (5)
- C++ (1)
- 代码重构经验 (5)
- 软件工程 (3)
- 数据库 (99)
- 英语学习 (3)
- mysql (1)
- 该关注的网站或者网页 (42)
- 总结 (7)
- 要去做的事情 (33)
- 算法 (1)
- 网络方面 (29)
- 随感 (96)
- 操作系统 (36)
- UML (12)
- 常用工具的使用 (55)
- 脚本 (7)
- 汇编 (62)
- 数据结构 (2)
- 财务 (38)
- 语文作文 (16)
- 法律 (1)
- 股票 (88)
最新评论
-
devwang_com:
可以,学习了~~
列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用 -
hvang1988:
不管用啊 frxrprt1.PreviewForm.Pare ...
fastReport预览时嵌入到别的窗体 -
00915132:
我也有这个疑问,非常 感 谢
left join加上where条件的困惑 --SQL优化 -
zhuyoulong:
学习了,高效读书
软件架构师要读的书 -
nTalgar:
非常感谢分享!
Application.ProcessMessages用法:
未经验证
unit uCGoodsClass;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,ComCtrls,DBClient,DB,UnDBSCKT;
type
TuCGoodsClass=class(TObject)
private
public
function GetAllTreeNode():OleVariant;
function ModYData(item:string;id,parent_id:Integer):Integer;
function ADDData(item_name:string;parent_id:integer):integer;
function DelData(id:integer):integer;
procedure ShowAllTree(MyTree:TTreeview);
end;
implementation
function TuCGoodsClass.GetAllTreeNode():OleVariant;
var
DBopreator:TDBSCKT;
StrSql:string;
Res_Data:OleVariant;
begin
Res_Data:=Null;
DBopreator:=TDBSCKT.Create(nil);
strsql:=' 1=1 order by id asc';
Res_Data:=DBopreator.GetQuery('Goods_Class',StrSql);
FreeAndNil(DBopreator);
Result:=Res_Data;
end;
procedure CreateClassTree(MYCds:TClientDataSet;parent_id:Integer;root:TTreeNode;MyTree:TTreeView);
type
PTreeClassNode = ^TTreeClassNode; //用于存储每个树形节点的当前ID号和它的父的ID号。
TTreeClassNode = record
Cur_id :integer; //当前ID
Parent_id :Integer; //父类的ID
end;
var
ChildNode:TTreeNode;
Add_Node_Str: string;
PCur_Class_Node: PTreeClassNode;
i,next_parent_id:integer;
begin
if MYCds.Active then
begin
MYCds.Filtered:=False;
MYCds.Filter:='parent_id='+inttostr(parent_id);
MYCds.Filtered:=True;
if MYCds.RecordCount>0 then
for i:=0 to MYcds.RecordCount-1 do
begin
Add_Node_Str:=Trim(MYCds.FieldByName('item_name').AsString);
ChildNode:=MyTree.Items.AddChild(root,Add_Node_Str);
New(PCur_Class_Node);
PCur_Class_Node.Cur_id:=MYCds.FieldByName('id').AsInteger;
PCur_Class_Node.Parent_id:=MYCds.FieldByName('parent_id').AsInteger;
ChildNode.Data:=PCur_Class_Node;
MYCds.Next;
end;
if root<>nil then
begin
ChildNode:=root.GetNext;
if ChildNode <> nil then
begin
next_parent_id:=PTreeClassNode(ChildNode.Data).Cur_id;
CreateClassTree(MYCds,next_parent_id,ChildNode,MyTree);
end;
end;
end;
end;
procedure TuCGoodsClass.ShowAllTree(MyTree:TTreeView);
var
Cds :TClientDataSet;
Root:TTreeNode;
begin
cds:=TClientDataSet.Create(nil);
CDS.Name:='tempcds';
CDS.FetchOnDemand:=False;
CDS.PacketRecords:=-1;
Cds.Data:=GetAllTreeNode();
if not cds.IsEmpty then
begin
Root:=MyTree.Items.GetFirstNode;
CreateClassTree(Cds,0,Root,MyTree);
end;
FreeAndNil(Cds);
end;
function TuCGoodsClass.ModyData(item:string;id,parent_id:Integer):Integer;
var
DBopreator:TDBSCKT;
Res_Flage:Integer;
begin
//Res_Flage:=0;
DBopreator:=TDBSCKT.Create(nil);
Res_Flage:=DBopreator.UpdateSingleData('Goods_class',['item_name','parent_id'],[item,parent_id],' id='+inttostr(id));
FreeAndNil(DBopreator);
Result:=Res_Flage;
end;
function TuCGoodsClass.DelData(id:integer):Integer;
var
DBopreator:TDBSCKT;
Res_Flage:Integer;
begin
//Res_Flage:=0;
DBopreator:=TDBSCKT.Create(nil);
Res_Flage:=DBopreator.DeleteSingleData('Goods_class','id='+inttostr(Id));
FreeAndNil(DBopreator);
Result:=Res_Flage;
end;
function TuCGoodsClass.AddData(item_name:string;parent_id:Integer):integer;
var
DBopreator:TDBSCKT;
Res_Flage:Integer;
begin
//Res_Flage:=0;
DBopreator:=TDBSCKT.Create(nil);
Res_Flage:=DBopreator.InsertSingleData('Goods_Class',['item_name','parent_id'],[item_name,parent_id],True);
FreeAndNil(DBopreator);
Result:=Res_Flage;
end;
end.
发表评论
-
form打开时的关闭代码
2011-10-25 20:29 1591摘自:http://topic.csdn.n ... -
TUpdateSQL更新问题 提示Update Failed
2011-08-29 20:26 1247摘自:http://topic.csdn.net/u/200 ... -
图解如何用Eurekalog跟踪程序错误
2011-08-12 07:28 949图解如何用Eurekalog跟踪程序错误 摘自:h ... -
VirtualBox 复制VDI 并能创建新的虚拟机
2011-07-21 11:14 2751摘自:http://www.nonabyte.net/how- ... -
截获所有异常 不报错
2011-07-12 16:52 1246摘自:http://media.ccidnet.c ... -
delphi exe程序以及DLL程序如何在模块内部获得各自的路径
2011-07-11 16:38 1312delphi Exe程序以及DLL程序如何在模块内部获得各自的 ... -
Delphi文本文件读写
2011-07-11 14:55 1267Delphi文本文件读写 (2008-10-31 1 ... -
Delphi自定义的消息的使用
2011-05-31 14:12 2323阅:已验证,可通过; 摘自:http://blog.1 ... -
怎么查看OutputDebugString输出的信息?debugview
2011-05-25 16:02 3841网上很多说用debugview查看,我自己写了一个程序,里面用 ... -
Delphi里查看该变量的内存值
2011-05-25 13:32 1137Delphi里查看该变量的内存值:Run==>Evalu ... -
注册表操作 写入autorun启动项,键值为本程序的全路径
2011-05-20 15:40 1834procedure TForm4.Button2Click ... -
报说包frx7和frxdb7都包含了某个单元的错误
2011-05-11 09:59 10411. 问题描述:在安装FastReport3的时候,安装到- ... -
Delphi中使用ListView和TreeView的Item中的Data可能被忽略的内存泄漏
2011-05-03 14:34 1472摘自:http://blog.csdn.net/g ... -
WM_USER的说明 用户消息ID
2011-04-28 10:46 1696WM_USER 摘自:http://baike.bai ... -
ToolButton不能改变大小
2011-04-28 10:38 3470问题描述:ToolButton不能改变大小? 问 ... -
Delphi里TOOLBAR 上的button的caption为什么显示不出来啊
2011-04-20 17:55 1780Delphi里TOOLBAR 上的button的caption ... -
delphi指针简单入门
2011-04-11 21:42 1164摘自:http://topic.csdn.net/t/2003 ... -
Delphi中paramstr的用法 应用程序间传递数据
2011-04-01 14:33 2116Delphi中paramstr的用法 应用程序间传递数据 ... -
Delphi中的THashedStringList对象 --大数据量时
2011-04-01 13:54 5165Delphi中的THashedStringLi ... -
inherited Create(AOwner); 和直接写inherited有区别吗
2011-03-26 15:44 1328摘自:http://zhidao.baidu.com/que ...
相关推荐
由于偷懒弹幕模块摘自于video-live,使用的是DanmakuFlame。 软件截图 dependencies dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('...
fil,e是用Cython编写的包装代码-一个setup.py文件,用于编译新模块 Python依赖项:cython 编译:python setup.py build_ext --inplace -成功编译后生成的系统对象文件rirgenerator.so相当于为MATLAB版本生成的.mexa...
此资源为C语言经典教材的配套源代码,包含完整的例题解答,参考此代码,配合原书的学习,定将使您的编程功底更上一层楼,本人也在学习中,故共享出来,大家一起学习进步!此资源摘自国外C语言论坛,在此表示感谢! -...
DFT的matlab源代码沃尔什-哈达玛变换 使用Hadamard变换压缩图像 描述 摘自Wikipedia: Hadamard变换(也称为Walsh-Hadamard变换, Hadamard-Rademacher-Walsh变换, Walsh变换或Walsh-Fourier变换)是广义Fourier...
matlab图像分割肿瘤代码很棒的数据科学 一个开源的数据科学存储库,用于学习和应用于解决现实世界中的问题。 目录 动机 本部分适用于数据科学新手 这是开始研究数据科学的捷径。 只需按照以下步骤回答以下问题:...
在GB 2312编码中,每个汉字都对应一个特定的区位码,即一个四位数字,前两位表示区号,后两位表示位号。例如,汉字“啊”的区位码是1601,意味着它位于第16区的第1个位置。通过区位码,我们可以迅速定位到GB 2312...
互信息计算matlab代码基于密度的多尺度分析在密度变化的强噪声环境中的聚类 代码,数据,结果和补充材料 张天田博原 参考 Tian-Tian,Zhang和Bo,Yuan,“”, IEEE ACCESS ,2018年。 代码 注意:该代码是在Linux...
omp算法matlab代码基础Exp_TMI2016 题为“用于fMRI数据分析的具有稀疏性的正则化顺序字典学习算法的基础扩展方法”一文中的Matlab仿真部分。 DOI:10.1109 / TMI.2017.2699225 运行代码所需的KSVD-box,KSVDs-box,...
描述简短地提到这是“matlab画特殊图代码”,这意味着这个压缩包可能包含一系列MATLAB脚本,用于绘制与逆强化学习相关的特定图形,如状态空间模型、轨迹、策略分布等。这些图对于理解和分析IRL算法的性能和学习过程...
摘自别人的,挺不错! 这个系统本来应该注重于查询的,但查询有点问题,精确查询还好,模糊查询是错误的,大家可以看我的代码,模糊查询应该和精确查询是一样的,只是查的是所有图层罢了.所以我想请教一下大家怎样可以模糊...
该代码包括两部分:第一部分在Matlab(Matlab文件夹)中运行,而第二部分(Neurosynth分析)在Python中实现(Python文件夹,代码摘自Margulies PNAS 2016)。 *******系统要求: 需要安装以下软件: 对于代码的第一...
典型相关分析matlab实现代码 HanLP: Han Language Processing 汉语言处理包 HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料...
马里奥matlab代码 此程序包是Paul Fackler和Mario Miranda最初包含的例程的Julia实现。 最初的Matlab代码是随出版物一起编写的 米兰达(Miranda),马里奥(Mario J.)和保罗·法克勒(Paul L.Fackler)。 应用计算...
注意:解决的问题/示例摘自Schaum的微分方程纲要。 阅读下面的主题标签注释,以了解代码正在计算哪个问题。 其他详细信息:在使用Schaum的书回顾ODE时,我在45分钟内编写了所有这些代码。 本可以进一步完善代码,...
用卷积滤波器matlab代码改进用于字幕生成的深层CNN图像编码 概述 我们使用此代码使用来自VGG的ImageNet预训练的CNN在Flickr8k图像上生成CNN功能。 由于Flickr8k图像没有类别标签,因此无法使用常见的分类损失和低...
在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即使是简单的条件查询、即使仅仅改变了一个条件都要在DAO层新增一个方法,针对这个问题,MP这样一个框架,一种集...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
在Linux环境下进行C语言开发时,`gdb`(GNU Debugger)是一个不可或缺的工具,它可以帮助开发者调试程序,找出代码中的错误。本文将详细介绍`gdb`的基本使用方法,包括如何设置断点、查看和修改变量、控制程序执行等...
代码段摘自Eleuterio F. Toro的Riemann解算器和“流体动力学数值方法” ,其中详细讨论了CFD的要点。 线性对流(ch2&ch5&ch13) 同时检查了平滑和不连续的初始速度曲线。 确切的解决方案很简单,只是沿特征线追溯...