易语言常用语句和命令

1. 易语言命令的概念

易语言命令是处理问题一段程序封装的计算机指令。为了使用计算机计算、处理一些问题,需要把解决问题的方案用计算机指令表达出来,这些指令就是一段程序,将这些程序进行封装即为命令。一个命令可以由一个或多个简单的命令封装成一个功能更加强大的命令。

当需要相同作用的功能时,只要调用这个命令,就会得到相同的结果。这会简化编程的复杂程度,缩短软件开发周期。

一个软件由各种命令组合而成,不同的命令完成不同的工作。

2. 易语言命令的格式、参数、返回值

(1)易语言命令的格式

易语言命令的完整格式是:“[返回值][所属对象.]命令名称([参数1],[参数2],„)”,其中“[ ]”中表示可以省略的部分。

易语言中大多数命令格式是:“命令名称()”,其中“()”中可能有参数,也可能没有参数。

(2)易语言命令的参数

易语言命令的参数,是指调用一个功能时附加的数据、条件或结果。命令的参数可以是一个数据类型的具体数据值,也可以是一个变量,还可以是一个数组变量。但在调用时传递给命令的参数,必须满足该命令对参数的定义,否则会出现错误。

参数写在命令名称后的小括号中,多个参数用逗号隔开。

(3)易语言命令的返回值

大多数易语言命令执行完毕后都有返回值,这些返回值是运算结果、反馈信息、是否成功状态等。大部分时候,当前命令的返回值对后续命令非常重要。一个命令运行成功或失败,会弹出信息框提示。

各命令的语法规定了其返回值的数据类型,在实际应用中,应当根据需要对返回值的数据类型进行转换。

3. 易语言命令的嵌套调用

易语言的命令可以嵌套使用,即一个命令的参数是另一个命令的返回值。如:

“编辑框1. 内容 = 到文本(到数值(编辑框1. 内容)+ 1)”,此代码在“到文本()”命令中嵌套了“到数值()”命令。

命令的嵌套调用

易语言的命令大约有9400多条,可初步分为17类简述。

易语言命令简述-1

1. 流程控制命令

可以控制程序运行的路线,如果满足一定条件运行一些代码;不满足条件时,运行另一些代码。此类命令有流程控制线,运行路线一目了然。流程控制命令在易语言中是非常重要的一类命令,多数程序编写离不开这类命令。

流程控制命令分为分支类流程控制命令、循环类流程控制命令、跳转类流程控制命令:

(1)分支类流程控制命令

分支类流程控制命令原型是:“ 命令名称(逻辑型条件)”,当条件为真时,程序顺序执行后续代码;当条件为假时,程序则沿虚线箭头处停止,或跳到下一行代码执行。

分支类流程控制命令判断的条件可以使用“且”、“或”连接多个条件,最终返回一个逻辑结果来实现多条件联合判断。

●如果真()命令,条件为真时,运行程序;条件为假,停止运行。 ●如果()命令,条件为真时,运行后续程序;条件为假,沿虚线箭头跳到下一行代码执行。 ●判断()命令,和如果()命令相同,但在嵌套使用时,判断()命令结构更加清晰,简略。如下图:

如果()命令

判断()命令

(2)循环类流程控制命令

循环类流程控制命令,可以在一定条件下多次执行一段代码,由循环首和循环尾两部分组成,循环首和循环尾中间是循环块,是循环命令重复执行的代码。

循环类流程控制命令包括:判断循环首()、循环判断首()、计次循环首()、变量循环首()4个命令。

●判断循环首()命令的原型是:“ 判断循环首(逻辑型 条件)- 循环块 - 判断循环尾()”。 ●循环判断首()命令的原型是:“ 循环判断首()- 循环块 - 循环判断尾(逻辑型 条件)”。

判断循环命令和循环判断命令的区别是:判断循环命令先判断后循环,循环判断命令先循环后判断,由于两个命令判断顺序不同,可能对循环体内的运行造成影响。

●计次循环首()命令的原型是:“ 计次循环首(整数型 循环次数,[整数型变量 已循环次数记录]) - 循环块 - 计次循环尾()”。

编写一个输出1——100的所有整数和的程序,调试输出后的值是5050。代码如下:

计次循环首()命令

●变量循环首()命令的原型是:“ 变量循环首(整数型变量起始值,整数型变量 目标值, 整数型变量 递增值,[整数型变量 循环变量]) - 循环块 - 变量循环尾()”。

(3)跳转类流程控制命令

有了跳转类流程控制命令,可以方便的控制程序的流程,节省资源。

跳转类流程控制命令包括:到循环尾()、跳出循环()、返回()、结束()4 个命令。

●到循环尾()命令的原型是:“ 到循环尾()”,当一个循环中运行了到循环尾()命令,就会直接跳到循环尾代码处。

●跳出循环()命令的原型是:“ 跳出循环()”,当一个循环中运行了跳出循环()命令,当前循环就会结束,然后运行循环体后的程序。

●返回()命令的原型是:“ 返回([通用型 返回到调运方的值])”,返回()命令被执行后,就会退出当前子程序,自动执行子程序后的代码。

●结束()命令的原型是:“ 结束()”,结束()命令结束当前程序的运行,实现程序关闭功能。

易语言命令简述-2

2. 算术运算命令

算术运算命令分两类,一是基本算术运算命令,二是扩展算术运算命令。

(1)基本算术运算命令

基本算术运算命令,是程序中常用的命令之一,几乎每个程序都离不开。包括:相加(+)、相减(-)、相乘(*)、相除(/)、整除(\)、求余数(%)6个命令。

●相加(+)命令的原型是:“ 相加(通用型 被加数或文本或字节集,通用型 加数或文本或字节集,„)”。

相加(+)命令是基本算术运算中唯一一个适用任何基础类型的运算符,当数字运算时用于数字相加,当文本或字节集运算时用于数据相连。如数字运算:123+456=579;文本相连:“ABC ”+“DEF”=“ABCDEF”。 ●相减(-)命令的原型是:“ 相减(双精度小数型 被减数,双精度小数型 减数,„)”。 “-”号还是“负()”命令的简化运算符,命令的原型是:“ 负(双精度小数型 数值)”。“相减”与“负”只是使用在不同位置,它们的概念可以互相转换。

●相乘(*)命令的原型是:“ 相乘(双精度小数型 被乘数,双精度小数型 乘数,„)”。 相乘(*)命令会将两个数进行求积运算。

●相除(/)命令的原型是:“ 相除(双精度小数型 被除数,双精度小数型 除数,„)”。 相除(/)命令会将两个数进行求商运算。应该注意的是:运算中除数不能为0,因为数学中除数为0没有意义,因此,除数为0会提示错误。

●整除(\)命令的原型是:“ 整除(双精度小数型 被除数,双精度小数型 除数,„)”。 整除(\)命令会将两个数进行求商运算并舍弃小数部分。应该注意的是:舍弃的小数并非四舍五入,直接舍弃。

●求余数(%)命令的原型是:“ 求余数(双精度小数型 被除数,双精度小数型 除数,„)”。

求余数(%)命令会计算出被除数与除数求商运算的余数。

(2)扩展算术运算命令

扩展算术运算命令是为方便编程提供的,是一些与数学运算相关的命令。包括:取符号()、取绝对值()、取整()、绝对取整()、四舍五入()、求次方()、求平方根()、求正弦()、求余弦()、求正切()、求反正切()、求自然对数()、求反对数()、是否运算正确()、置随机数种子()、取随机数()16个命令。其中置随机数种子()、取随机数()编程时经常用到:

●置随机数种子()命令的原型是:“ 置随机数种子([整数型 欲置入的种子数值])” 本命令设置产生随机数的基数,如果省略参数,默认是使用当前系统启动时间的毫秒作为基数。

●取随机数()命令的原型是::“ 取随机数([整数型 欲取随机数的最小值],[整数型 欲取随机数的最大值])”。

本命令用于在指定的范围中获取一个随机数。

建立一个易语言程序,在窗口中添加一个编辑框和一个按钮,写如下代码:

取随机数代码

运行程序,点击按钮,编辑框中就会随机出现一个大于1小于100的整数,每按一次按钮,数字随机变化一次。

易语言命令简述-3

3. 逻辑比较命令

在易语言中逻辑比较命令只适用于基本数据类型,比较的数据类型必须一致,不一致的需要转换。 ● 等于()命令,运算符号为“=”或“==”,命令的原型是:“ 等于(通用型 被比较值,通用型 比较值)”。

本命令比较两个数据是否一致,如果一致返回“真”,否则返回“假”。

● 不等于()命令,运算符号为“”或“!=”或“≠”,命令的原型是:“ 不等于(通用型 被比较值,通用型 比较值)”。

本命令比较两个数据是否不一致,如果不一致返回“真”,否则返回“假”。

● 小于()命令,运算符号为“<”,命令的原型是:“ 小于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否小于另一个数,如果是返回“真”,否则返回“假”。

● 大于()命令,运算符号为“>”,命令的原型是:“ 大于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否大于另一个数,如果是返回“真”,否则返回“假”。

● 小于或等于()命令,运算符号为“<=”或“≤”,命令的原型是:“ 小于或等于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否小于或等于另一个数,如果是返回“真”,否则返回“假”。

● 大于或等于()命令,运算符号为“>=”或“≥”,命令的原型是:“ 大于或等于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否大于或等于另一个数,如果是返回“真”,否则返回“假”。

● 近似等于()命令,运算符号为“?=”或“≈”,命令的原型是:“ 近似等于(文本型 被比较文本,文本型 比较文本)”。

本命令判断一个文本内是否包含另一个文本,如果是返回“真”,否则返回“假”。

● 并且()命令,运算符号为“&&”或“And”或“且”,命令的原型是:“ 并且(逻辑型 逻辑值一,逻辑型 逻辑值二,„)”。

本命令判断两个或几个逻辑值是否都为“真”,如果是返回“真”,否则返回“假”。

● 或者()命令,运算符号为“||”或“Or”或“或”,命令的原型是:“ 或者(逻辑型 逻辑值一,逻辑型 逻辑值二,„)”。

本命令判断两个或几个逻辑值是否有一个为“真”,如果是返回“真”,否则返回“假”。

● 取反()命令,命令的原型是:“ 取反(逻辑型 被反转的逻辑值)”。

本命令用于获取一个逻辑值或逻辑型变量的值的相反值,如果被取反的值为“真”,返回“假”,如果被取反的值为“假”,返回“真”。

如下图:“逻辑变量”为逻辑型,先将“取反(子菜单. 选中)”赋值给“逻辑变量”,真的反值为假;

再将为“逻辑变量”赋值给“子菜单. 选中”,值为真。然后用如果()命令判断逻辑变量保存的值,以显示不同的信息提示用户的操作。

取反命令()

4. 位运算命令

位运算是指对数据进行二进制的逐位运算。现代计算机都是采用二进制方式存储和处理数据,一个二进制用“比特”(bit )表示,其状态只有0或1,8个比特=1个字节。

在计算机内部运算中常用的进位制有4种:

二进制,逢2进1,由数字0和1组成,以下标2或后缀B 表示。

八进制,逢8进1,由数字0、1、2、3、4、5、6、7组成,以下标8或后缀Q 表示。

十进制,逢10进1,由数字0、1、2、3、4、5、6、7、8、9组成,以下标10或后缀D 表示,该后缀可以省略。

十六进制,逢10进1,由数字0、1、2、3、4、5、6、7、8、9和字母A 、B 、C 、D 、E 、F 组成,以下标16或后缀H 表示。

要进行位运算,就得将八进制、十进制、十六进制数据转换成二进制。

在易语言中,位运算命令都是针对整数型数据进行操作的,整数型长度为4个字节,也就是一组32位长度的二进制数。

位运算命令主要包括:位取反()、位与()、位或()、位异或()、左移()、右移()、合并整数()、合并短整数()8个命令。

易语言命令简述-4

5. 数组操作命令

相同数据类型变量的集合即数组。在程序中使用数组能方便管理相关的一组数据,并能使用循环控制一组数据。数组操作命令包括:重定义数组()、取数组成员数()、取数组下标()、复制数组()、加入成员()、插入成员()、删除成员()、清除数组()、数组排序()、数组清零()10个命令。

6. 环境存取命令

这里的环境指程序运行所在的系统、服务等一系列的设置。环境存取命令包括:取命令行()、取运行目录()、取执行文件名()、读环境变量()、写环境变量()5个命令。

7. 拼音处理命令

拼音处理命令是可以方便的处理汉语拼音相关的命令。拼音处理命令包括:取所有发音()、取发音数目()、取拼音()、取生母()|取韵母()、发音比较()、输入字比较()7个命令。

8. 文本操作命令

对文本型数据进行编辑处理的命令。文本操作命令比较多,包括:取文本长度()、取文本左边()、取文本右边()、取文本中间()、字符()、取代码()、寻找文本()、倒找文本()、到大写()、到小写()、到全角()、到半角()、到文本()、删首空()、删尾空()、删首尾空()、删全部空()、文本替换()、子文本替换()、取空白文本()、取重复文本()、文本比较()、分文本()、指针到文本()24个命令。

9. 时间操作命令

用于时间日期编辑处理的命令。包括:到时间()、增减时间()、取时间间隔()、取某月天数()、时间到文本()、取时间部分()、取年份()、取月份()、取日()、取星期几()、取小时()、取分钟()、取秒()、指定时间()、取现行时间()、置现行时间()、取日期()、取时间()18个命令。

10. 数值转换命令

只适用于数值型数据类型,将现有数值型数据类型转换成指定的数值。包括:到数值()、数值到大写()、数值到金额()、数值到格式文本()、取十六进制文本()、取八进制文本()、到字节()、到短整数()、到整数()、到长整数()、到小数()11个命令。

11. 字节集操作命令

