摘要: 一、 只复制一个表结构,不复制数据 select top 0 * into [t1] from [t2] 二、 获取数据库中某个对象的创建脚本 1、 先用下面的脚本创建一个函数 if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'IsInlineFunction')=0) drop function fgetscript go 阅读全文
posted @ 2008-08-05 14:15 威尼斯的夏天 阅读(190) 评论(0) 推荐(0) 编辑
摘要: CREATE TABLE [t] ( [id] [int] IDENTITY (1, 1) NOT NULL , [GUID] [uniqueidentifier] NULL ) ON [PRIMARY] GO 阅读全文
posted @ 2008-08-05 14:10 威尼斯的夏天 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 阅读全文
posted @ 2008-08-05 14:08 威尼斯的夏天 阅读(125) 评论(0) 推荐(0) 编辑
摘要: //判断是否包含字符串 sl := TStringList.Create; sl.LoadFromFile(Path + Rec.Name); for ii:=0 to sl.Count-1 do begin if Pos(trim(ed3.text), sl.Strings[ii]) > 0 then begin mmo1.Lines.Add(Path + Rec.Name); //mmo1.Lines.Add(Copy(sl.Strings[ii], Pos(trim(ed3.text), sl.Strings[ii]), 5)); BREAK; end; end; 阅读全文
posted @ 2008-08-05 13:55 威尼斯的夏天 阅读(179) 评论(0) 推荐(0) 编辑
摘要: tray2.cbSize:=sizeof(tray2); tray2.Wnd:=form1.Handle; tray2.uID:=0; tray2.uFlags:=NIF_ICON or NIF_TIP or NIF_MESSAGE; tray2.uCallbackMessage:=ghy_tray; tray2.hIcon:=ico2.Handle; tray2.szTip:='我的托盘程序'; 阅读全文
posted @ 2008-08-05 13:53 威尼斯的夏天 阅读(225) 评论(0) 推荐(0) 编辑
摘要: SQL.Add('BACKUP LOG '+Trim(qry09.FieldByName('name').AsString)+' WITH truncate_only'); SQL.Add('DBCC shrinkdatabase ('+qry09.FieldByName('name').AsString+')'); 阅读全文
posted @ 2008-08-05 13:51 威尼斯的夏天 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 随着数据量的逐步增大,软件执行效率问题慢慢浮现,程序执行速度越来越慢, 甚至出现白屏、死机等。这种问题最常体现在我们关键的批处理和报表上面。比如 存货系统中的月结程序,进耗存统计表等。生产模块中的批次需求计划、物料需求 计划等。 阅读全文
posted @ 2008-08-05 13:42 威尼斯的夏天 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 运用ActiveX控件cdonts.dll 首先在delphi里加入cdonts.dll 然后拖动到Form上,并命名为:mNewMail,配置好相关属性,相关代码如下: 阅读全文
posted @ 2008-08-05 13:04 威尼斯的夏天 阅读(158) 评论(0) 推荐(0) 编辑
摘要: postmessage.FromAddress :=edit6.Text ; postmessage.FromName :=edit7.Text ; postmessage.Subject :=edit5.Text ; postmessage.ToAddress.Add(edit4.Text ); postmessage.Body.Assign(memo1.Lines); 阅读全文
posted @ 2008-08-05 12:56 威尼斯的夏天 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 原理很简单,找出汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围,这样,对于要检索的汉字只需要检查它的内码位于哪一个首字符 阅读全文
posted @ 2008-08-05 12:51 威尼斯的夏天 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Borland出品的Delphi,有着闪电般的编译速度,但是在界面控件使用较多、工程项目较大的时候,编译一个工程仍需要一段时间,打开庞大的Delphi IDE,也需要时间。其实,在一个工程开发结束,调试完成之后的Release编译,完全可以用命令行来执行,因为Delphi的编译器参数不像C++编译器那样复杂。 阅读全文
posted @ 2008-08-05 12:50 威尼斯的夏天 阅读(585) 评论(0) 推荐(0) 编辑
摘要: for i := 1 to Long do begin Temp := pchar(copy(AStrPass, i, 1)); c := Temp^; if c in ['A'..'Z'] then c := chr(ord(c) + 32); Pass := Pass + (ord(c) xor long) + (ord(c) and long); end; 阅读全文
posted @ 2008-08-05 12:45 威尼斯的夏天 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 描述:取得本机的IP地址函数 阅读全文
posted @ 2008-08-05 12:44 威尼斯的夏天 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 描述:取得计算机的名称函数 TODO:取得计算机的名称函数 阅读全文
posted @ 2008-08-05 12:43 威尼斯的夏天 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一.打开 Delphi 5.0 程序 二.关闭所有单元 三.单击“File”在菜单下的“New”子菜单,弹出“New Item”对话框,选择“ActiveX”下的“ActiveX Library”,单击“OK”。(此操作,创建一个“库工程”) 阅读全文
posted @ 2008-08-05 12:42 威尼斯的夏天 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Ctrl+PageUp 将光标移至本屏的第一行,屏幕不滚动。 Ctrl+PageDown 将光标移至本屏的最后一行,屏幕不滚动。 Ctrl+↓ 向下滚动屏幕,光标跟随滚动不出本屏。 Ctrl+↑ 向上滚动屏幕,光标跟随滚动不出本屏。 Ctrl+Shift+NUM 在光标行设置最多九个临时标志号,对临时切换非常有用。 阅读全文
posted @ 2008-08-05 12:41 威尼斯的夏天 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 显示当前窗口: ExcelApp.Visible := True; 阅读全文
posted @ 2008-08-05 12:38 威尼斯的夏天 阅读(17085) 评论(0) 推荐(0) 编辑
摘要: Abort 函数 引起放弃的意外处理 Abs 函数 绝对值函数 AddExitProc 函数 将一过程添加到运行时库的结束过程表中 Addr 函数 返回指定对象的地址 阅读全文
posted @ 2008-08-05 12:35 威尼斯的夏天 阅读(481) 评论(0) 推荐(0) 编辑
摘要: procedure ExportDBGridToExcel(Grid: TDBGrid; DisableScreenUpdating: Boolean; ReportCaption,ReportMemo,ReportTtl :string); const CLASS_ExcelApplication: TGUID = '{00024500-0000-0000-C000-000000000046}'; 阅读全文
posted @ 2008-08-05 12:34 威尼斯的夏天 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 如果想将数据库表格转换为以逗号分割的文本文件(CSV格式),可以使用如下的过程代码: 阅读全文
posted @ 2008-08-05 12:33 威尼斯的夏天 阅读(741) 评论(0) 推荐(0) 编辑