静态博客入口:http://blog.5d.cn/user8/wwle/
2008/06/18 | trigger
类别(数据库学习笔记) | 评论(1) | 阅读(39) | 发表于 17:37

trigger

因业务需要,“中科永联”正式更名为“中程在线”,欢迎大家浏览新网站“中程在线信息产业培训网

      触发程序trigger)是一种特殊型态的预存程序,当您使用INSERT、UPDATE或DELETE命令来修改资料列时,Microsoft SQL Server会自动执行您所定义的触发程序。

       触发程序(trigger) 是一种特殊的预存程序,执行特定的陈述式(UPDATE、INSERT 或 DELETE)就可以啟动触发程序

2008/05/26 | 异构数据库之间完全可以用SQL语句导数据
类别(数据库学习笔记) | 评论(0) | 阅读(125) | 发表于 13:55
告诉你一个最快的方法,用SQLServer连接DBF
在SQLServer中执行
SELECT * into bmk
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="e:\share";User ID=Admin;Password=;Extended properties=dBase 5.0')...bmk
这样就可以把e:\share中的bmk.dbf表导入到Sqlserver中,
速度是最快的
上面这个方法DBF文件必须在服务器上,如果DBF不在服务器上,就用
连接串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp;Extended Properties="dBase 5.0;";Persist Security Info=False
SQL语句
SELECT * into aaa IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
from aaa
这是直接把客户端上的DBF传上服务器的最直接方法。

把压箱底的方法都告诉大家
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := Tru
2008/05/19 | 一些操作语句
类别(数据库学习笔记) | 评论(1) | 阅读(37) | 发表于 11:22

use tt
go

declare @s varchar(8000)
set @s=''
select @s=@s+',['+cap+']' from a
--exec(@s)
print @s

/*,[aa        ],[bb        ],[cc        ],[dd        ],[ee        ],[ff        ],[gg        ]*/

go  --以上使用sql  以下 oracle

 

 