用于对字节集数据编辑处理的命令。字节集即字节的组合,相当于一个字节型数组,字节集和字节型数组可以互换。包括:取字节集长度()、到字节集()、取字节集数据()、取字节集左边()、取字节集右边()、取字节集中间()、寻找字节集()、倒找字节集()、字节集替换()、子字节集替换()、取空白字节集()、取重复字节集()、分割字节集()、指针到字节集()14个命令。

12. 磁盘操作命令

对计算机磁盘上的文件进行管理的命令。磁盘操作命令比较多,包括:取磁盘总空间()、取磁盘剩余空间()、取磁盘卷标()、置磁盘卷标()、改变驱动器()、改变目录()、取当前目录()、创建目录()、删除目录()、复制文件()、移动文件()、删除文件()、文件更名()、文件是否存在()、寻找文件()、取文件时间()、取文件尺寸()、取文件属性()、置文件属性()、取临时文件名()、读入文件()、写到文件()22个命令。

13. 文件读写命令

对文件进行编辑处理的命令。文件读写命令比较多,包括:打开文件()、打开内存文件()、关闭文件 ()、关闭所有文件()、锁住文件()、解锁文件()、移动读写位置()、移到文件首()、移到文件尾()、读入字节集()、写出字节集()、读入文本()、写出文本()、读入一行()、写文本行()、读入数据()、写出数据()、是否在文件尾()、取读写位置()、取文件长度()、插入字节集()、插入文本()、插入文本行()、删除数据()、打开加密文件()25个命令。

14. 系统处理命令

对操作系统的剪辑板、窗口、注册表等进行编辑处理的命令。系统处理命令是命令中最多的,包括:运行()、取剪辑板文本()、置剪辑板文本()、剪辑板中可有文本()、清除剪辑板()、取屏幕宽度()、取屏幕高度()、取鼠标水平位置()、取鼠标垂直位置()、取颜色数()、输入框()、信息框()、鸣叫()、取启动时间()、置等待鼠标()、恢复鼠标()、延时()、取文本注册项()、取数值注册项()、取字节集注册项()、写注册项()、删除注册项()、注册项是否存在()、取默认底色()、快照()、读配置项()、写配置项()、取配置节点名()、取操作系统类别()、多文件对话框()30个命令。

15. 媒体播放命令

用于播放音频文件的命令。包括:播放音乐()、停止播放()、播放MID ()、播放MP3()、同步播放MP3()、暂停播放MP3()、继续播放MP3()、取MP3播放状态()8个命令。

16. 网络通信命令

用于编辑网络通信的相关命令,包括:取主机名()、通信测试()、转换主机名()、转换为IP 地址()4个命令。

17. 其它命令

其它命令包括:标准输出()、标准输入()、载入()、选择()、多项选择()、是否为空()、是否已创建()、取数据类型尺寸()、取颜色值()、取事件组件()、事件转移()、复制窗口组件()、处理事件()、载入图片()、卸载图片()、取硬盘特征字()、取系统语言()、写到内存()、DLL 命令调用转向()、置错误提示管理()、置DLL 装载目录()、取组件名()、取对象类型()、寻找组件()、取找到组件数目()、取所找到组件()、置入代码()27个命令。

以上命令只是易语言常用命令的一部分。易语言命令是学习易语言又一个重点,当我们通过刻苦学习,能够灵活应用易语言命令,那么我们在踏进易语言编程大门后,在易语言编程的道路上蹒跚漫步了。

要编写比较复杂的程序,就需要用到数据库。

数据库(Database )是按照一定的数据结构来组织、存储和管理数据的仓库。数据库有很多类型,从最简单的存储各种数据的表格,到能够进行海量数据存储的大型数据库系统,在各个方面得到广泛应用。

易语言作为一款中文编程软件,拥有完全自主知识产权和核心技术的数据库。易语言数据库,简称“易数据库”,是一个小型的数据库管理系统,它以一种简单的类似表格的形式组织信息,并形成持久化存储。

1. 易数据库的文件

易数据库的组成包括以下文件:

扩展名 “.edb ” 文件是易数据库主体文件。

扩展名 “.edt ” 文件是易数据库辅助文件,仅在数据库中存在备注型和字节集型字段时才存在,文件名除了扩展名,和数据库主体文件名相同,而且必须在同一目录下。

扩展名 “.enx ” 文件是易数据库索引文件,索引文件由用户根据需要自行创建。

2. 易数据库的记录和字段

易数据库是关系型数据库。关系数据库,是建立在关系模型基础上的数据库,以行和列的形式存储数据,这一系列的行和列被称为表,这张表就是易数据库。

易数据库表每一行称为一条“记录”。记录一个成员各字段的信息。每一个记录包含这行中的所有字段信息,一般记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。

易数据库表每一列称为一个“字段”。字段在数据库中的属性称为“字段信息”,由名称、类型、最大文本三方面属性构成:

(1)名称:文本型,长度在16个字符以内。

(2)类型:整数型,可以是以下常量之一:#字节型;#短整型;#整数型;#长整数型;#小数型;双精度小数型;#逻辑型;#日期时间型;#文本型;#字节集型;#备注型。

(3)最大文本长度:整数型,初始值为20个字符,仅当字段为文本型时才有效,其值必须在1到512之间。 下面是一个易数据库“员工工资表”,该表有“张三”、“李四”、“王五”三条记录,每条记录又有“姓名”、“工资”、“扣除”、“实发”四个字段。

员工工资表

易语言数据库操作有两种方法,一种是使用易语言菜单,另一种是在程序中使用代码。我们重点学习重点是使用易语言菜单编辑易数据库,使用代码编辑易数据库不展开细说。

1. 创建易数据库

(1)使用菜单创建易数据库

使用菜单创建易数据库也称手工创建易数据库,选择点击菜单“数据库”——“结构编辑器”,会弹出数据库结构管理器界面,然后插入字段信息,定义名称、类型、字段长度。插入若干需要的字段,并定义名称、类型、字段长度,保存并为数据库命名。

利用数据库结构管理器,可以对字段进行修改:在“字段数”列表框中选择需要修改的字段,在“字段信息”分组框中修改。还可以上、下移动调整字段位置。

数据库结构管理器还可以新建索引、新建数据库表、给数据库设置密码、打开已有数据库、保存当前数据库、关闭数据库结构管理器等功能。

数据库结构管理器界面

(2)使用代码创建易数据库

一般将数据库中所使用的名称及字段名设置为常量,有利创建和维护。以前面“员工工资表”为例,建立一个常量数据表,如下:

数据库名称和字段名常量表

使用代码创建易数据库,需要使用“创建()”命令,该命令的原型是:“创建(文本型欲创建数据库的文件名,字段信息数组字段信息表)”。创建()命令的返回值是逻辑型,表明是否执行成功;第一个参数是要创建数据库的文件名,如:“员工工资表.edb”,也可加上要创建的路径;第二个参数是一个字段信息数组。

2. 为易数据库添加记录

(1)使用菜单添加记录

依次点击菜单“数据库”——“记录编辑器”,打开“员工工资表”数据库,弹出“数据库记录编辑”界面,选择菜单“增删”——“添加空记录”,填写字段信息。再点击“添加空记录”子菜单,每点击一次,就会填加一条空记录。

还可用“记录”菜单下子菜单,实现“到首记录”、“到尾记录”、“上一记录”、“下一记录”、“上一页”、“下一页”、“到指定记录”操作;用“字段”菜单下子菜单,实现“到首字段”、“到尾字段”、“上一字段”、“下一字段”、“上一行”“下一行”操作;用“删除”菜单下子菜单,实现“改变删除状态”、“清除所有被删除记录”、“清空数据库”操作。

数据库记录编辑界面

查看添加好的记录,依次点击易语言菜单“工具”——“报表编辑器”,弹出“易之表”界面,点击“易之表”菜单“文件”——“打开数据库”,找到并打开“员工工资表.edb”文件,如下图:

员工工资表

(2)使用代码添加记录

使用代码添加和修改记录,主要有以下几个命令:

“加空记录()”,可以在当前数据库记录的尾部添加一条空记录。

“加记录()”,在添加空记录时,可以同时提供欲添加的数据。

“添加()”,可以将其它数据库内的记录添加到本数据库。

“写()”,可以将数据写入当前数据库中的当前记录处的指定字段内。

“写字段()”,可以将数据写入当前数据库内的记录字段。

“修改()”,可以一次性修改当前记录的多个字段。

3. 易数据库密码设置

(1)使用菜单设置密码

选择菜单“数据库”——“设置数据库密码”,弹出“设置数据库密码”界面,两次输入密码,点击“确认”按钮。

设置数据库密码

(2)使用代码设置密码

使用代码设置密码,需要使用“设数据库密码()”命令,命令原型是:“设数据库密码([文本型新密码文本])”。

易数据库设置密码,可以提高安全性,避免信息外泄。设置了密码的数据库打开时,要输入正确的密码 。 为了方便将数据库中的数据显示到程序界面,易语言提出了“数据应用框架”的概念。

“数据应用框架”最大的特点就是把数据、数据操作、数据显示分为三个不同的层次,每个层次由各自的组件完成相对独立的工作,各层次之间的联系,由易语言在内部实现。这三个层次由低到高分别是:数据提供者、数据源、数据处理者。其中数据提供者用于存储、提供数据;数据源用于操作数据库;数据处理者用于显示数据。

1. 易数据库相关组件简介

(1)通用提供者

“通用提供者”可作为数据源提供对数据的存取操作,使用内存作为数据的存储仓库,全面支持所有数据操作接口。

通用提供者的重要属性有“初始行数”和“初始列数”,用于指定初始数据的行数和列数。

通用提供者功能强大,可对数据进行各种操作,但没有直接数据来源。

(2)数据库提供者

“数据库提供者”可作为数据源提供对数据库的存取操作,使用数据库作为数据的存储仓库,不支持以下19种接口:置行高、置类别、置文本色 、置背景色、置字体名、置字体尺寸、置字体属性、置边距、置文本输入格式、置对齐方式、置密码方式、合并、分解、加线条、删线条、初始尺寸时同时改变列数、在中间插入行、插入列、删除列。如果对数据进行以上操作,应将数据通过数据源导入到通用提供者中。

数据库提供者的重要属性有“数据库文件名”、“字节集字段处理”、“数据库密码”。 数据库提供者功能较少,只能完成数据的基本操作,但可以直接连接到数据库。

(3)数据源

数据源用于配合各种数据提供者为窗口组件提供数据,组件内置了一系列对数据库的操作,简化窗口组件与数据库的关联。

数据源重要属性“数据提供者”,指定本数据源所基于的“数据提供者”组件名,如果此时窗体上已经放置多个“数据提供者”组件,则从下拉列表框中选择其中一个。

数据源组件的命令非常多,大约有70多条。

2. 易数据库相关组件关联方法

数据提供者、数据源、数据处理者三者之间必须事先设置关联,才能共同完成对数据的处理。

设置方法:首先一次性添加数据库提供者、数据源、数据处理者三种组件,然后设置数据提供者的“数据库文件名”属性,连接数据库文件,再将数据源的“数据提供者”属性设置为某个数据提供者组件,最后将数据处理者组件的“数据源”属性设置为某个数据源组件。

例如:新建一个易语言程序,添加数据提供者、数据源、表格(数据处理者)三个组件,选择“数据提供者1”的数据库文件名属性,找到并选取“员工工资表.edb”易数据库文件;设置“数据源1”的数据提供者属性为 “数据提供者1”组件;设置“表格1”的数据源为“数据源1”组件。易数据库相关组件关联完毕。

数据提供者1与员工工资表关联

数据源1与数据提供者1关联

表格1与数据源1关联

数据库相关组件关联后的窗口

如果是通用提供者、数据源、数据处理者三种组件关联,一次性添加通用提供者、数据源、数据处理者三种组件,以“员工工资表”为例,选择“通用提供者1”,设置初始行数为“1”,设置初始列数为“4”;设置

“数据源1”的数据提供者属性为“通用提供者1”;设置“表格1”的数据源属性为“数据源1”。

3. 易数据库程序的界面设计

我们编写一个易语言数据库程序,探讨易数据库程序的界面设计。

(1)运行易语言程序,在窗口添加一个“通用提供者”组件,将初始行数和初始列数分别定义为“1”和“4”;添加一个“数据源”组件,将其数据提供者属性设置为刚添加的“通用提供者1”组件;添加一个“表格”组件,将数据源属性设置为刚添加的“数据源1”组件。

(2)左侧添加7个按钮,标题分别设置为:“创建易数据库”、“打开易数据库”、“显示全部数据”、“添加数据”、“修改数据”、“删除数据”、“打印数据”。

(3)底部添加4个按钮,标题分别设置为:“到首记录”、“上一条”、“下一条”、“到尾记录”。

(4)顶部添加1个标签,标题设置为:“查找的姓名:”;添加1个编辑框,用来输入查找的姓名;添加2个按钮,标题分别设置为:“查找”、“继续查找”。

易数据库程序的界面设计完毕,可以为这些组件编写代码了。

易数据库程序的界面

易数据库程序界面设计好后,通过易语言数据库的操作命令,实现其功能。

1. 易数据库的打开与关闭

(1)打开()

数据库使用前必须打开,不打开则无法使用,已经打开的数据库不能重复打开。

打开()命令的原型是:“打开(文本型数据库文件名,[文莱型在程序中使用的别名],[逻辑型 是否只读],[整数型 共享方式],[文本型 保留参数1],[文本型数据库密码],[文本型数组/非数组索引文件表],„)”。

此命令用于打开指定的数据库文件。成功返回真,并将“当前数据库”状态指向此数据库;失败返回假。

(2)置当前库()

系统内部有一个“当前数据库”状态值,用来指向被打开的数据库。

置当前库()命令原型是:“置当前库(文本型数据库别名或名称)”。

此命令可以改变系统中“当前数据库”状态值的指向。

