介绍Delphi中的Access技巧集
小编等着你们的到来,共同探讨关于编辑语言的知识,我想大家会满载而归的!编程语言有哪些
1、DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库)
以下代码在WIN2K,D6,MDAC2.6下测试通过,编译好的程序在WIN98第二版无ACCESS环境下运行成功。
以下为引用的内容: //在之前uses ComObj,ActiveX //声明连接字符串 Const SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;' +'Jet OLEDB:Database Password=%s;'; //============================================================================= |
网页编程语言
编程语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。[1]
编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。[1]
在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。[1]
有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。[1]
#p#分页标题#e#
2、ACCESS中使用SQL语句应注意的地方及几点技巧,以下SQL语句在ACCESS XP的查询中测试通过建表:
以下为引用的内容: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); |
技巧:
自增字段用 Counter 声明。
字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行。
建立索引:
下面的语句在Tab1的Date列上建立可重复索引
Create Index iDate ON Tab1 ([Date]);
完成后ACCESS中字段Date索引属性显示为 – 有(有重复)。
下面的语句在Tab1的Name列上建立不可重复索引
Create Unique Index iName ON Tab1 (Name);
完成后ACCESS中字段Name索引属性显示为 – 有(无重复)。
下面的语句删除刚才建立的两个索引
Drop Index iDate ON Tab1;
Drop Index iName ON Tab1;
ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
以下为引用的内容: UPDATE Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b WHERE a.ID = b.ID; |
同样功能的SQL语句在ACCESS中应该是
以下为引用的内容: UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID; |
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后。
上例中如果Tab2可以不是一个表,而是一个查询,例:
以下为引用的内容: UPDATE Tab1 a,(Select ID,Name From Tab2) b SET a.Name = b.Name WHERE a.ID = b.ID; |
访问多个不同的ACCESS数据库-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录。
缺点-外部数据库不能带密码。
补充:看到ugvanxk在一贴中的答复,可以用
Select * from [c:\\\\aa\\\\a.mdb;pwd=1111].table1;
ACCESS XP测试通过
在ACCESS中访问其它ODBC数据源
下例在ACCESS中查询SQLSERVER中的数据
以下为引用的内容: SELECT * FROM Tab1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;] |
外部数据源连接属性的完整参数是:
[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]
其中的DRIVER=driver可以在注册表中的
HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\ODBC\\\\ODBCINST.INI\\\\
中找到
异构数据库之间导数据参见 碧血剑
ACCESS支持子查询
ACCESS支持外连接,但不包括完整外部联,如支持LEFT JOIN 或 RIGHT JOIN ,但不支持 FULL OUTER JOIN 或 FULL JOIN。
ACCESS中的日期查询
注意:ACCESS中的日期时间分隔符是#而不是引号
Select * From Tab1 Where [Date]>#2002-1-1#;
在DELPHI中我这样用
以下为引用的内容: SQL.Add(Format( 'Select * From Tab1 Where [Date]>#%s#;', [DateToStr(Date)])); |
ACCESS中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容,建议用单引号作为字符串分隔符。c语言程序设计
精彩的视频课程等着大家的观看,相信你会收获更多你想要的知识,祝你学而有成!