![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
03 开发笔记
文章平均质量分 71
亮剑_
开心工作,愉快生活。
展开
-
在Delphi中通过OLE方式写Excel文件
报表的打印是每个项目都会遇到的问题。由于报表格式要求五花八门,往往又同时要求打印格式可方便调整。作为一种替代方法,可以将需要打印的报表导出到Excel/Word,打印交给Office去吧。由于Office的普及度较高,用户比较熟悉,也容易接受。下面主要是在开发中涉及到的在Delphi中写Excel文件方面的问题,直接用代码行来举例说明。测试所用Excel的版本为9.0,即Excel2000原创 2006-10-18 12:51:00 · 4819 阅读 · 3 评论 -
.NET 3.5中MSChart组件的ImageLocation属性含义
在.NET程序/网站中如果要生成统计图表/图形,以前可以采用OWC(Office Web Components),如OfficeXP组件OWC10、Office2003组件OWC11。OWC采用COM-DLL方式的调用接口,但主要缺憾是生成的图片不够美观,不够“现代”。现在,随着.NET 3.5的发布,其引入了新的MSChart组件,当然,已经彻底的.NET化了。 一、要使用这个新的图原创 2009-02-13 18:30:00 · 4177 阅读 · 2 评论 -
在MS-SQL2000中模拟窗口函数ROW_NUMBER()
ROW_NUMBER()是MS SQL Server 2005中新增窗口函数,可用来直接生成行号。如:select ROW_NUMBER() over (order by ENo), ENo,ENamefrom Employee 但是SQL Server 2000中是没有这个函数的,那除了迁移数据库版本外,有没有替代的解决方法呢?答案是肯定的。有两个思路1、使用临时表。如果是在存原创 2009-02-05 11:26:00 · 6567 阅读 · 2 评论 -
Delphi6项目迁移到Delph7时最常见问题
一个遗留的老项目,原来是在Delphi 6(D6)环境下开发和编译的。这两天计划将其迁移到Delphi 7(D7)下,结果使用D7编译后的新程序不能正常运行,出现某些界面打不开的情况。经跟踪测试发现原来在D6下可正常执行的代码在D7中发生了“死循环”的情况。D6与D7版本之间的差异应该说还是比较小的,怎么会出现这种情况呢?查阅了D7的What’s New文档,终于找到了缘由。原来在出原创 2008-11-21 17:28:00 · 2021 阅读 · 1 评论 -
Delphi编辑器的“代码完成”功能
“代码完成”功能是很多IDE的代码编辑器都有的功能,使用它可以减少不少重复工作,节省您的宝贵时间。下面看一下Delphi中的此功能。1、在类的声明部分写好一个过程/方法,然后将使用Ctrl+Shift+C快捷键,编辑器会自动在实现部分补上过程/方法实现的相关部分。 2、对于属性,即property也同样有效。在public声明部分定义的一个属性,按Ctrl+Shift+C,则会自动添加一个原创 2008-10-23 11:37:00 · 3545 阅读 · 4 评论 -
递归加载树形列表的过程(函数)
//采用递归方法,D7编译调试通过。 //数据采用ADOQuery读取,并将数据暂存在一个动态数组中,树形列表控件为TreeView。 procedure TForm1.LoadTreeInfo;type TInfo = record ID, //代码 Name, //名称 SuperID //上级代原创 2008-08-28 17:27:00 · 4430 阅读 · 3 评论 -
DB2V7存储过程构建环境设置
DB2 版本7的存储过程可使用C或JAVA或SQL语言编写,但需要额外安装C编译器。 1、V7的SQL存储过程使用DB2自带的SPB开发工具(Stored Procedure Builder)构建,但是前提是要安装其支持第三方C编译器。如VC5/VC6或IBM发布的C编译器。 2、以下是使用VC6的设置,其中目录位置需根据具体安装情况作修改。A、运行DB2 SPB,新建一个项目原创 2008-07-13 13:46:00 · 1177 阅读 · 0 评论 -
生成罗马数字的Delphi函数
function DecToRom(Dec: LongInt): String;const Nums : Array[1..13] of Integer = (1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000); RomanNums: Array[1..13] of string = (I, IV, V转载 2008-04-30 10:57:00 · 850 阅读 · 0 评论 -
FastReport,RebuildPrinter属性未找到错误的解决
原本可正常Build运行的项目,重新安装系统和Delphi后Build出来的程序运行时报错,“找不到RebuildPrinter属性”。检查后发现报错的单元为报表单元,使用了FastReport控件,从DFM资源文件可看出RebuildPrinter属性正是TfrReport类中的。在网上搜来搜去也没能解决问题,有的说是FastReport控件兼容性,有的怀疑是Delphi的BUG,...原创 2008-03-12 14:15:00 · 1985 阅读 · 0 评论 -
ExpressQuantumGrid.Suite.v6.30 在Delphi 7中的安装
大名鼎鼎的Grid控件,没有找到打好包的,以下是手动安装步骤=====================1、必须配套安装如下7组控件,已经安装过的则跳过XP Theme ManagerExpressGDI+ LibraryExpressLibraryExpressExport LibraryExpressDataControllerExpressEditors Library 5Expres原创 2008-01-31 18:26:00 · 5331 阅读 · 3 评论 -
DB2中的count(1)与sum(1)
今天在某群中看到有同学问DB2中的count(1)和sum(1)是什么意思。习惯了使用count(*)或sum(ColName),很少这样直接写数字。不假思索之下觉得好像是对第1个字段求count或sum吧,但有些吃不准。搜了一通也不知所然。测试一下吧//环境:DB2 8.2 FP7(DB2/NT 8.2.7)//测试数据create table test (c1 date原创 2012-01-31 16:30:10 · 9210 阅读 · 1 评论