随笔分类 - Delphi
摘要:Delphi Excel 操作大全(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application' );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption := '应用程序调用 Microsoft Excel';3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工作簿:ExcelApp.WorkBoo
阅读全文
posted @ 2013-04-24 01:56
麦麦提敏
摘要:Delphi中Format字符串说明 [Format('%.4d', [StrToInt(VarToStr(xxx))]);] ==> 0000function Format(const Format: string; const Args: array of const): string; Format字符串说明: "%" [index ":"] ["-"] [width] ["." prec] type (1) 格式化字符串必须以%开头 (2) [index ":"]
阅读全文
posted @ 2013-04-23 13:16
麦麦提敏
摘要:动态将ADOQuery数据移植到ClientDataSet通用函数昨天做程序突然想到的,如果您会使用内存表就不需要此例了,可以参考一下,代码如下://******************************************************************************// 函数功能: 执行SQL查询语句,影响ClientDataSet控件// 函数名称: cf_dbSelectSQL// 函数参数: var oClientDataSet:TClientDataSet; 对象(ClientdataSet)// sSQL String SQL结构化语言// s
阅读全文
posted @ 2013-04-22 18:13
麦麦提敏
摘要:TClientDataSet的全面剖析1.与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。很多数据库应用程序都用了BDE,BDE往往给发布带来很大的不便,因而TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要用TDatabase构件,因为客户端并不直接连接数据库。由于TClientDataSet是从TDataSet继承下来的,所以,它支持诸如编辑、搜索、浏览、纠错、过滤
阅读全文
posted @ 2013-04-22 18:10
麦麦提敏
摘要:ADO BUG之'无法为更新定位行....' 解决之道在Delphi中,如果使用ADOQuery插入数据没有问题,之后对数据进行修改保存时,就会遇到“无法为更新定位行,一些值可能已在最后一次读取后已更改”的问题。原因有这样几种:1.在数据库设计时,为某些字段设置了默认值,在修改进行提交以后,数据库会自动修改对应字段的所有行的默认值,从而导致了数据库与数据集中数据的不一致,使ADOQuery无法对数据集进行定位。2.数据库对应的表没有主键,输入了重复的数据以后,数据库里有两条一样的数据,从而使ADOQuery无法对数据进行定位。解决方法:1.修改数据库设计,不再设置默认值,为数据
阅读全文
posted @ 2013-04-22 17:55
麦麦提敏
摘要:FastReport4.6程序员手册_翻译一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“TfrxReport”提供的加载和存储方法。function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;从一个给定名字文件中加载报表。如果第
阅读全文
posted @ 2013-04-22 17:53
麦麦提敏
摘要:DataSnap基础1. DATASNAP 历史作为MIDAS起始于Delphi3,Delphi4是MIDAS II,Delphi5中是MIDASIII,而后基于COM远程数据模块方式使用TCP/IP,HTTP,(D)COM构建出强大的通讯能力.从Delphi6开始改名为DataSnap,直到D2007这个框架一直在使用.D2009重新架构了DataSnap—移除COM依赖,使用TCP/IP以更轻量级的方式生成远程服务对象和客户端连接能力.同时提供了与Delphi Prism2009开发的.NET程序通讯的功能.Delphi2010中构建于D2009架构之上,并对此架构做了进一步的扩展,包括使
阅读全文
posted @ 2013-04-17 18:27
麦麦提敏
摘要:Delphi数据库处理第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。 另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。 BDE(Borland Databas Engine), 是Delphi中最古老的技术,从delphi 2.0加入BDE 技术以后,一直是Delphi处理数据库的事实上的标准。BDE 是一个基于驱动程序的体系结构,每一种数据格式或数据源都有一种驱动程序来驱动相近的数据源。..
阅读全文
posted @ 2013-04-16 11:40
麦麦提敏
摘要:Delphi笔记-数据库开发数据集的每一列被称为一个字段,每一行被称为一个记录。•数据集:是一个分立的数据记录的集合。数据集由VCL的TDataSet表示。•表:一种特殊类型的数据集。表一般是一个实际存储在磁盘上、包含有数据记录的文件。VCL的TTable类中封装了它的各种功能。•查询:也是一种特殊类型的数据集。它可以被看作是执行了特殊命令后所产生的“内存表”,这些命令一般是对物理表或表集的操作。 在VCL中由TQuery类来处理查询。•数据库:指磁盘中的一个目录(在处理像Paradox、dBASE文件这样的非服务器数据的情况下),或是一个SQL数据库(当使用SQL服务器时)。 在一个数据库中
阅读全文
posted @ 2013-04-15 18:55
麦麦提敏
摘要:一 Dll的制作一般分为以下几步:1 在一个DLL工程里写一个过程或函数2 写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。二 参数传递1 参数类型最好与window C++的参数类型一致。不要用DELPHI的数据类型。2 最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows c++兼容。3 用stdcall声明后缀。4 最好大小写敏感。5 无须用far调用后缀,那只是为了与windows 16位程序兼容。三 DLL的初始化和退出清理[如果需要初始化和退出清理]1 DLLProc[SysUt
阅读全文
posted @ 2013-03-29 01:10
麦麦提敏
摘要:◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);◇[DELPHI]取得WINDOWS目录 uses shellapi; var windir:array[0..255] of char; getwindowsdirectory(windir,sizeof(windir)); 或者从注册表中读取,位置: HKEY_LOCAL_MACHINE\Software\Microsoft\Win
阅读全文
posted @ 2013-03-29 01:06
麦麦提敏
摘要:对字符串及数组的操作,是每个程序员必须要掌握的。熟练的使用这些函数,在编程时能更加得心应手。1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符。该函数有3个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制, 第三个参数是要复制字符 串的长度(即个数)。最后函数返回一个新的字符串(即是我们指定要复制的字符串内容)。 参考实例: var S: String; MyStr: String; // 保存新的字符串 begin S := ’’I Love China!’’; //下面将获取I Love China中的“Love”字符串。...
阅读全文
posted @ 2013-03-29 00:35
麦麦提敏
摘要:首先要说一下begin ... end; 相当于c或者c++中的{ ... }。 (1)声明语句 常量:const 常量标识符[:类型]=常值; 变量:var 变量标识符:数据类型; (2)表达式语句 由运算符组成的合法语句运算符优先级: 运算符 优先级 @ not 1 (最高) *,/,div,mod,and,shl,shr,as, 2 +,-,or,xor 3 >,<,>=,<=,<>,=,in,is, 4 (最低) (3) with ... do ... end 语句 主要在操作记录类型或组件时使用。 示例:type people=Record //定
阅读全文
posted @ 2013-03-29 00:27
麦麦提敏
摘要:delphi中format函数详解 http://www.52delphi.com/list.asp?ID=614
阅读全文
posted @ 2013-03-29 00:05
麦麦提敏
摘要:类似delphi中formatdatetime()的函数 http://www.52delphi.com/list.asp?ID=615
阅读全文
posted @ 2013-03-29 00:00
麦麦提敏
摘要:http://www.cnblogs.com/liuke1987/archive/2013/02/06/2907892.html
阅读全文
posted @ 2013-03-28 19:20
麦麦提敏
摘要:Delphi Excel 操作大全 http://blog.csdn.net/yanjiaye520/article/details/8154545
阅读全文
posted @ 2013-03-28 18:46
麦麦提敏
摘要:SQLConnection链接数据库代码如下:procedure TForm1.Button2Click(Sender: TObject); begin SQLConnection1.ConnectionName := 'MSSQLConnection'; SQLConnection1.Params.Clear; SQLConnection1.Params.Add('DriverName=MSSQL'); SQLConnection1.Params.Add('HostName=192.168.21.110'); SQLConnection1.Pa
阅读全文
posted @ 2013-03-28 12:14
麦麦提敏
摘要:一,准备工作。1.1安装Delphi2010。1.2获得FastReport 4.9.31。二,FastReport文件夹下LibD14目录添加到Delphi中的Library Path步骤:1,打开Delphi2010,打开菜单Tools->Options。 2,左侧点击Delphi Options的+号,点击Library-win32 3,在右侧框中找到Library Path,将FastReport->LibD14路径粘贴至该文本框的末尾,粘贴之前输入分号(;)。三,生成FastReport汉化文件步骤:1,运行"recompile.exe"文件,设置相应
阅读全文
posted @ 2011-02-24 12:42
麦麦提敏
摘要:Sqlserver数据类型Delphi 数据类型AutoIntftAutoIncintegerftIntegertinyintftWordsmallintftSmallintbigintftLargeintmoneyftBCDsmallmoneyftBCDdecimalftBCDnumericftBCDrealftFloatfloatftFloatbitftBooleandatetimeftDateTimesmalldatetimeftDateTimecharftStringvarcharftStringncharftWideStringnvarcharftWideStringtextftMe
阅读全文
posted @ 2011-02-24 12:40
麦麦提敏

浙公网安备 33010602011771号