(3)关闭()

在程序结束或不再使用某个数据库时,要关闭数据库。

关闭()命令的原型是:“关闭([文本型数据库别名或名称])”。

此命令用来关闭已经打开的指定数据库,如果一次性关闭已经打开的所有数据库,可以使用“全部关闭()”命令。

2. 易数据库指针跳转命令

当打开一个数据库,有一个“当前记录指针”状态值,提供位置指示,跳转就是移动指针位置。

(1)首记录前()

当前记录指针移动到数据库第一条记录前面。

(2)尾记录后()

(4)到尾记录() 当前记录指针移动到数据库尾记录上。 (5)跳过() 移动当前记录指针,可以遍历数据库中所有记录。 3. 记录读取命令 用于数据库记录的读取。 (1)读() 读取并返回当前数据库中当前记录处指定字段的数据内容。 (2)读字段() 读取非当前数据库内的记录字段。 4. 数据源常用命令 (1)取行数() 返回数据源中现行数据行数。 (2)删除行() 在数据源中指定位置处删除数据行。 (3)插入行() 在数据源中指定位置处插入新数据行。 (4)置文本() 设置数据源中指定单元格的文本内容。 (5)置对齐方式() 在数据源中指定单元格所使用的对齐方式。 (6)加线条() 为数据源中指定范围内单元格添加线条。

另外,还有打印相关命令。

5. 记录添加与修改命令

(1)加空记录()

在当前数据库的尾部添加一条新的空记录。添加空记录后,可以用写()或写字段()命令对新加的空记录进行写操作。

(2)加记录()

在当前数据库的尾部添加一条新的记录,同时提供欲添加的数据。

(3)添加()

将其它数据库内的记录添加到本数据库。

(4)写()

将数据写入到当前数据库中当前记录处的指定字段内。

(5)写字段()

将数据写入到非当前数据库内的记录字段。 (6)修改() 一次性修改当前记录的多个记录字段。 6. 记录的删除命令 (1)删除() 将当前数据库中的当前记录或指定范围内的记录打删除标记,当前记录指针不变。 (2)彻底删除() 将当前数据库中所有被打删除标记的记录从数据库彻底清除。 (3)清空() 彻底删除当前数据库中的所有记录。

去掉当前数据库中当前记录或指定范围内记录的删除标记,当前记录指针不变。 7. 复制记录与复制结构命令 (1)复制记录() 复制当前数据库的记录到另一个数据库。 (2)复制结构() 复制当前数据库的结构到另一个数据库,所谓“结构”是指数据库字段的定义和顺序。 8. 数值统计类命令 (1)排序() 根据指定字段排序复制当前数据库的记录到另一个数据库。 (2)计算排序() 根据指定数值表达式的计算值排序复制当前数据库的记录到另一个数据库。 (3)求和() 根据当前数据库计算并返回某数值型表达式的和,命令执行后当前记录指针不变。 (4)取平均值() 根据当前数据库计算并返回某数值型表达式的平均值,命令执行后当前记录指针不变。 (5)取最大值() 根据当前数据库计算并返回某数值型表达式的最大值 ,当前记录指针移动到具有最大值的记录。 (5)取最小值() 根据当前数据库计算并返回某数值型表达式的最上值 ,当前记录指针移动到具有最小值的记录。 9. 记录的查找 查找() 命令的原型是:“查找(条件语句型 查找条件)”。 此命令从当前数据库中当前记录位置处开始寻找符合给定条件的记录。如果成功找到返回真,当前记录指针移至所找到的记录;如果未找到则返回假,当前记录指针不变。

10. 索引的创建与使用

索引是一个单独的物理的数据库结构,是某个表中一列或几列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。表的存储由两部分组成,一部分用来存放数据页面,另一部分存放索引页面。索引页面相对数据页面小得多,建立合理的索引,就能加速数据的检索过程。

(1)索引的创建

索引的创建方法有菜单创建和代码创建。

菜单创建的方法是:选择菜单“数据库”——“结构编辑器”,点击“新建索引”按钮,在弹出的“创建索引文件”界面选择作为索引的字段,点击“创建”按钮,一个索引就创建好了。

创建索引文件界面

在程序中使用代码创建索引,需要用到“新建索引()”命令。

命令的原型是:“新建索引(文本型欲创建索引文件的名称,[整数型索引类型],[整数型 索引选项],[整数型 索引块尺寸],文本型数组/非数组被索引字段的名称,„)”。

(2)索引查找()

索引查找()命令的原型是:“索引查找(通用型欲搜寻值,„)”。|

此命令要当前数据库中使用其当前索引来快速寻找某一记录。寻找从当前记录位置处开始,命令所提供的欲搜寻值参数的数目必须与被索引字段的数目一致。如果成功找到返回真,并且当前记录指针移至所找到的记录;如果未找到则返回假,当前记录指针位置保持不变。

索引查找支持近似音索引文件,如“#南方读音索引”,这样,就可以进行近似音查询了。

语言虽然有自己的数据库,但易数据库只是以简单的、类似表格的形式组织数据信息,是一个小型数据库管理系统。有时编程中必须使用其它数据库。易语言支持以ODBC 方式和ADO 方式操作外部数据库。

1.ODBC 与ADO

(1)ODBC 简介

ODBC (Open Database Connectivity,开放式数据库互联),是目前国际上通用的数据库访问标准,是微软公司开放服务结构中的组成部分,提供了一个对数据库访问的标准API (应用程序编程接口),这些API 利用SQL 语言完成大部分任务。

ODBC 的最大优点是能以统一的方式处理所有的数据库。

ODBC 不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。客户应用程序连接ODBC 数据源,ODBC 数据源通过ODBC 驱动管理器与特定的ODBG 驱动程序联系起来,然后通过此ODBC 驱动程序访问本地或远程数据库。

ODBC 数据源又叫DSN ,它把客户应用程序、数据库、用户名、密码等信息组合起来,供客户端程序使用。 在WindowsXP 系统,可通过“控制面板”——“管理工具”——“数据源(ODBC )”配置ODBC 数据源。

(2)ADO 简介

ADO (ActiveX Data Objects,数据对象) ,是微软公司的一个用于存取数据源的COM 组件,用以实现访问关系或非关系数据库中的数据。

ADO 是面向对象的编程接口,是编程语言和统一数据访问方式OLE DB 的一个中间层。可以为任何数据源提供高性能的访问,并允许开发人员编写访问数据的代码,而不用关心数据库是如何实现的,只需要关心数据库的连接。

ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的命令,是功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以扩展。

ADO 方式操作数据库比ODBC 方式操作数据库效率更高。

2. 外部数据库组件

(1)“外部数据提供者”组件和“外部数据库”组件

易语言核心支持库中的“外部数据提供者”组件和“外部数据库”组件,封装了以ODBC 方式访问数据库的标准接口,可以直接将外部数据库绑定到ODBC 数据源,并对外部数据库进行操作。

(2)“数据库连接”组件和“记录集”组件

数据库操作支持库中的“数据库连接”组件和“记录集”组件,封装了以ADO 方式访问数据库的标准接口,使用ADO 方式对外部数据库进行操作。

(3)MySQL 支持库

MySQL 支持库可以对MySQL 数据库系统进行操作。MySQL 数据库是一个大型关系型数据库管理系统,性能高,运行速度快,操作简单,并且支持Linux 操作系统,因此成为跨平台的数据库首选 工具。

(4)Sqlite 数据库支持库

Sqlite 数据库支持库可能对 Sqlite 数据库进行操作。Sqlite 数据库是一个小型关系型数据库,跨平台,支持SQL 语句、事务、触发器、视图,速度快,小巧且不依赖任何驱动程序。Sqlite 数据库是本地数据库,不支持网络传输。

3.SQL Server数据库和Access 数据库

可供易语言使用的数据库很多,大型的数据库有:SQL Server 、Oracle 、Sybase 、DB2、MySQL 等,小型的数据库有:Access 、FoxPro 、Sqlite 等。下面简单了解兼容性好、使用频率高的SQL Server 数据库和Access 数据库。

(1)SQL Server数据库

SQL Server是一个大型关系数据库管理系统,最初是由Microsoft 、Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。后来Microsoft 独自开发了SQL Server 几个版本,如:SQL Server 2000,SQL Server 2005,SQL Server 2008,还有免费版本SQL Server Express。

SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 具有使用方便、可伸缩性好、与相关软件集成程度高等优点,结合了分析、报表、集成和通知功能,有着灵活的实现方式,允许选择最适合的解决方案。

SQL Server Express 2005

(2)Access 数据库

Access 是一个小型关系数据库,是Microsoft 的Office 软件包中的一个组件。现在流行的版本有:Access 2000,Access 2003,Access 2007等。

Access 数据库具有界面友好、易学易用、开发简单、接口灵活的特点。

Access 数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。

Access 2003数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。

Access 2003

SQL(Structured Query Language,结构化查询语言) 语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新、和管理关系数据库系统。

SQL 语言具有功能丰富、使用方便灵活、语言简洁等优点。SQL 语句以记录集合作为操作对象,以接受集合作为输入,以返回集合作为输出,允许一条SQL 语句的输出作为另一条SQL 语句的输入,所以SQL 语句可以嵌套,在多数情况下,其它语言需要一大段程序实现的功能,只需要一个SQL 语句就可达到目的。

SQL 语言包括三种主要程序设计语言类别:数据定义语言(DDL )、数据操作语言(DML )、数据控制语言(DCL )。SQL 语言的每个功能都由若干条指令组成,每条指令表示对数据库的一种操作。

下面例举一些常用SQL 语句和几个SQL 语句使用方法:

1. 常用SQL 语句

(1)DDL (Data Definition Language,数据定义语言):用于定义数据结构。

●CREATE TABLE:创建数据库表格;

●ALTER TABLE:修改数据库表格; ●DROP TABLE:删除数据库表格; ●CREATE INDEX:创建索引; ●DROP INDEX:删除索引。 (2)DML (Data Manipulation Language,数据操纵语言):用于检索或修改数据。 ●SELECT:检索数据; ●INSERT;增加数据到数据库; ●UPDATE:从数据库中修改现在数据; ●DELETE:从数据库中删除数据。 (3)DCL (Data Control Language,数据库控制语言):用于定义数据库用户权限。 ●GRANT :赋予一个用户、一个组或所有用户访问权限; ●REVOKE:废除一个用户、一个组或所有用户访问权限。

2. 定义表的结构

(1)创建表

SQL 语言中的CREATE TABLE语句用来建立新的数据表。以“员工工资表”为例,格式如下:

CREATE TABLE员工工资表(姓名text(8),工资int, 扣除int ,实发int )。

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("CREATE TABLE员工工资表(姓名text(8),工资int, 扣除int ,实发int )", )

其中:姓名、工资、扣除、实发是字段信息名称,text 、int 为文本型、整数型数据类型,(8)为文本型数据的字段长度。

(2)删除表

SQL 语言中的DROP TABLE语句用来删除数据表。格式如下:

DROP TABLE员工工资表

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("DROP TABLE员工工资表", )

3. 数据检索

SQL 语言中的SELECT 语句用来检索查询数据,通过变化查询条件和查询方式,可以完成多种查询任务。格式如下:

SELECT*FROM员工工资表WHERE 姓名='张三'

易语言中,使用“外部数据库”的代码:

外部数据库. 查询(" SELECT*FROM员工工资表WHERE 姓名='张三'" )

其中:SELECT 是目标字段,FROM 是基本表,WHERE 是条件表达式。

4. 设置访问权限

SQL 语言中的GRANT 语句用来设置用户对数据库的访问权限。GRANT 是权限,on 是数据库对象,to 是用户名;权限:all 表示所有权限,select 表示单独查询,update 表示更新;用户名:pubic 代表所有用户,单独用户。格式如下:

GRANT select on 员工工资表 to pubic

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("GRANT select on 员工工资表 to pubic", )

SQL 语句在GRANT 后面加入所需要的权限,然后再依次设定数据库对象和用户等。以上设置允许所有用户查询员工工资表的内容。

学习常用SQL 语句

易语言中ODBC 连接的外部数据库组件包括“外部数据提供者”和“外部数据库”,以Access 数据库为例介绍以ODBC 方式操作数据库。

1. 外部数据提供者组件

外部数据提供者有两个重要属性:“连接文本”和“查询SQL”。

连接文本属性:文本型,用于设置外部数据库的ODBC 连接文本。

查询SQL 属性:文本型,用作指定数据库中的数据表名或用作查询记录集的SELECT 类SQL 语句。

(1)新建一个易程序,在组件箱中选择“外部数据提供者”组件,将其放到“_启动窗口”上。在属性面板中选中“连接文本”属性,点击出现的小按钮。

(2)在弹出的“选择数据源”对话框中选择“文件数据源”,点击“新建”按钮。

(3)在弹出“创建新数据源”对话框,选中“Driver do Microsoft Access(*.mdb)”,然后单击“下一步”按钮。

(4)单击“浏览”按钮,弹出“另存为”对话框,选择保存位置,输入“员工工资.dsn”,点击“保存”按钮,返回“创建新数据源”对话框。

(5)点击“下一步”按钮,出现“创建新数据源”确认对话框,确认无误后,点击“完成”按钮,创建数据源工作结束。

(6)在弹出的“ODBC do Microsoft Access 安装”对话框中,点击“选择”按钮,在:“选择数据库”对话框中选中Access 数据库“员工工资.mdb”,点出“确定”按钮,这时“ODBC do Microsoft Access 安装”对话框中间多了Access 数据库路径名。

(7)点出“确定”按钮,又出现“选择数据源”对话框,在“搜索范围”下的列表框中选择“员工工资”

数据源文件,单击“确定”按钮,完成了数据源的连接。

(8)进入“ODBC do Microsoft Access 安装”对话框,单击“确定”按钮,完成全部操作。

