易语言链接ACCESS,然后用超级列表框访问:
主要内容:

  • access 的操作;
  • 超级列表框的基本操作
  • 易语言链接ACCESS
  • ACCESS链接超级列表框

    一、ACCESS的操作

    我们建立ACCESS的数据库,不用易语言命令建立,直接用ACCESS本身建立,这样更简单方便。
    ACCESS本身的操作非常简单,有点类似EXCEL,这里只简单说有关数据操作的几个重点:
    1、新建项目—-建立数据表: 新建项目,类似一个数据库;新建表,是该数据库下面的一个数据表;
    2、表的样式设计:新建表后,首先要进行样式设计,输入相关的数据标题,选择合适的数据类型,和位数。
    重要的是:
    主键:一般应定义一个主键,选中需定义主键的字段,点工具栏上的主键按钮,就可以了;
    必填:有的字段需要必须填写,不能为空,那么选中该字段,在其下面的属性中,选择是否必填;
    日期:输入日期时间的字段,其格式可有不同选择,选中该字段,在属性中定义其规则;

二、超级列表框

这里只讲跟数据库操作相关的几个功能属性。
1、建立:选中超级列表框框架,直接在窗口,拖出合适的大小即建立;
2、超级列表框的行与列:
有时需要根据数据库的行数,和字段数,定义超级列表框的行数和列数。
超级列表框的行,是用【行项目】表示。
行其不能直接定义几行,需要一条条定义。

列的表头,可以用 【 超级列表框1.插入列(,列标题,)】来定义。
比如设计个5行4列的,表头为 q\w\e\r\t表:
计次循环首(5,i)
超级列表框1.插入行项目(i-1) ‘插入了行’

‘插入列,带表头’
超级列表框1.插入列(0,”q”,,)
超级列表框1.插入列(0,”w”,,)
超级列表框1.插入列(0,”e”,,)
超级列表框1.插入列(0,”r”,,)
超级列表框1.插入列(0,”t”,,)
3、列数和行数
列数量:超级列表框1.列数量
行数量:超级列表框1.行数量
4、读内容:
超级列表框1.读标题(行,列)
5、写内容
超级列表框1.置标题(行,列)
6、清空
超级列表框1.删除()

三、链接ACCESS 数据库

新版外部数据库支持库提供类似ADO数据库访问方式,外部数据库的访问基本思路是这样的:通过连接控件连接到数据库,表操作控件取得连接,并内部表操作控件对数据库进行操作。
准备工作:
建立窗口,放置控件(数据库连接、记录集image.png 、按钮,显示记录的控件(这里用了超级列表框)。

1.连接数据库

(1)ADO连接方式

  1. - 数据库连接1.连接Access (取运行目录 () +“\多用户库.mdb”, “”) <br />

(2) access通用连接
数据库连接1.连接(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SoccerPlayer DB.mdb”), 0, )

2. 置连接 记录集1.置连接 (数据库连接1)

可添加多个记录集,对应一个额数据库链接。
如果有时取不到值,可在之前,添加下 置链接!

3.打开表

默认有三种方式,一是“打开”,二是“打开并排序”,三是“打开并过滤”。 其实从名字上可以看出来后面两个的功能了,一个的重点是排序,一个的重点是过滤。
1)置好连接之后,就可以打开数据库中的表进行具体操作了
记录集1.打开 (“基本信息”, #打开表名)
说明:#打开表名,这个是打开方式!
2)记录集1.打开并排序 (“成绩表”, “姓名 ASC”)
这里是按照姓名进行排序,这里注意一下参数,一种是“ASC”,另一种是“DESC”,分别是正序和倒序。
如果同时要用两个字段进行排序,同时也是很简单的,如:
记录集1.打开并排序 (“成绩表”, “语文 ASC,数学 ASC”)
3)“打开并过滤”同样很简单,代码如下:
记录集1.打开并过滤 (“成绩表”, “姓名=’张三’”) 这句代码的意思应该很容易理解吧,选择“成绩表”中“姓名”为“张三”的记录。
再来一下,代码如下: 记录集1.打开并过滤 (“成绩表”, “数学>60”)
这里所选择的记录则是“成绩表”中“数学”成绩大于60分的记录。 使用过滤代码时,最需要注意的一点就是,文本字段和数值型字段的参数表现形式的不同,文本字段要加上一个单引号,而数值字段则不需要加上这个单引号,这里一定要注意

4.移动读写位置