/*
decode()函數使用技巧
·软件环境:
1、Windows NT4.0+OR

2008/05/16 | 用A表数据更新B表数据的示例
类别(数据库学习笔记) | 评论(0) | 阅读(155) | 发表于 17:00


create table at(id int ,cap char(10) default(''))
create table bt(id int ,cap char(10))


declare @i int

set @i=1
while @i<100
begin
  insert into at values(@i,default)
  set @i= @i+1
end


set @i=1
while @i<100
begin
  insert into bt values(@i,'aa'+cast(@i as char(4)) )
  set @i= @i+1
end

 

update at set at.cap =bt.cap from at,bt where at.id=bt.id

select * from at
select * from bt

2008/05/07 | 為Grid增添一個新的功能:按Cloumn列排序!
类别(数据库学习笔记) | 评论(0) | 阅读(391) | 发表于 23:06

天气:心情:

為Grid增添一個新的功能:按Cloumn列排序!

説明一下,運用這個功能要使用到VFP8及後續版本中的動態事件綁定的功能!並有可能還要使用到CA類,所以對於還在使用VFP6的朋友就稍微有點不適,但該方法依舊可以使用,只是在代碼的編寫上複雜了許多,我不會對VFP6使用該功能作講述,希望你們自己去摸索,要么。。。就趕快升級你的VFP吧!

該步驟我是依照具體使用方法一步一步來的,如果你一邊對照設計就應該不會錯了!

第一步:肯定是建立一個表單,並添加好Grid控件了(

2008/05/07 | VFP 为GRID 设置自定义控件
类别(数据库学习笔记) | 评论(0) | 阅读(163) | 发表于 23:04

把combo1做个类mycom

set classlib to xxx.vcx

grid1.column1.AddObject("combo1","mycom")

grid1.column1.currentcontrol="combo1"

clear class xxx.vcx

 

 

在表格属性选择该列,将currentcontrol设为combo1,将sparse设为f 

 

还要加上grid1.column1.combo1.visible=.T.

2008/05/07 | VFP的GRID控制高级应用
类别(数据库学习笔记) | 评论(0) | 阅读(1716) | 发表于 23:02

VFP即Visual FoxPro的缩写,它是目前国内十分流行的微机版数据库管理软件。VFP采用Visual技术,全面支持面向对象的程序设计方法,使得即使比较复杂的编程也变得轻松自如,尤其是它所提供的众多灵活的“控制”(也有称为“控件”)更是魅力无穷,相信使用过它们的人一定会深有体会。笔者在用VFP编程中,发现其中的GRID控制最为奥妙无穷,功能神奇,运用得当的话可以轻而易举完成复杂的程序设计任务,现把其中的一些高级用法介绍给大家,以求抛砖引玉。

  GRID控制是从VFP3.0开始推出的一种新的界面控制,可以说它是Browsers(数据库表文件浏览器)的对象化,两者在界面上比较相似,但在用法上及适应范围各不相同,Browser是一个独立的窗口,而GRID控制则是可以与其他控制共存于一个表单中的表格控件,因此常被使用在应用程序中。在GRID控制中有标题对象(Header Object)、列对象(Column Object)。通常,Header对象用来描述所要显示的表格栏目名称的特征,而列对象则用来提供用户输入的界面,许多人以为列对象的输入界面只能以文本框控制(Textbox Control)来实现,其实不然。文本框控制只是列对象的默认输入界面,使用者完全可以选择其他合适的控制来替代这个默认的输入界面,只不过需要自行加入其他种类的控制(如ComboBox控制、Spinner控制、Checkbox控制等等)到列对象中,加入后修改列对象的有关属性(其中要用到的最重要的列对象属性有CurrentControl特性、Sparse特性以及Visible特性等等)便可利用新的控制所提供的输入界面来进行数据的输入。下面结合一段实例程序来详细说

2008/05/07 | 为何我安装sql2000后没有northwind这个示例数据库呢?
类别(数据库学习笔记) | 评论(0) | 阅读(311) | 发表于 17:56

http://wwle.5dblog.com

2008/05/07 | :[MySQL]MSSQL数据库823错误解决方法
类别(数据库学习笔记) | 评论(0) | 阅读(467) | 发表于 10:27

http://wwle.5dblog.com

2008/04/23 | 从 SQL 中进行文件输出和调试的 UDF
类别(数据库学习笔记) | 评论(0) | 阅读(65) | 发表于 23:25

2008/04/23 | 从 SQL 进行操作系统调用
类别(数据库学习笔记) | 评论(0) | 阅读(138) | 发表于 23:14
2008/04/23 | SQL中char,varchar 和nchar,nvarchar的区别
类别(数据库学习笔记) | 评论(0) | 阅读(435) | 发表于 22:05
 

Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char
对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar
的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"

2008/03/31 | 数据类型
类别(数据库学习笔记) | 评论(0) | 阅读(224) | 发表于 22:46
2008/02/25 | Visual FoxPro 9.0 报表书写器的新增功能
类别(数据库学习笔记) | 评论(0) | 阅读(187) | 发表于 13:04
专栏作品
Visual FoxPro 9.0 报表书写器的新增功能
张洪举
作者:Cathy Pountney,Visual FoxPro MVP,www.frontier2000.com
翻译:张洪举,Visual FoxPro MVP,www.vfptop.com
应用于:Visual FoxPro 9.0
概述: 学习Visual FoxPro 9.0报表书写器的新增功能包括新增的可重用数据环境、报表保护和用户界面增强。你可以从中学习到对布局对象的增强、对国际用户的改进、对打印和对数据分组的增强。此外,也可以学习到报表书写器的两个最大改进:多细节带区和报表的可扩展功能。最后,你将学习到Visual FoxPro报表文件(FRX)的详细结构。
目录
2008/02/25 | vfp 打印控制之一
类别(数据库学习笔记) | 评论(0) | 阅读(551) | 发表于 12:42

http://www.foxsky.net/topic-79.aspx

Windows 中的打印,由于它通常是按页为单位和图形方式来打印的,所以让人觉得无法很好的控制它,很多人都很怀念 DOS 下控制打印机的便利,笔者最初在转入 Windows 编程时也被它困扰了很久。很多人都只知道用设置自定义纸张的方式来解决打印机走纸的问题,这种方式确实可以解决大部分需要,然后也存在一些难以解决的问题,毕竟每种打印机驱动都存在一个最大纸张尺寸的限制,而且有些驱动程序的输出时与你定义的纸张大小会有一些出入;另外,你可能在打印时根本就不知道会需要多长的页才能刚好容纳下你要打印的内容。
随着对 Windows API 的逐步了解,笔者摸索出了如何自如的控制打印机的方法。其实,在 Windows 下也同样可以像在 DOS 下一样按行来打印,而且你还可以做得更好,在利用 Windows 驱动来打印图形的同时,也控制它按字符方式来打印。

我将分几部分来介绍实现的方式,最后给出一个完整的类库,你只需将它拖入你的表单,或者用 NewObject 来实例化它,然后调用它提供方法来输出到打印机即可。今天先介绍类库中最重要的方法 RawDat2Prt,该方法将你的文本直接输出到打印机,可以认为是不通过打印驱动程序的加工,当然,打印机还是要安装的,呵呵!

请下载示例并运行它,输入一些测试字符来测试它,你应该可以看到你输入多少就打印了多少,绝不会有多余的走纸。

RawDat2Prt 方法接受两个参数。第一个是必须的,就是要打印的数据,它必须是一个字符串,如果你要打印的其它类型,请在传入前先用 Transform 转换它;第二个可选,代表打印任务名。

文档选项
<img height="1" alt="" width="8" src="http://ww