当下次再连接同一数据源时,直接在“选择数据源”对话框中选择“员工工资”就行了。

2. 外部数据库组件

外部数据库组件有“名称”、“备注”、“左边”、“顶边”、“宽度”、“高度”、“标记”等基本属性。

外部数据库组件有19条命令,分别是:

(1)打开()命令

命令的原型是:对象. 打开([文本型 ODBC数据源连接文本],[逻辑型 是否只读],[逻辑型 不显示ODBC 连接对话框])。

(2)关闭()命令

命令的原型是:对象. 关闭()。

(3)取连接文本()命令

命令的原型是:对象. 取连接文本()。

(4)启动事务()命令 命令的原型是:对象. 启动事务()。 (5)回滚事务()命令 命令的原型是:对象. 回滚事务()。 (6)提交事务()命令 命令的原型是:对象. 提交事务()。 (7)查询()命令 命令的原型是:对象. 查询(文本型查询类SQL 语句)。 (8)重新查询()命令 命令的原型是:对象. 重新查询(整数型 记录集句柄)。 (9)关闭记录集()命令 命令的原型是:对象. 关闭记录集(整数型 记录集句柄)。 (10)首记录前()命令 命令的原型是:对象. 首记录前(整数型 记录集句柄)。 (11)尾记录后()命令 命令的原型是:对象. 尾记录后(整数型 记录集句柄)。 (12)到首记录()命令 命令的原型是:对象. 到首记录(整数型 记录集句柄)。 (13)到尾记录()命令 命令的原型是:对象. 到尾记录(整数型记录集句柄)。 (14)到前一记录()命令 命令的原型是:对象. 到前一记录(整数型记录集句柄)。 (15)到后一记录()命令 命令的原型是:对象. 到后一记录(整数型记录集句柄)。

(16)读()命令

命令的原型是:对象. 读(整数型 记录集句柄,通用型字段名称或位置)。

(17)执行()命令

命令的原型是:对象. 执行(文本型 非查询类SQL 语句,[通用型文本或字节集],„)。

(18)打开MDB 数据库()命令

命令的原型是:对象. 打开MDB 数据库(文本型 MDB数据库文件名,[文本型 用户名],[文本型 密码],[逻辑型 是否只读],[逻辑型 不显示ODBC 连接对话框])。

(19)打开SQL 数据库()命令

命令的原型是:对象. 打开SQL 数据库(文本型服务器名称,[文本型 用户名],[文本型 密码],

[文本型 数据库名称],[逻辑型 是否只读],[逻辑型不显示ODBC 连接对话框])。

3. 应用实例

新建一个易语言程序,加入组件:通用提供者、数据源、表格、外部数据提供者、外部数据库和“简单事物”、“简单查询”、“添加”、“删除”、“刷新”五个按钮。编写代码,完成数据库的基本功能。

(1)应用“外部数据库. 打开MDB 数据库(取运行目录()+ "\员工工资.mdb" „)”命令打开Access 数据库。

(2)应用“外部数据库. 执行("delete from 员工工资表 where 编号=1")”命令删除编号是1的记录。

(3)应用“外部数据库. 执行("updatte 员工工资表 set 工资=1800 where 姓名= '张三'",)”命令修改姓名是张三的记录的工资为1800。

(4)应用“记录集句柄=外部数据库. 查询("select*from 员工工资表 order by 编号")”命令得到包含数据表中全部记录的记录集句柄。

还可以应用“记录集句柄=外部数据库. 查询("select*from 员工工资表 where 实发>¥1500.00 andv 姓名='王五' ")”命令得到表中都符合查询条件的记录。

应用外部数据库组件的界面设计

易语言中ADO 连接的外部数据库组件包括“数据库连接”和“记录集”,以Access 数据库为例介绍以ODBC 方式操作数据库。

1. 数据提连接组件

(1)数据提连接组件的属性

“最后错误”属性:只读,文本型,获取最后错误文本。

“是否已连接”属性:只读,逻辑型,判断数据库是否连接。

“对象提供者”属性:只读,文本型,对象提供者名称。

“引擎版本”属性:只读,文本型,数据引擎版本。

数据库连接组件的这些属性都是只读属性,只能读取它的内容而不能更改。

(2)数据提连接组件的命令

●连接()命令

命令的原型是:对象. 连接(文本型 连接文本)。

●连接Access ()命令

命令的原型是:对象. 连接Access (文本型 文件名,文本型密码)。

●连接SQL Servet()命令

命令的原型是:对象. 连接SQL Servet (文本型 服务器名,文本型 数据库名,文本型 用户名,文本型 密码)。

● 关闭()命令

命令的原型是:对象. 关闭()。

●执行SQL ()命令

命令的原型是:对象. 执行SQL (文本型 SQL语句)。

●取得权限()命令

命令的原型是:对象. 取得权限()。