数据库打开后,默认读写位置在尾记录,我们常规是从首记录开始操作,我们需要移动到我们指定记录。
(1) 到首记录 记录集1.到首记录 ()
(2) 到尾记录 记录集1.到尾记录 ()
(3) 到下一条 记录集1. 到下一条 ()
到最后一条记录,不再往后移动。价格判断

  1. `如果真(记录集1.当前位置<>记录集1.当前数量-1)`<br />`记录集1.到下一条()` <br /> <br />**(4) 到前一条 **记录集1. 到前一条 (),<br /> <br /> 如果已经到了首位置,即第一条记录,不再往前移动(说明:第一条记录时,当前位置是0),否则会报错。为避免,我们加个判断:<br />`如果真(记录集1.当前位置<>0)`<br />`记录集1.到前一条()`



(5) 移到 记录集1.移到 (目标记录号)
目标记录号值,该值从 0 开始。

5.添加记录

添加空记录→分别写字段→更新数据
(1) 添加空记录 记录集1.添加 ()
(2) 写文本型字段 记录集1.写文本 (1, “萝卜”)
命令及格式:〈逻辑型〉 对象.写文本 (序号或字段名,文本)
(3) 写日期型字段 记录集1.写日期 (2, 到时间 (“1980-2-21”))
(4) 写单精度型字段 记录集1.写单精度 (3, 1.7)
(5)写双精度型字段 记录集1.写双精度 (4, 68.55)
(6)写逻辑型字段 记录集1.写逻辑 (5, 假)
(7)更新记录 记录集1.更新 ()

6.读取记录

基本过程:建立存储变量→读取字段到变量→取出变量数据到目的处
为此我们首先建立系列局部存储变量,格式如下:

(1)读整型字段 记录集1.读整型 (0, 整型变量) ,说明:数据库中的1字段在这里用0序号去读取。
(2)读文本型字段 记录集1.读文本 (序号或字段名,文本变量)
(3)**读日期型字段 记录集1.读日期 (2, 日期变量)
(4)读单精度型字段 记录集1.读单精度 (3, 单精度变量)
(5)**读双精度型字段 记录集1.读双精度 (4, 双精度变量)
(6)读逻辑型字段 记录集1.读逻辑 (5, 逻辑变量)
(7)货币型读取按照双精度型读取即可。
记录集1.读双精度 (4,货币变量)

7.查询记录

(1)查找
记录集1.查找 (组合框3.内容 + “ ”+ “ ‘” + 编辑框1.内容 + “’”, 组合框5.现行选中项 + 1)
暂时不支持多条件查找,写法规则同sql常规,文本型,日期型等要用单引号
命令及格式:〈逻辑型〉 对象.查找 (查找条件,查找方向)
参数<1>的名称为“查找条件”,类型为“文本型(text)”。本参数提供在数据表中查找的条件。
参数<2>的名称为“查找方向”,类型为“整数型(int)”。本参数指定在数据表中查找的方向。可以为以下数值或常量之一:1、正向搜索; 2、反向搜索。
(2)查找下一条
当有多个符合条件的记录时,用此命令到下一条符合条件的记录
记录集1.查找下一个 ()
(3)过滤记录
记录集1.过滤记录 (“id > 20 and 姓名 like ‘王%’ and 身高 >1.4 and 身高 <1.9”)
支持多条件过滤,写法规则同sql常规,文本型,日期型等要用单引号,过滤后将符合条件的记录放在临时库中

8.修改记录

新版支持库没有直接的修改命令,修改时,将记录指针移到要修改的记录上,然后直接使用写字段就可以修改,但保证修改后要用更新命令。例如想把第一条记录的姓名由“世恒”改为“史世恒”,用以下命令:
记录集1.到首记录 ()
备注:将记录指针移到要修改的记录上
信息框 (记录集1.写文本 (1, “萝卜”), 0, )
备注:执行写入新的数据
记录集1.更新 ()
*备注:更新数据
其他写入命令参考添加记录命令即可。

9.删除记录

当我们要删除不需要的记录时,这时有两种可能,一种时删除部分记录,一种是删除全部记录。
(1) 删除记录
命令及格式:〈逻辑型〉 对象.删除 (删除选项)
参数<1>的名称为“删除选项”,类型为“整数型(int)”。本参数为以下常量或数值之一:1、删除当前记录; 3、删除全部记录。
例句: 信息框 (记录集1.删除 (#删除全部记录), 0, ),返回真说明记录删除成功,否则记录删除失败。
(2)删除还有一种方法:
sqL语句:
DELETE * FROM 表名
turn drop 表名