取得访问及相关权限,并返回一个整数代表用户取得当前权限。该整数为以下常数之一或之和:0(#未知权限)、1(#只读权限)、2(#只写权限)、3(#读写权限)、4(#独占读权限)、8(#独占写权限)、12(#独占权限)、16(#共享权限)。

●设置权限()

命令的原型是:对象. 设置权限(整数型要设置的模式)。

参数要设置的模式为以下常数之一或之和:0(#未知权限)、1(#只读权限)、2(#只写权限)、3(#读写权限)、4(#独占读权限)、8(#独占写权限)、12(#独占权限)、16(#共享权限)。

●设超时时间()命令

命令的原型是:对象. 设超时时间(整数型要设置的时间)。

●取超时时间()命令

命令的原型是:对象. 取超时时间()。

●开始事务()命令

命令的原型是:对象. 开始事务()。

●保存事务()命令

命令的原型是:对象. 保存事务()。

●回滚事务()命令

命令的原型是:对象. 回滚事务()。

2. 记录集组件

(1)记录集组件的属性

“是否已打开”属性:只读,逻辑型,判断记录集是否打开。

“操作状态”属性:只读,整数型,取得当前操作状态。

“记录数量”属性:只读,整数型,取得记录的数量。如果为-1,表示ADO 当前无法判断记录的数量,或者数据提供者不支持这个属性。

“字段数量”属性:只读,整数型,取得字段的数量。

“首记录前”属性:只读,逻辑型,判断当前记录指针是否已在首记录前。

“尾记录后”属性:只读,逻辑型,判断当前记录指针是否已在尾记录后。

“当前位置”属性:只读,整数型,当前记录在记录集中的位置,0为第一条记录。如果为-2表示位置未知,如果为-3表示处于文件开头,如果为-4表示文件结尾。

(2)记录集组件的命令

●置连接()命令

命令的原型是:对象. 置连接(数据库连接 连接)。

●取连接()命令

命令的原型是:对象. 取连接()。

●打开()命令

命令的原型是:对象. 打开(文本型命令文本,整数型命令类型)。

●打开并排序()命令

命令的原型是:对象. 打开并排序(文本型表名,文本型排序条件)。 ●打开并过滤()命令 命令的原型是:对象. 打开并过滤(文本型表名,文本型过滤条件)。 ●关闭()命令 命令的原型是:对象. 关闭()。 ●添加()命令 命令的原型是:对象. 添加()。 ●更新()命令 命令的原型是:对象. 更新()。 ●删除()命令

命令的原型是:对象. 删除(整数型 删除选项)。 ●写文本()命令 命令的原型是:对象. 写文本(通用型 序号或字段名,文本型文本)。 ●写单精度()命令 命令的原型是:对象. 写单精度(通用型 序号或字段名,小数型单精度)。 ●写整数()命令 命令的原型是:对象. 写整数(通用型 序号或字段名,整数型整型)。 ●写逻辑值()命令 命令的原型是:对象. 写逻辑值(通用型 序号或字段名,逻辑型逻辑)。 ●写日期时间()命令 命令的原型是:对象. 写日期时间(通用型 序号或字段名,日期时间型日期时间)。 ●写双精度()命令 命令的原型是:对象. 写双精度(通用型 序号或字段名,双精度小数型双精度小数)。 ●写字节集()命令 命令的原型是:对象. 写字节集(通用型 序号或字段名,字节集型数据)。 ●读文本()命令 命令的原型是:对象. 读文本(通用型 序号或字段名,文本型变量文本变量)。 ●读双精度()命令 命令的原型是:对象. 读双精度(通用型序号或字段名,双精度小数型变量双精度变量)。 ●读单精度()命令 命令的原型是:对象. 读单精度(通用型 序号或字段名,小数型变量单精度变量)。 ●读整数()命令 命令的原型是:对象. 读整数(通用型 序号或字段名,整数型变量整数变量)。 ●读逻辑值()命令 命令的原型是:对象. 读逻辑值(通用型 序号或字段名,逻辑型变量逻辑变量)。 ●读日期时间()命令 命令的原型是:对象. 读日期时间(通用型序号或字段名,日期时间型变量 日期变量)。 ●读字节集()命令 命令的原型是:对象. 读字节集(通用型 序号或字段名,字节集型变量字节集变量) ●保存到XML ()命令 命令的原型是:对象. 保存到XML (文本型 XML文件名)。 ●保存到ASTG ()命令 命令的原型是:对象. 保存到ADTG (文本型 ADTG文件名)。 ●到首记录()命令 命令的原型是:对象. 到首记录()。 ●到尾记录()命令 命令的原型是:对象. 到尾记录()。 ●到前一条()命令 命令的原型是:对象. 到前一条()。 ●到下一条()命令 命令的原型是:对象. 到下一条()。 ●移到()命令 命令的原型是:对象. 移到(整数型 目标记录号)。 ●取字段名()命令 命令的原型是:对象. 取字段名(整数型 字段序号)。 ●取字段属性()命令 命令的原型是:对象. 取字段属性(通用型序号或字段名)。 ●取字段定义长度()命令

命令的原型是:对象. 取字段定义长度(通用型序号或字段名)。

●取字段实际长度()命令

命令的原型是:对象. 取字段实际长度(通用型序号或字段名)。

●取字段类型()命令

命令的原型是:对象. 取字段类型(通用型序号或字段名)。 通过序号或字段名取得字段类型,返回以下常量之一:0(#空白型字段)、2(#短整数字段)、3(#整数型字段)、4(#单精度字段)、5(#双精度字段)、6(#货币型字段)、7(#日期型字段)、8(#宽文本字段)、9(#IDispatch字段)、10(#错误码字段)、11(#逻辑型字段)、12(#变体型字段)、13(#IUnkown字段)、14(#数值型字段)、16(#有符号字节字段)、17(#字节集型字段)、18(#无符号短整数字段)、19(#无符号整数字段)、20(#超长整数字段)、21(#无符号超长整数字段)、72(#标识型字段)、128(# 二进制字段)、129(#字符型字段)、130(#宽文本字段)、131(#数字型字段)、132(#自定义型字段)、133(#数据库日期型字段)、134(#时间型字段)、135(#时间戳字段)、 200(#变长文本字段)、201(#超变长文本字段)、202(#变长宽文本字段)、203(#超变长宽文本字段)、204(#变长二进制字段)、205(#超变长二进制字段)。

●字段类是否空()命令

命令的原型是:对象. 字段是否空(通用型序号或字段名)。

●查找()命令

命令的原型是:对象. 查找(文本型 查找条件,整数型查找方向)。

●查找下一个()命令

命令的原型是:对象. 查找下一个()。

●过滤记录()命令

命令的原型是:对象. 过滤记录(文本型 过滤条件)。

3. 应用实例

新建一个易语言程序,加入组件:通用提供者、数据源、表格、数据库连接、记录集和“简单查询”、“添加”、“删除”、“刷新”四个按钮。编写代码,完成数据库的基本功能。

(1)应用“数据库. 连接Access ()”命令打开数据库;打开数据库后,应用“记录集. 置连接()”命令连接到数据库连接组件;再用“记录集. 打开()”命令打开表。

(2)先使用“记录集. 添加()”命令添加一条空记录;再向空记录中写入具体内容,根据写入内容的类型,分别应用:“记录集. 写文本()”、“记录集. 写整数()”、“记录集. 写逻辑值()”等命令;最后更新数据库,完成记录添加。

(3)使用“数据库连接. 执行SQL ()“命令直接数据库中插入记录。

(4)使用“数据库连接. 执行SQL ()“命令直接数据库中删除记录。

应用外部数据库组件的界面设计

数据库是存储、管理数据的仓库,编写程序离不开数据库。我们耐心地学习了易语言数据库和可应用的外部数据库后,多了一些编程思路,仿佛对易语言中文编程有了些兴趣。当坚持学到今天,我们开始在浩瀚的编程世界中遨游了。

我们开始在浩瀚的编程的世界中遨游了

1. 易语言命令的概念

易语言命令是处理问题一段程序封装的计算机指令。为了使用计算机计算、处理一些问题,需要把解决问题的方案用计算机指令表达出来,这些指令就是一段程序,将这些程序进行封装即为命令。一个命令可以由一个或多个简单的命令封装成一个功能更加强大的命令。

当需要相同作用的功能时,只要调用这个命令,就会得到相同的结果。这会简化编程的复杂程度,缩短软件开发周期。

一个软件由各种命令组合而成,不同的命令完成不同的工作。

2. 易语言命令的格式、参数、返回值

(1)易语言命令的格式

易语言命令的完整格式是:“[返回值][所属对象.]命令名称([参数1],[参数2],„)”,其中“[ ]”中表示可以省略的部分。

易语言中大多数命令格式是:“命令名称()”,其中“()”中可能有参数,也可能没有参数。

(2)易语言命令的参数

易语言命令的参数,是指调用一个功能时附加的数据、条件或结果。命令的参数可以是一个数据类型的具体数据值,也可以是一个变量,还可以是一个数组变量。但在调用时传递给命令的参数,必须满足该命令对参数的定义,否则会出现错误。

参数写在命令名称后的小括号中,多个参数用逗号隔开。

(3)易语言命令的返回值

大多数易语言命令执行完毕后都有返回值,这些返回值是运算结果、反馈信息、是否成功状态等。大部分时候,当前命令的返回值对后续命令非常重要。一个命令运行成功或失败,会弹出信息框提示。

各命令的语法规定了其返回值的数据类型,在实际应用中,应当根据需要对返回值的数据类型进行转换。

3. 易语言命令的嵌套调用

易语言的命令可以嵌套使用,即一个命令的参数是另一个命令的返回值。如:

“编辑框1. 内容 = 到文本(到数值(编辑框1. 内容)+ 1)”,此代码在“到文本()”命令中嵌套了“到数值()”命令。

命令的嵌套调用

易语言的命令大约有9400多条,可初步分为17类简述。

易语言命令简述-1

1. 流程控制命令

可以控制程序运行的路线,如果满足一定条件运行一些代码;不满足条件时,运行另一些代码。此类命令有流程控制线,运行路线一目了然。流程控制命令在易语言中是非常重要的一类命令,多数程序编写离不开这类命令。

流程控制命令分为分支类流程控制命令、循环类流程控制命令、跳转类流程控制命令:

(1)分支类流程控制命令

分支类流程控制命令原型是:“ 命令名称(逻辑型条件)”,当条件为真时,程序顺序执行后续代码;当条件为假时,程序则沿虚线箭头处停止,或跳到下一行代码执行。

分支类流程控制命令判断的条件可以使用“且”、“或”连接多个条件,最终返回一个逻辑结果来实现多条件联合判断。

●如果真()命令,条件为真时,运行程序;条件为假,停止运行。 ●如果()命令,条件为真时,运行后续程序;条件为假,沿虚线箭头跳到下一行代码执行。 ●判断()命令,和如果()命令相同,但在嵌套使用时,判断()命令结构更加清晰,简略。如下图:

如果()命令

判断()命令

(2)循环类流程控制命令

循环类流程控制命令,可以在一定条件下多次执行一段代码,由循环首和循环尾两部分组成,循环首和循环尾中间是循环块,是循环命令重复执行的代码。

循环类流程控制命令包括:判断循环首()、循环判断首()、计次循环首()、变量循环首()4个命令。

●判断循环首()命令的原型是:“ 判断循环首(逻辑型 条件)- 循环块 - 判断循环尾()”。 ●循环判断首()命令的原型是:“ 循环判断首()- 循环块 - 循环判断尾(逻辑型 条件)”。

判断循环命令和循环判断命令的区别是:判断循环命令先判断后循环,循环判断命令先循环后判断,由于两个命令判断顺序不同,可能对循环体内的运行造成影响。

●计次循环首()命令的原型是:“ 计次循环首(整数型 循环次数,[整数型变量 已循环次数记录]) - 循环块 - 计次循环尾()”。

编写一个输出1——100的所有整数和的程序,调试输出后的值是5050。代码如下:

计次循环首()命令

●变量循环首()命令的原型是:“ 变量循环首(整数型变量起始值,整数型变量 目标值, 整数型变量 递增值,[整数型变量 循环变量]) - 循环块 - 变量循环尾()”。

(3)跳转类流程控制命令

有了跳转类流程控制命令,可以方便的控制程序的流程,节省资源。

跳转类流程控制命令包括:到循环尾()、跳出循环()、返回()、结束()4 个命令。

●到循环尾()命令的原型是:“ 到循环尾()”,当一个循环中运行了到循环尾()命令,就会直接跳到循环尾代码处。

●跳出循环()命令的原型是:“ 跳出循环()”,当一个循环中运行了跳出循环()命令,当前循环就会结束,然后运行循环体后的程序。

●返回()命令的原型是:“ 返回([通用型 返回到调运方的值])”,返回()命令被执行后,就会退出当前子程序,自动执行子程序后的代码。

●结束()命令的原型是:“ 结束()”,结束()命令结束当前程序的运行,实现程序关闭功能。

易语言命令简述-2

2. 算术运算命令

算术运算命令分两类,一是基本算术运算命令,二是扩展算术运算命令。

(1)基本算术运算命令

基本算术运算命令,是程序中常用的命令之一,几乎每个程序都离不开。包括:相加(+)、相减(-)、相乘(*)、相除(/)、整除(\)、求余数(%)6个命令。

●相加(+)命令的原型是:“ 相加(通用型 被加数或文本或字节集,通用型 加数或文本或字节集,„)”。

相加(+)命令是基本算术运算中唯一一个适用任何基础类型的运算符,当数字运算时用于数字相加,当文本或字节集运算时用于数据相连。如数字运算:123+456=579;文本相连:“ABC ”+“DEF”=“ABCDEF”。 ●相减(-)命令的原型是:“ 相减(双精度小数型 被减数,双精度小数型 减数,„)”。 “-”号还是“负()”命令的简化运算符,命令的原型是:“ 负(双精度小数型 数值)”。“相减”与“负”只是使用在不同位置,它们的概念可以互相转换。

●相乘(*)命令的原型是:“ 相乘(双精度小数型 被乘数,双精度小数型 乘数,„)”。 相乘(*)命令会将两个数进行求积运算。

●相除(/)命令的原型是:“ 相除(双精度小数型 被除数,双精度小数型 除数,„)”。 相除(/)命令会将两个数进行求商运算。应该注意的是:运算中除数不能为0,因为数学中除数为0没有意义,因此,除数为0会提示错误。

●整除(\)命令的原型是:“ 整除(双精度小数型 被除数,双精度小数型 除数,„)”。 整除(\)命令会将两个数进行求商运算并舍弃小数部分。应该注意的是:舍弃的小数并非四舍五入,直接舍弃。

●求余数(%)命令的原型是:“ 求余数(双精度小数型 被除数,双精度小数型 除数,„)”。

求余数(%)命令会计算出被除数与除数求商运算的余数。

(2)扩展算术运算命令

扩展算术运算命令是为方便编程提供的,是一些与数学运算相关的命令。包括:取符号()、取绝对值()、取整()、绝对取整()、四舍五入()、求次方()、求平方根()、求正弦()、求余弦()、求正切()、求反正切()、求自然对数()、求反对数()、是否运算正确()、置随机数种子()、取随机数()16个命令。其中置随机数种子()、取随机数()编程时经常用到:

●置随机数种子()命令的原型是:“ 置随机数种子([整数型 欲置入的种子数值])” 本命令设置产生随机数的基数,如果省略参数,默认是使用当前系统启动时间的毫秒作为基数。

●取随机数()命令的原型是::“ 取随机数([整数型 欲取随机数的最小值],[整数型 欲取随机数的最大值])”。

本命令用于在指定的范围中获取一个随机数。

建立一个易语言程序,在窗口中添加一个编辑框和一个按钮,写如下代码:

取随机数代码

运行程序,点击按钮,编辑框中就会随机出现一个大于1小于100的整数,每按一次按钮,数字随机变化一次。

易语言命令简述-3

3. 逻辑比较命令

在易语言中逻辑比较命令只适用于基本数据类型,比较的数据类型必须一致,不一致的需要转换。 ● 等于()命令,运算符号为“=”或“==”,命令的原型是:“ 等于(通用型 被比较值,通用型 比较值)”。

本命令比较两个数据是否一致,如果一致返回“真”,否则返回“假”。

● 不等于()命令,运算符号为“”或“!=”或“≠”,命令的原型是:“ 不等于(通用型 被比较值,通用型 比较值)”。

本命令比较两个数据是否不一致,如果不一致返回“真”,否则返回“假”。

● 小于()命令,运算符号为“<”,命令的原型是:“ 小于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否小于另一个数,如果是返回“真”,否则返回“假”。

● 大于()命令,运算符号为“>”,命令的原型是:“ 大于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否大于另一个数,如果是返回“真”,否则返回“假”。

● 小于或等于()命令,运算符号为“<=”或“≤”,命令的原型是:“ 小于或等于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否小于或等于另一个数,如果是返回“真”,否则返回“假”。

● 大于或等于()命令,运算符号为“>=”或“≥”,命令的原型是:“ 大于或等于(通用型 被比较值,通用型 比较值)”。

本命令比较一个数据是否大于或等于另一个数,如果是返回“真”,否则返回“假”。

● 近似等于()命令,运算符号为“?=”或“≈”,命令的原型是:“ 近似等于(文本型 被比较文本,文本型 比较文本)”。

本命令判断一个文本内是否包含另一个文本,如果是返回“真”,否则返回“假”。

● 并且()命令,运算符号为“&&”或“And”或“且”,命令的原型是:“ 并且(逻辑型 逻辑值一,逻辑型 逻辑值二,„)”。

本命令判断两个或几个逻辑值是否都为“真”,如果是返回“真”,否则返回“假”。

● 或者()命令,运算符号为“||”或“Or”或“或”,命令的原型是:“ 或者(逻辑型 逻辑值一,逻辑型 逻辑值二,„)”。

本命令判断两个或几个逻辑值是否有一个为“真”,如果是返回“真”,否则返回“假”。

● 取反()命令,命令的原型是:“ 取反(逻辑型 被反转的逻辑值)”。

本命令用于获取一个逻辑值或逻辑型变量的值的相反值,如果被取反的值为“真”,返回“假”,如果被取反的值为“假”,返回“真”。

如下图:“逻辑变量”为逻辑型,先将“取反(子菜单. 选中)”赋值给“逻辑变量”,真的反值为假;

再将为“逻辑变量”赋值给“子菜单. 选中”,值为真。然后用如果()命令判断逻辑变量保存的值,以显示不同的信息提示用户的操作。

取反命令()

4. 位运算命令

位运算是指对数据进行二进制的逐位运算。现代计算机都是采用二进制方式存储和处理数据,一个二进制用“比特”(bit )表示,其状态只有0或1,8个比特=1个字节。

在计算机内部运算中常用的进位制有4种:

二进制,逢2进1,由数字0和1组成,以下标2或后缀B 表示。

八进制,逢8进1,由数字0、1、2、3、4、5、6、7组成,以下标8或后缀Q 表示。

十进制,逢10进1,由数字0、1、2、3、4、5、6、7、8、9组成,以下标10或后缀D 表示,该后缀可以省略。

十六进制,逢10进1,由数字0、1、2、3、4、5、6、7、8、9和字母A 、B 、C 、D 、E 、F 组成,以下标16或后缀H 表示。

要进行位运算,就得将八进制、十进制、十六进制数据转换成二进制。

在易语言中,位运算命令都是针对整数型数据进行操作的,整数型长度为4个字节,也就是一组32位长度的二进制数。

位运算命令主要包括:位取反()、位与()、位或()、位异或()、左移()、右移()、合并整数()、合并短整数()8个命令。

易语言命令简述-4

5. 数组操作命令

相同数据类型变量的集合即数组。在程序中使用数组能方便管理相关的一组数据,并能使用循环控制一组数据。数组操作命令包括:重定义数组()、取数组成员数()、取数组下标()、复制数组()、加入成员()、插入成员()、删除成员()、清除数组()、数组排序()、数组清零()10个命令。

6. 环境存取命令

这里的环境指程序运行所在的系统、服务等一系列的设置。环境存取命令包括:取命令行()、取运行目录()、取执行文件名()、读环境变量()、写环境变量()5个命令。

7. 拼音处理命令

拼音处理命令是可以方便的处理汉语拼音相关的命令。拼音处理命令包括:取所有发音()、取发音数目()、取拼音()、取生母()|取韵母()、发音比较()、输入字比较()7个命令。

8. 文本操作命令

对文本型数据进行编辑处理的命令。文本操作命令比较多,包括:取文本长度()、取文本左边()、取文本右边()、取文本中间()、字符()、取代码()、寻找文本()、倒找文本()、到大写()、到小写()、到全角()、到半角()、到文本()、删首空()、删尾空()、删首尾空()、删全部空()、文本替换()、子文本替换()、取空白文本()、取重复文本()、文本比较()、分文本()、指针到文本()24个命令。

9. 时间操作命令

用于时间日期编辑处理的命令。包括:到时间()、增减时间()、取时间间隔()、取某月天数()、时间到文本()、取时间部分()、取年份()、取月份()、取日()、取星期几()、取小时()、取分钟()、取秒()、指定时间()、取现行时间()、置现行时间()、取日期()、取时间()18个命令。

10. 数值转换命令

只适用于数值型数据类型,将现有数值型数据类型转换成指定的数值。包括:到数值()、数值到大写()、数值到金额()、数值到格式文本()、取十六进制文本()、取八进制文本()、到字节()、到短整数()、到整数()、到长整数()、到小数()11个命令。

11. 字节集操作命令

用于对字节集数据编辑处理的命令。字节集即字节的组合,相当于一个字节型数组,字节集和字节型数组可以互换。包括:取字节集长度()、到字节集()、取字节集数据()、取字节集左边()、取字节集右边()、取字节集中间()、寻找字节集()、倒找字节集()、字节集替换()、子字节集替换()、取空白字节集()、取重复字节集()、分割字节集()、指针到字节集()14个命令。

12. 磁盘操作命令

对计算机磁盘上的文件进行管理的命令。磁盘操作命令比较多,包括:取磁盘总空间()、取磁盘剩余空间()、取磁盘卷标()、置磁盘卷标()、改变驱动器()、改变目录()、取当前目录()、创建目录()、删除目录()、复制文件()、移动文件()、删除文件()、文件更名()、文件是否存在()、寻找文件()、取文件时间()、取文件尺寸()、取文件属性()、置文件属性()、取临时文件名()、读入文件()、写到文件()22个命令。

13. 文件读写命令

对文件进行编辑处理的命令。文件读写命令比较多,包括:打开文件()、打开内存文件()、关闭文件 ()、关闭所有文件()、锁住文件()、解锁文件()、移动读写位置()、移到文件首()、移到文件尾()、读入字节集()、写出字节集()、读入文本()、写出文本()、读入一行()、写文本行()、读入数据()、写出数据()、是否在文件尾()、取读写位置()、取文件长度()、插入字节集()、插入文本()、插入文本行()、删除数据()、打开加密文件()25个命令。

14. 系统处理命令

对操作系统的剪辑板、窗口、注册表等进行编辑处理的命令。系统处理命令是命令中最多的,包括:运行()、取剪辑板文本()、置剪辑板文本()、剪辑板中可有文本()、清除剪辑板()、取屏幕宽度()、取屏幕高度()、取鼠标水平位置()、取鼠标垂直位置()、取颜色数()、输入框()、信息框()、鸣叫()、取启动时间()、置等待鼠标()、恢复鼠标()、延时()、取文本注册项()、取数值注册项()、取字节集注册项()、写注册项()、删除注册项()、注册项是否存在()、取默认底色()、快照()、读配置项()、写配置项()、取配置节点名()、取操作系统类别()、多文件对话框()30个命令。

15. 媒体播放命令

用于播放音频文件的命令。包括:播放音乐()、停止播放()、播放MID ()、播放MP3()、同步播放MP3()、暂停播放MP3()、继续播放MP3()、取MP3播放状态()8个命令。

16. 网络通信命令

用于编辑网络通信的相关命令,包括:取主机名()、通信测试()、转换主机名()、转换为IP 地址()4个命令。

17. 其它命令

其它命令包括:标准输出()、标准输入()、载入()、选择()、多项选择()、是否为空()、是否已创建()、取数据类型尺寸()、取颜色值()、取事件组件()、事件转移()、复制窗口组件()、处理事件()、载入图片()、卸载图片()、取硬盘特征字()、取系统语言()、写到内存()、DLL 命令调用转向()、置错误提示管理()、置DLL 装载目录()、取组件名()、取对象类型()、寻找组件()、取找到组件数目()、取所找到组件()、置入代码()27个命令。

以上命令只是易语言常用命令的一部分。易语言命令是学习易语言又一个重点,当我们通过刻苦学习,能够灵活应用易语言命令,那么我们在踏进易语言编程大门后,在易语言编程的道路上蹒跚漫步了。

要编写比较复杂的程序,就需要用到数据库。

数据库(Database )是按照一定的数据结构来组织、存储和管理数据的仓库。数据库有很多类型,从最简单的存储各种数据的表格,到能够进行海量数据存储的大型数据库系统,在各个方面得到广泛应用。

易语言作为一款中文编程软件,拥有完全自主知识产权和核心技术的数据库。易语言数据库,简称“易数据库”,是一个小型的数据库管理系统,它以一种简单的类似表格的形式组织信息,并形成持久化存储。

1. 易数据库的文件

易数据库的组成包括以下文件:

扩展名 “.edb ” 文件是易数据库主体文件。

扩展名 “.edt ” 文件是易数据库辅助文件,仅在数据库中存在备注型和字节集型字段时才存在,文件名除了扩展名,和数据库主体文件名相同,而且必须在同一目录下。

扩展名 “.enx ” 文件是易数据库索引文件,索引文件由用户根据需要自行创建。

2. 易数据库的记录和字段

易数据库是关系型数据库。关系数据库,是建立在关系模型基础上的数据库,以行和列的形式存储数据,这一系列的行和列被称为表,这张表就是易数据库。

易数据库表每一行称为一条“记录”。记录一个成员各字段的信息。每一个记录包含这行中的所有字段信息,一般记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。

易数据库表每一列称为一个“字段”。字段在数据库中的属性称为“字段信息”,由名称、类型、最大文本三方面属性构成:

(1)名称:文本型,长度在16个字符以内。

(2)类型:整数型,可以是以下常量之一:#字节型;#短整型;#整数型;#长整数型;#小数型;双精度小数型;#逻辑型;#日期时间型;#文本型;#字节集型;#备注型。

(3)最大文本长度:整数型,初始值为20个字符,仅当字段为文本型时才有效,其值必须在1到512之间。 下面是一个易数据库“员工工资表”,该表有“张三”、“李四”、“王五”三条记录,每条记录又有“姓名”、“工资”、“扣除”、“实发”四个字段。

员工工资表

易语言数据库操作有两种方法,一种是使用易语言菜单,另一种是在程序中使用代码。我们重点学习重点是使用易语言菜单编辑易数据库,使用代码编辑易数据库不展开细说。

1. 创建易数据库

(1)使用菜单创建易数据库

使用菜单创建易数据库也称手工创建易数据库,选择点击菜单“数据库”——“结构编辑器”,会弹出数据库结构管理器界面,然后插入字段信息,定义名称、类型、字段长度。插入若干需要的字段,并定义名称、类型、字段长度,保存并为数据库命名。

利用数据库结构管理器,可以对字段进行修改:在“字段数”列表框中选择需要修改的字段,在“字段信息”分组框中修改。还可以上、下移动调整字段位置。

数据库结构管理器还可以新建索引、新建数据库表、给数据库设置密码、打开已有数据库、保存当前数据库、关闭数据库结构管理器等功能。

数据库结构管理器界面

(2)使用代码创建易数据库

一般将数据库中所使用的名称及字段名设置为常量,有利创建和维护。以前面“员工工资表”为例,建立一个常量数据表,如下:

数据库名称和字段名常量表

使用代码创建易数据库,需要使用“创建()”命令,该命令的原型是:“创建(文本型欲创建数据库的文件名,字段信息数组字段信息表)”。创建()命令的返回值是逻辑型,表明是否执行成功;第一个参数是要创建数据库的文件名,如:“员工工资表.edb”,也可加上要创建的路径;第二个参数是一个字段信息数组。

2. 为易数据库添加记录

(1)使用菜单添加记录

依次点击菜单“数据库”——“记录编辑器”,打开“员工工资表”数据库,弹出“数据库记录编辑”界面,选择菜单“增删”——“添加空记录”,填写字段信息。再点击“添加空记录”子菜单,每点击一次,就会填加一条空记录。

还可用“记录”菜单下子菜单,实现“到首记录”、“到尾记录”、“上一记录”、“下一记录”、“上一页”、“下一页”、“到指定记录”操作;用“字段”菜单下子菜单,实现“到首字段”、“到尾字段”、“上一字段”、“下一字段”、“上一行”“下一行”操作;用“删除”菜单下子菜单,实现“改变删除状态”、“清除所有被删除记录”、“清空数据库”操作。

数据库记录编辑界面

查看添加好的记录,依次点击易语言菜单“工具”——“报表编辑器”,弹出“易之表”界面,点击“易之表”菜单“文件”——“打开数据库”,找到并打开“员工工资表.edb”文件,如下图:

员工工资表

(2)使用代码添加记录

使用代码添加和修改记录,主要有以下几个命令:

“加空记录()”,可以在当前数据库记录的尾部添加一条空记录。

“加记录()”,在添加空记录时,可以同时提供欲添加的数据。

“添加()”,可以将其它数据库内的记录添加到本数据库。

“写()”,可以将数据写入当前数据库中的当前记录处的指定字段内。

“写字段()”,可以将数据写入当前数据库内的记录字段。

“修改()”,可以一次性修改当前记录的多个字段。

3. 易数据库密码设置

(1)使用菜单设置密码

选择菜单“数据库”——“设置数据库密码”,弹出“设置数据库密码”界面,两次输入密码,点击“确认”按钮。

设置数据库密码

(2)使用代码设置密码

使用代码设置密码,需要使用“设数据库密码()”命令,命令原型是:“设数据库密码([文本型新密码文本])”。

易数据库设置密码,可以提高安全性,避免信息外泄。设置了密码的数据库打开时,要输入正确的密码 。 为了方便将数据库中的数据显示到程序界面,易语言提出了“数据应用框架”的概念。

“数据应用框架”最大的特点就是把数据、数据操作、数据显示分为三个不同的层次,每个层次由各自的组件完成相对独立的工作,各层次之间的联系,由易语言在内部实现。这三个层次由低到高分别是:数据提供者、数据源、数据处理者。其中数据提供者用于存储、提供数据;数据源用于操作数据库;数据处理者用于显示数据。

1. 易数据库相关组件简介

(1)通用提供者

“通用提供者”可作为数据源提供对数据的存取操作,使用内存作为数据的存储仓库,全面支持所有数据操作接口。

通用提供者的重要属性有“初始行数”和“初始列数”,用于指定初始数据的行数和列数。

通用提供者功能强大,可对数据进行各种操作,但没有直接数据来源。

(2)数据库提供者

“数据库提供者”可作为数据源提供对数据库的存取操作,使用数据库作为数据的存储仓库,不支持以下19种接口:置行高、置类别、置文本色 、置背景色、置字体名、置字体尺寸、置字体属性、置边距、置文本输入格式、置对齐方式、置密码方式、合并、分解、加线条、删线条、初始尺寸时同时改变列数、在中间插入行、插入列、删除列。如果对数据进行以上操作,应将数据通过数据源导入到通用提供者中。

数据库提供者的重要属性有“数据库文件名”、“字节集字段处理”、“数据库密码”。 数据库提供者功能较少,只能完成数据的基本操作,但可以直接连接到数据库。

(3)数据源

数据源用于配合各种数据提供者为窗口组件提供数据,组件内置了一系列对数据库的操作,简化窗口组件与数据库的关联。

数据源重要属性“数据提供者”,指定本数据源所基于的“数据提供者”组件名,如果此时窗体上已经放置多个“数据提供者”组件,则从下拉列表框中选择其中一个。

数据源组件的命令非常多,大约有70多条。

2. 易数据库相关组件关联方法

数据提供者、数据源、数据处理者三者之间必须事先设置关联,才能共同完成对数据的处理。

设置方法:首先一次性添加数据库提供者、数据源、数据处理者三种组件,然后设置数据提供者的“数据库文件名”属性,连接数据库文件,再将数据源的“数据提供者”属性设置为某个数据提供者组件,最后将数据处理者组件的“数据源”属性设置为某个数据源组件。

例如:新建一个易语言程序,添加数据提供者、数据源、表格(数据处理者)三个组件,选择“数据提供者1”的数据库文件名属性,找到并选取“员工工资表.edb”易数据库文件;设置“数据源1”的数据提供者属性为 “数据提供者1”组件;设置“表格1”的数据源为“数据源1”组件。易数据库相关组件关联完毕。

数据提供者1与员工工资表关联

数据源1与数据提供者1关联

表格1与数据源1关联

数据库相关组件关联后的窗口

如果是通用提供者、数据源、数据处理者三种组件关联,一次性添加通用提供者、数据源、数据处理者三种组件,以“员工工资表”为例,选择“通用提供者1”,设置初始行数为“1”,设置初始列数为“4”;设置

“数据源1”的数据提供者属性为“通用提供者1”;设置“表格1”的数据源属性为“数据源1”。

3. 易数据库程序的界面设计

我们编写一个易语言数据库程序,探讨易数据库程序的界面设计。

(1)运行易语言程序,在窗口添加一个“通用提供者”组件,将初始行数和初始列数分别定义为“1”和“4”;添加一个“数据源”组件,将其数据提供者属性设置为刚添加的“通用提供者1”组件;添加一个“表格”组件,将数据源属性设置为刚添加的“数据源1”组件。

(2)左侧添加7个按钮,标题分别设置为:“创建易数据库”、“打开易数据库”、“显示全部数据”、“添加数据”、“修改数据”、“删除数据”、“打印数据”。

(3)底部添加4个按钮,标题分别设置为:“到首记录”、“上一条”、“下一条”、“到尾记录”。

(4)顶部添加1个标签,标题设置为:“查找的姓名:”;添加1个编辑框,用来输入查找的姓名;添加2个按钮,标题分别设置为:“查找”、“继续查找”。

易数据库程序的界面设计完毕,可以为这些组件编写代码了。

易数据库程序的界面

易数据库程序界面设计好后,通过易语言数据库的操作命令,实现其功能。

1. 易数据库的打开与关闭

(1)打开()

数据库使用前必须打开,不打开则无法使用,已经打开的数据库不能重复打开。

打开()命令的原型是:“打开(文本型数据库文件名,[文莱型在程序中使用的别名],[逻辑型 是否只读],[整数型 共享方式],[文本型 保留参数1],[文本型数据库密码],[文本型数组/非数组索引文件表],„)”。

此命令用于打开指定的数据库文件。成功返回真,并将“当前数据库”状态指向此数据库;失败返回假。

(2)置当前库()

系统内部有一个“当前数据库”状态值,用来指向被打开的数据库。

置当前库()命令原型是:“置当前库(文本型数据库别名或名称)”。

此命令可以改变系统中“当前数据库”状态值的指向。

(3)关闭()

在程序结束或不再使用某个数据库时,要关闭数据库。

关闭()命令的原型是:“关闭([文本型数据库别名或名称])”。

此命令用来关闭已经打开的指定数据库,如果一次性关闭已经打开的所有数据库,可以使用“全部关闭()”命令。

2. 易数据库指针跳转命令

当打开一个数据库,有一个“当前记录指针”状态值,提供位置指示,跳转就是移动指针位置。

(1)首记录前()

当前记录指针移动到数据库第一条记录前面。

(2)尾记录后()

(4)到尾记录() 当前记录指针移动到数据库尾记录上。 (5)跳过() 移动当前记录指针,可以遍历数据库中所有记录。 3. 记录读取命令 用于数据库记录的读取。 (1)读() 读取并返回当前数据库中当前记录处指定字段的数据内容。 (2)读字段() 读取非当前数据库内的记录字段。 4. 数据源常用命令 (1)取行数() 返回数据源中现行数据行数。 (2)删除行() 在数据源中指定位置处删除数据行。 (3)插入行() 在数据源中指定位置处插入新数据行。 (4)置文本() 设置数据源中指定单元格的文本内容。 (5)置对齐方式() 在数据源中指定单元格所使用的对齐方式。 (6)加线条() 为数据源中指定范围内单元格添加线条。

另外,还有打印相关命令。

5. 记录添加与修改命令

(1)加空记录()

在当前数据库的尾部添加一条新的空记录。添加空记录后,可以用写()或写字段()命令对新加的空记录进行写操作。

(2)加记录()

在当前数据库的尾部添加一条新的记录,同时提供欲添加的数据。

(3)添加()

将其它数据库内的记录添加到本数据库。

(4)写()

将数据写入到当前数据库中当前记录处的指定字段内。

(5)写字段()

将数据写入到非当前数据库内的记录字段。 (6)修改() 一次性修改当前记录的多个记录字段。 6. 记录的删除命令 (1)删除() 将当前数据库中的当前记录或指定范围内的记录打删除标记,当前记录指针不变。 (2)彻底删除() 将当前数据库中所有被打删除标记的记录从数据库彻底清除。 (3)清空() 彻底删除当前数据库中的所有记录。

去掉当前数据库中当前记录或指定范围内记录的删除标记,当前记录指针不变。 7. 复制记录与复制结构命令 (1)复制记录() 复制当前数据库的记录到另一个数据库。 (2)复制结构() 复制当前数据库的结构到另一个数据库,所谓“结构”是指数据库字段的定义和顺序。 8. 数值统计类命令 (1)排序() 根据指定字段排序复制当前数据库的记录到另一个数据库。 (2)计算排序() 根据指定数值表达式的计算值排序复制当前数据库的记录到另一个数据库。 (3)求和() 根据当前数据库计算并返回某数值型表达式的和,命令执行后当前记录指针不变。 (4)取平均值() 根据当前数据库计算并返回某数值型表达式的平均值,命令执行后当前记录指针不变。 (5)取最大值() 根据当前数据库计算并返回某数值型表达式的最大值 ,当前记录指针移动到具有最大值的记录。 (5)取最小值() 根据当前数据库计算并返回某数值型表达式的最上值 ,当前记录指针移动到具有最小值的记录。 9. 记录的查找 查找() 命令的原型是:“查找(条件语句型 查找条件)”。 此命令从当前数据库中当前记录位置处开始寻找符合给定条件的记录。如果成功找到返回真,当前记录指针移至所找到的记录;如果未找到则返回假,当前记录指针不变。

10. 索引的创建与使用

索引是一个单独的物理的数据库结构,是某个表中一列或几列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。表的存储由两部分组成,一部分用来存放数据页面,另一部分存放索引页面。索引页面相对数据页面小得多,建立合理的索引,就能加速数据的检索过程。

(1)索引的创建

索引的创建方法有菜单创建和代码创建。

菜单创建的方法是:选择菜单“数据库”——“结构编辑器”,点击“新建索引”按钮,在弹出的“创建索引文件”界面选择作为索引的字段,点击“创建”按钮,一个索引就创建好了。

创建索引文件界面

在程序中使用代码创建索引,需要用到“新建索引()”命令。

命令的原型是:“新建索引(文本型欲创建索引文件的名称,[整数型索引类型],[整数型 索引选项],[整数型 索引块尺寸],文本型数组/非数组被索引字段的名称,„)”。

(2)索引查找()

索引查找()命令的原型是:“索引查找(通用型欲搜寻值,„)”。|

此命令要当前数据库中使用其当前索引来快速寻找某一记录。寻找从当前记录位置处开始,命令所提供的欲搜寻值参数的数目必须与被索引字段的数目一致。如果成功找到返回真,并且当前记录指针移至所找到的记录;如果未找到则返回假,当前记录指针位置保持不变。

索引查找支持近似音索引文件,如“#南方读音索引”,这样,就可以进行近似音查询了。

语言虽然有自己的数据库,但易数据库只是以简单的、类似表格的形式组织数据信息,是一个小型数据库管理系统。有时编程中必须使用其它数据库。易语言支持以ODBC 方式和ADO 方式操作外部数据库。

1.ODBC 与ADO

(1)ODBC 简介

ODBC (Open Database Connectivity,开放式数据库互联),是目前国际上通用的数据库访问标准,是微软公司开放服务结构中的组成部分,提供了一个对数据库访问的标准API (应用程序编程接口),这些API 利用SQL 语言完成大部分任务。

ODBC 的最大优点是能以统一的方式处理所有的数据库。

ODBC 不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。客户应用程序连接ODBC 数据源,ODBC 数据源通过ODBC 驱动管理器与特定的ODBG 驱动程序联系起来,然后通过此ODBC 驱动程序访问本地或远程数据库。

ODBC 数据源又叫DSN ,它把客户应用程序、数据库、用户名、密码等信息组合起来,供客户端程序使用。 在WindowsXP 系统,可通过“控制面板”——“管理工具”——“数据源(ODBC )”配置ODBC 数据源。

(2)ADO 简介

ADO (ActiveX Data Objects,数据对象) ,是微软公司的一个用于存取数据源的COM 组件,用以实现访问关系或非关系数据库中的数据。

ADO 是面向对象的编程接口,是编程语言和统一数据访问方式OLE DB 的一个中间层。可以为任何数据源提供高性能的访问,并允许开发人员编写访问数据的代码,而不用关心数据库是如何实现的,只需要关心数据库的连接。

ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的命令,是功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以扩展。

ADO 方式操作数据库比ODBC 方式操作数据库效率更高。

2. 外部数据库组件

(1)“外部数据提供者”组件和“外部数据库”组件

易语言核心支持库中的“外部数据提供者”组件和“外部数据库”组件,封装了以ODBC 方式访问数据库的标准接口,可以直接将外部数据库绑定到ODBC 数据源,并对外部数据库进行操作。

(2)“数据库连接”组件和“记录集”组件

数据库操作支持库中的“数据库连接”组件和“记录集”组件,封装了以ADO 方式访问数据库的标准接口,使用ADO 方式对外部数据库进行操作。

(3)MySQL 支持库

MySQL 支持库可以对MySQL 数据库系统进行操作。MySQL 数据库是一个大型关系型数据库管理系统,性能高,运行速度快,操作简单,并且支持Linux 操作系统,因此成为跨平台的数据库首选 工具。

(4)Sqlite 数据库支持库

Sqlite 数据库支持库可能对 Sqlite 数据库进行操作。Sqlite 数据库是一个小型关系型数据库,跨平台,支持SQL 语句、事务、触发器、视图,速度快,小巧且不依赖任何驱动程序。Sqlite 数据库是本地数据库,不支持网络传输。

3.SQL Server数据库和Access 数据库

可供易语言使用的数据库很多,大型的数据库有:SQL Server 、Oracle 、Sybase 、DB2、MySQL 等,小型的数据库有:Access 、FoxPro 、Sqlite 等。下面简单了解兼容性好、使用频率高的SQL Server 数据库和Access 数据库。

(1)SQL Server数据库

SQL Server是一个大型关系数据库管理系统,最初是由Microsoft 、Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。后来Microsoft 独自开发了SQL Server 几个版本,如:SQL Server 2000,SQL Server 2005,SQL Server 2008,还有免费版本SQL Server Express。

SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 具有使用方便、可伸缩性好、与相关软件集成程度高等优点,结合了分析、报表、集成和通知功能,有着灵活的实现方式,允许选择最适合的解决方案。

SQL Server Express 2005

(2)Access 数据库

Access 是一个小型关系数据库,是Microsoft 的Office 软件包中的一个组件。现在流行的版本有:Access 2000,Access 2003,Access 2007等。

Access 数据库具有界面友好、易学易用、开发简单、接口灵活的特点。

Access 数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。

Access 2003数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。

Access 2003

SQL(Structured Query Language,结构化查询语言) 语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新、和管理关系数据库系统。

SQL 语言具有功能丰富、使用方便灵活、语言简洁等优点。SQL 语句以记录集合作为操作对象,以接受集合作为输入,以返回集合作为输出,允许一条SQL 语句的输出作为另一条SQL 语句的输入,所以SQL 语句可以嵌套,在多数情况下,其它语言需要一大段程序实现的功能,只需要一个SQL 语句就可达到目的。

SQL 语言包括三种主要程序设计语言类别:数据定义语言(DDL )、数据操作语言(DML )、数据控制语言(DCL )。SQL 语言的每个功能都由若干条指令组成,每条指令表示对数据库的一种操作。

下面例举一些常用SQL 语句和几个SQL 语句使用方法:

1. 常用SQL 语句

(1)DDL (Data Definition Language,数据定义语言):用于定义数据结构。

●CREATE TABLE:创建数据库表格;

●ALTER TABLE:修改数据库表格; ●DROP TABLE:删除数据库表格; ●CREATE INDEX:创建索引; ●DROP INDEX:删除索引。 (2)DML (Data Manipulation Language,数据操纵语言):用于检索或修改数据。 ●SELECT:检索数据; ●INSERT;增加数据到数据库; ●UPDATE:从数据库中修改现在数据; ●DELETE:从数据库中删除数据。 (3)DCL (Data Control Language,数据库控制语言):用于定义数据库用户权限。 ●GRANT :赋予一个用户、一个组或所有用户访问权限; ●REVOKE:废除一个用户、一个组或所有用户访问权限。

2. 定义表的结构

(1)创建表

SQL 语言中的CREATE TABLE语句用来建立新的数据表。以“员工工资表”为例,格式如下:

CREATE TABLE员工工资表(姓名text(8),工资int, 扣除int ,实发int )。

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("CREATE TABLE员工工资表(姓名text(8),工资int, 扣除int ,实发int )", )

其中:姓名、工资、扣除、实发是字段信息名称,text 、int 为文本型、整数型数据类型,(8)为文本型数据的字段长度。

(2)删除表

SQL 语言中的DROP TABLE语句用来删除数据表。格式如下:

DROP TABLE员工工资表

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("DROP TABLE员工工资表", )

3. 数据检索

SQL 语言中的SELECT 语句用来检索查询数据,通过变化查询条件和查询方式,可以完成多种查询任务。格式如下:

SELECT*FROM员工工资表WHERE 姓名='张三'

易语言中,使用“外部数据库”的代码:

外部数据库. 查询(" SELECT*FROM员工工资表WHERE 姓名='张三'" )

其中:SELECT 是目标字段,FROM 是基本表,WHERE 是条件表达式。

4. 设置访问权限

SQL 语言中的GRANT 语句用来设置用户对数据库的访问权限。GRANT 是权限,on 是数据库对象,to 是用户名;权限:all 表示所有权限,select 表示单独查询,update 表示更新;用户名:pubic 代表所有用户,单独用户。格式如下:

GRANT select on 员工工资表 to pubic

易语言中,使用“外部数据库”的代码:

外部数据库. 执行("GRANT select on 员工工资表 to pubic", )

SQL 语句在GRANT 后面加入所需要的权限,然后再依次设定数据库对象和用户等。以上设置允许所有用户查询员工工资表的内容。

学习常用SQL 语句

易语言中ODBC 连接的外部数据库组件包括“外部数据提供者”和“外部数据库”,以Access 数据库为例介绍以ODBC 方式操作数据库。

1. 外部数据提供者组件

外部数据提供者有两个重要属性:“连接文本”和“查询SQL”。

连接文本属性:文本型,用于设置外部数据库的ODBC 连接文本。

查询SQL 属性:文本型,用作指定数据库中的数据表名或用作查询记录集的SELECT 类SQL 语句。

(1)新建一个易程序,在组件箱中选择“外部数据提供者”组件,将其放到“_启动窗口”上。在属性面板中选中“连接文本”属性,点击出现的小按钮。

(2)在弹出的“选择数据源”对话框中选择“文件数据源”,点击“新建”按钮。

(3)在弹出“创建新数据源”对话框,选中“Driver do Microsoft Access(*.mdb)”,然后单击“下一步”按钮。

(4)单击“浏览”按钮,弹出“另存为”对话框,选择保存位置,输入“员工工资.dsn”,点击“保存”按钮,返回“创建新数据源”对话框。

(5)点击“下一步”按钮,出现“创建新数据源”确认对话框,确认无误后,点击“完成”按钮,创建数据源工作结束。

(6)在弹出的“ODBC do Microsoft Access 安装”对话框中,点击“选择”按钮,在:“选择数据库”对话框中选中Access 数据库“员工工资.mdb”,点出“确定”按钮,这时“ODBC do Microsoft Access 安装”对话框中间多了Access 数据库路径名。

(7)点出“确定”按钮,又出现“选择数据源”对话框,在“搜索范围”下的列表框中选择“员工工资”

数据源文件,单击“确定”按钮,完成了数据源的连接。

(8)进入“ODBC do Microsoft Access 安装”对话框,单击“确定”按钮,完成全部操作。

当下次再连接同一数据源时,直接在“选择数据源”对话框中选择“员工工资”就行了。

2. 外部数据库组件

外部数据库组件有“名称”、“备注”、“左边”、“顶边”、“宽度”、“高度”、“标记”等基本属性。

外部数据库组件有19条命令,分别是:

(1)打开()命令

命令的原型是:对象. 打开([文本型 ODBC数据源连接文本],[逻辑型 是否只读],[逻辑型 不显示ODBC 连接对话框])。

(2)关闭()命令

命令的原型是:对象. 关闭()。

(3)取连接文本()命令

命令的原型是:对象. 取连接文本()。

(4)启动事务()命令 命令的原型是:对象. 启动事务()。 (5)回滚事务()命令 命令的原型是:对象. 回滚事务()。 (6)提交事务()命令 命令的原型是:对象. 提交事务()。 (7)查询()命令 命令的原型是:对象. 查询(文本型查询类SQL 语句)。 (8)重新查询()命令 命令的原型是:对象. 重新查询(整数型 记录集句柄)。 (9)关闭记录集()命令 命令的原型是:对象. 关闭记录集(整数型 记录集句柄)。 (10)首记录前()命令 命令的原型是:对象. 首记录前(整数型 记录集句柄)。 (11)尾记录后()命令 命令的原型是:对象. 尾记录后(整数型 记录集句柄)。 (12)到首记录()命令 命令的原型是:对象. 到首记录(整数型 记录集句柄)。 (13)到尾记录()命令 命令的原型是:对象. 到尾记录(整数型记录集句柄)。 (14)到前一记录()命令 命令的原型是:对象. 到前一记录(整数型记录集句柄)。 (15)到后一记录()命令 命令的原型是:对象. 到后一记录(整数型记录集句柄)。

(16)读()命令

命令的原型是:对象. 读(整数型 记录集句柄,通用型字段名称或位置)。

(17)执行()命令

命令的原型是:对象. 执行(文本型 非查询类SQL 语句,[通用型文本或字节集],„)。

(18)打开MDB 数据库()命令

命令的原型是:对象. 打开MDB 数据库(文本型 MDB数据库文件名,[文本型 用户名],[文本型 密码],[逻辑型 是否只读],[逻辑型 不显示ODBC 连接对话框])。

(19)打开SQL 数据库()命令

命令的原型是:对象. 打开SQL 数据库(文本型服务器名称,[文本型 用户名],[文本型 密码],

[文本型 数据库名称],[逻辑型 是否只读],[逻辑型不显示ODBC 连接对话框])。

3. 应用实例

新建一个易语言程序,加入组件:通用提供者、数据源、表格、外部数据提供者、外部数据库和“简单事物”、“简单查询”、“添加”、“删除”、“刷新”五个按钮。编写代码,完成数据库的基本功能。

(1)应用“外部数据库. 打开MDB 数据库(取运行目录()+ "\员工工资.mdb" „)”命令打开Access 数据库。

(2)应用“外部数据库. 执行("delete from 员工工资表 where 编号=1")”命令删除编号是1的记录。

(3)应用“外部数据库. 执行("updatte 员工工资表 set 工资=1800 where 姓名= '张三'",)”命令修改姓名是张三的记录的工资为1800。

(4)应用“记录集句柄=外部数据库. 查询("select*from 员工工资表 order by 编号")”命令得到包含数据表中全部记录的记录集句柄。

还可以应用“记录集句柄=外部数据库. 查询("select*from 员工工资表 where 实发>¥1500.00 andv 姓名='王五' ")”命令得到表中都符合查询条件的记录。

应用外部数据库组件的界面设计

易语言中ADO 连接的外部数据库组件包括“数据库连接”和“记录集”,以Access 数据库为例介绍以ODBC 方式操作数据库。

1. 数据提连接组件

(1)数据提连接组件的属性

“最后错误”属性:只读,文本型,获取最后错误文本。

“是否已连接”属性:只读,逻辑型,判断数据库是否连接。

“对象提供者”属性:只读,文本型,对象提供者名称。

“引擎版本”属性:只读,文本型,数据引擎版本。

数据库连接组件的这些属性都是只读属性,只能读取它的内容而不能更改。

(2)数据提连接组件的命令

●连接()命令

命令的原型是:对象. 连接(文本型 连接文本)。

●连接Access ()命令

命令的原型是:对象. 连接Access (文本型 文件名,文本型密码)。

●连接SQL Servet()命令

命令的原型是:对象. 连接SQL Servet (文本型 服务器名,文本型 数据库名,文本型 用户名,文本型 密码)。

● 关闭()命令

命令的原型是:对象. 关闭()。

●执行SQL ()命令

命令的原型是:对象. 执行SQL (文本型 SQL语句)。

●取得权限()命令

命令的原型是:对象. 取得权限()。

取得访问及相关权限,并返回一个整数代表用户取得当前权限。该整数为以下常数之一或之和:0(#未知权限)、1(#只读权限)、2(#只写权限)、3(#读写权限)、4(#独占读权限)、8(#独占写权限)、12(#独占权限)、16(#共享权限)。

●设置权限()

命令的原型是:对象. 设置权限(整数型要设置的模式)。

参数要设置的模式为以下常数之一或之和:0(#未知权限)、1(#只读权限)、2(#只写权限)、3(#读写权限)、4(#独占读权限)、8(#独占写权限)、12(#独占权限)、16(#共享权限)。

●设超时时间()命令

命令的原型是:对象. 设超时时间(整数型要设置的时间)。

●取超时时间()命令

命令的原型是:对象. 取超时时间()。

●开始事务()命令

命令的原型是:对象. 开始事务()。

●保存事务()命令

命令的原型是:对象. 保存事务()。

●回滚事务()命令

命令的原型是:对象. 回滚事务()。

2. 记录集组件

(1)记录集组件的属性

“是否已打开”属性:只读,逻辑型,判断记录集是否打开。

“操作状态”属性:只读,整数型,取得当前操作状态。

“记录数量”属性:只读,整数型,取得记录的数量。如果为-1,表示ADO 当前无法判断记录的数量,或者数据提供者不支持这个属性。

“字段数量”属性:只读,整数型,取得字段的数量。

“首记录前”属性:只读,逻辑型,判断当前记录指针是否已在首记录前。

“尾记录后”属性:只读,逻辑型,判断当前记录指针是否已在尾记录后。

“当前位置”属性:只读,整数型,当前记录在记录集中的位置,0为第一条记录。如果为-2表示位置未知,如果为-3表示处于文件开头,如果为-4表示文件结尾。

(2)记录集组件的命令

●置连接()命令

命令的原型是:对象. 置连接(数据库连接 连接)。

●取连接()命令

命令的原型是:对象. 取连接()。

●打开()命令

命令的原型是:对象. 打开(文本型命令文本,整数型命令类型)。

●打开并排序()命令

命令的原型是:对象. 打开并排序(文本型表名,文本型排序条件)。 ●打开并过滤()命令 命令的原型是:对象. 打开并过滤(文本型表名,文本型过滤条件)。 ●关闭()命令 命令的原型是:对象. 关闭()。 ●添加()命令 命令的原型是:对象. 添加()。 ●更新()命令 命令的原型是:对象. 更新()。 ●删除()命令

命令的原型是:对象. 删除(整数型 删除选项)。 ●写文本()命令 命令的原型是:对象. 写文本(通用型 序号或字段名,文本型文本)。 ●写单精度()命令 命令的原型是:对象. 写单精度(通用型 序号或字段名,小数型单精度)。 ●写整数()命令 命令的原型是:对象. 写整数(通用型 序号或字段名,整数型整型)。 ●写逻辑值()命令 命令的原型是:对象. 写逻辑值(通用型 序号或字段名,逻辑型逻辑)。 ●写日期时间()命令 命令的原型是:对象. 写日期时间(通用型 序号或字段名,日期时间型日期时间)。 ●写双精度()命令 命令的原型是:对象. 写双精度(通用型 序号或字段名,双精度小数型双精度小数)。 ●写字节集()命令 命令的原型是:对象. 写字节集(通用型 序号或字段名,字节集型数据)。 ●读文本()命令 命令的原型是:对象. 读文本(通用型 序号或字段名,文本型变量文本变量)。 ●读双精度()命令 命令的原型是:对象. 读双精度(通用型序号或字段名,双精度小数型变量双精度变量)。 ●读单精度()命令 命令的原型是:对象. 读单精度(通用型 序号或字段名,小数型变量单精度变量)。 ●读整数()命令 命令的原型是:对象. 读整数(通用型 序号或字段名,整数型变量整数变量)。 ●读逻辑值()命令 命令的原型是:对象. 读逻辑值(通用型 序号或字段名,逻辑型变量逻辑变量)。 ●读日期时间()命令 命令的原型是:对象. 读日期时间(通用型序号或字段名,日期时间型变量 日期变量)。 ●读字节集()命令 命令的原型是:对象. 读字节集(通用型 序号或字段名,字节集型变量字节集变量) ●保存到XML ()命令 命令的原型是:对象. 保存到XML (文本型 XML文件名)。 ●保存到ASTG ()命令 命令的原型是:对象. 保存到ADTG (文本型 ADTG文件名)。 ●到首记录()命令 命令的原型是:对象. 到首记录()。 ●到尾记录()命令 命令的原型是:对象. 到尾记录()。 ●到前一条()命令 命令的原型是:对象. 到前一条()。 ●到下一条()命令 命令的原型是:对象. 到下一条()。 ●移到()命令 命令的原型是:对象. 移到(整数型 目标记录号)。 ●取字段名()命令 命令的原型是:对象. 取字段名(整数型 字段序号)。 ●取字段属性()命令 命令的原型是:对象. 取字段属性(通用型序号或字段名)。 ●取字段定义长度()命令

命令的原型是:对象. 取字段定义长度(通用型序号或字段名)。

●取字段实际长度()命令

命令的原型是:对象. 取字段实际长度(通用型序号或字段名)。

●取字段类型()命令

命令的原型是:对象. 取字段类型(通用型序号或字段名)。 通过序号或字段名取得字段类型,返回以下常量之一:0(#空白型字段)、2(#短整数字段)、3(#整数型字段)、4(#单精度字段)、5(#双精度字段)、6(#货币型字段)、7(#日期型字段)、8(#宽文本字段)、9(#IDispatch字段)、10(#错误码字段)、11(#逻辑型字段)、12(#变体型字段)、13(#IUnkown字段)、14(#数值型字段)、16(#有符号字节字段)、17(#字节集型字段)、18(#无符号短整数字段)、19(#无符号整数字段)、20(#超长整数字段)、21(#无符号超长整数字段)、72(#标识型字段)、128(# 二进制字段)、129(#字符型字段)、130(#宽文本字段)、131(#数字型字段)、132(#自定义型字段)、133(#数据库日期型字段)、134(#时间型字段)、135(#时间戳字段)、 200(#变长文本字段)、201(#超变长文本字段)、202(#变长宽文本字段)、203(#超变长宽文本字段)、204(#变长二进制字段)、205(#超变长二进制字段)。

●字段类是否空()命令

命令的原型是:对象. 字段是否空(通用型序号或字段名)。

●查找()命令

命令的原型是:对象. 查找(文本型 查找条件,整数型查找方向)。

●查找下一个()命令

命令的原型是:对象. 查找下一个()。

●过滤记录()命令

命令的原型是:对象. 过滤记录(文本型 过滤条件)。

3. 应用实例

新建一个易语言程序,加入组件:通用提供者、数据源、表格、数据库连接、记录集和“简单查询”、“添加”、“删除”、“刷新”四个按钮。编写代码,完成数据库的基本功能。

(1)应用“数据库. 连接Access ()”命令打开数据库;打开数据库后,应用“记录集. 置连接()”命令连接到数据库连接组件;再用“记录集. 打开()”命令打开表。

(2)先使用“记录集. 添加()”命令添加一条空记录;再向空记录中写入具体内容,根据写入内容的类型,分别应用:“记录集. 写文本()”、“记录集. 写整数()”、“记录集. 写逻辑值()”等命令;最后更新数据库,完成记录添加。

(3)使用“数据库连接. 执行SQL ()“命令直接数据库中插入记录。

(4)使用“数据库连接. 执行SQL ()“命令直接数据库中删除记录。

应用外部数据库组件的界面设计

数据库是存储、管理数据的仓库,编写程序离不开数据库。我们耐心地学习了易语言数据库和可应用的外部数据库后,多了一些编程思路,仿佛对易语言中文编程有了些兴趣。当坚持学到今天,我们开始在浩瀚的编程世界中遨游了。

我们开始在浩瀚的编程的世界中遨游了


相关文章

  • 批处理文件
  • 教你制作批处理文件 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建 ...查看


  • Windows批处理教程
  • 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件. ==== 注 ======================================= .bat是dos下的批处理文件 .cmd是nt内核命令行 ...查看


  • QBASIC程序设计
  • QBASIC程序设计 BASIC是英文Beginner's All-purpose Sybol--初学者通用符号指令代码.BASIC语言是一种常用的高级程序设计语言之一.目前比较流行的BASIC语言版本有True BASIC.Turbo B ...查看


  • 高中信息技术VB知识要点
  • 高中信息技术算法与程序设计(VB)知识要点 学习程序设计的方法:1.多阅读程序 2.尝试独立编写程序 3.上机验证自己设计的程序 一. 程序设计基础知识 1. 程序设计语言 程序设计语言:人与计算机交流的语言. 程序:是人们用计算机语言编制 ...查看


  • 信息技术基础知识点
  • 信息技术基础知识点 第一章 信息与信息技术 一.信息及信息特征 信息是指数据.信号.消息中包含的意义. 1.信息的载体和形态 信息本身并不是实体,必须通过载体才能体现.语言.文字.声音.图像和视频等可以承载信息,是信息的载体,也是信息的常见 ...查看


  • 如何写批处理文件
  • 如何写批处理文件 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件.首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用D ...查看


  • 数据库及应用复习题
  • 数据库及应用复习题 一. 填空题 1. 2. 3. 在查询分析器中运行SQL 语句可以用__F5__功能键. 保存当前的查询命令或查询结果文件的扩展名为_____.sql______. 函数DATEDIFF ()功能是计算两个日期间的距离. ...查看


  • 数值分析学习心得体会
  • 数值分析学习感想 一个学期的数值分析,在老师的带领下,让我对这门课程有了深刻的理解和感悟.这门 课程是一个十分重视算法和原理的学科,同时它能够将人的思维引入数学思考的模式,在处 理问题的时候,可以合理适当的提出方案和假设.他的内容贴近实际, ...查看


  • 数据库选择题全集
  • 下列不常用的数据模型为.C 概念模型 A.层次模型 B网状模型 C概念模型 D关系模型 在关系数据模型中,用来表示实体关系的是.C 记录 A字段 B记录 C表 D指针 在关系数据库系统中,一个关系相当于.A 一张二维表 A一张二维表 B一条 ...查看


热门内容