易语言数据库教程之ACCESS数据库
  前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一个ACCESS数据库,当然,MSSQL数据库是完全一样的。
  数据库的学习可以说非常的简单,也可以说很不简单,这要看你的出发点来定,当然,前面所学习的易语言基础同样很重要!
  和前面所有的教程一样,所讲的内容部分来源我的课堂教学,面对的是高中学生,有些地方的讲解会非常的详细,而有些地方又会相对简单的一笔带过,如果有什么地方你理解起来有困难的话,请与我联系,呵呵!
  本教程并不是要把易语言中对ACCESS数据库的所有操作和应用都讲一遍,都讲清楚,那是不可能的,这一点倒是有点遗憾,但我会尽我所能把一些必需的内容讲清楚!
  一、准备工作
  1、ACCESS的安装 参见 Microsoft Office2003安装图解教程
  2、ACCESS数据库中数据表的建立
  3、易语言ACCESS数据库控件介绍
  二、数据库操作
  1、易语言ACCESS数据库的连接及打开
  2、易语言ACCESS数据库的读操作
  3、易语言ACCESS数据库的读操作问题解决
  4、易语言ACCESS数据库的高级打开操作
  5、易语言ACCESS数据库的写操作
  6、易语言ACCESS数据库记录的简单修改
  7、易语言ACCESS数据库记录的高级修改
  三、数据库与高级表格
  1、易语言ACCESS数据库与高级表格
ACCESS数据库中数据表的建立
  在ACCESS中建立一个数据库及在数据库中建立数据库其实是非常简单的。
  1、新建数据库,这就不用多说了,在文件菜单下第一个就是新建,它的快捷键是“Ctrl+N”,和大多数软件完全一样。
  2、新建的数据库第一步操作就是要保存,这也不用多说了,相信大家都会的。
  3、新建数据表,新建的数据库如下图,是一个表都没有,新建一个数据表的方法有很多,这里我们选择使用设计器创建表,如下图所示。
3、这里我们以建立一个学生成绩表为例进行操作,随便写了一些字段在里面,注意一下字段的类型,有些是自动编号,有些是文本,有些是数字,根据需要来,最后别忘记给“id”这个字段设置为主键
4、设置完毕,点击关闭,就会出现是否需要保存的对话框,当然,你要是先点击保存了就不会出现了,呵呵!
  5、输入所建立的表的名称,我们里就随便写一个成绩表就行了。
  6、看看,在ACCESS里,就可以看到我们刚才所建立的那个成绩表了。
  补充一点,字段的名字可以是中文,但如果以后你的程序在运行中有什么特殊要求的话,最好还是用英文字段名要好一点,我这里只是举例而已,就没那么多讲究了,呵呵!
  请大家也建立好这个表,以后我们将通过对这个表进行操作以讲解易语言数据库操作的相关知识。
易语言ACCESS数据库控件介绍
  易语言中可以操作ACCESSMSSQL的相关控件有很多,当然不可能逐一介绍到,这一章关于数据库的学习主要学习的数据库连接记录集,其它控件有兴趣的朋友可以自己参考一下相关文章!
access数据库用什么软件  数据库连接:主要用于连接数据库,可以连接ACCESSMSSQL数据库,一行代码就可以搞定,非常的简单,这个控件还有一个主要功能就是执行SQL代码,这才是重点,呵呵!只要能执行SQL语句,很多问题解决起来就非常多了!下图中第一个控件就是数据库连接控件。
  记录集:做具体工作的基层工作者,呵呵,不管是读还是写数据库,都是它在做,真是命
苦,呵呵!之所以称之为记录集,这是因为在对数据库进行操作时,当前的操作对象是指定的打开的表中的某一个记录,也就是说,当前操作的只能是一条记录而已,如果需要操作多条记录的话,那就需要进行多次操作了!
  下图中第二和第三个控件就是记录集控件,在同一个程序中,根据需要,可以用多个记录集对一个数据库进行操作。
易语言ACCESS数据库的连接及打开
  数据库的连接和打开是非常简单了的,下面的几行代码就可以完成这个功能。
  大家先看看代码,我们再来详细的说说。
 我们这里一行一行的来讲解,呵呵!
  1、定义和得到要操作的数据库路径及文件名,我这里是直接操作了,当然也可以用通用对话框来让用户进行选择。
  2、数据库连接控件的使用,就用了一行代码实现连接,这里用的是连接ACCESS”,同样的,还有连接MSSQL数据库的代码,有兴趣的朋友可以自己研究一下。
  3、记录集1的置连接操作,非常好理解吧,呵呵。
  4、记录集的打开操作,这里我就用了最简单的打开命令,还有其它的打开并排序打开并过滤可以使用,如果要操作要求更复杂的话,可以直接使用“SQL语句进行操作。
  5、这里只是演示一下,大家随便在前面我们所建立的数据库里输入一些数据就可以操作了!
易语言ACCESS数据库的读操作
  从ACCESS数据库读取数据是件非常简单的事,只需要几行代码就可以完成操作了。
  我们先来修改一下程序的界面,因为这只是一个小例程而已,没有考虑到界面的美观及实用性上的问题,所以我们只是粗略的做了几个编辑框用于显示数据,没问题吧,呵呵!
  下面的是一个子程序,子程序的名字是读出数据,主要用于从数据库中读取所需要的数据,这里有几个地方需要注意。
  1、当前操作的是哪个记录集,可别搞错了。
  2、当前操作的是哪一条记录,也别搞错了,呵呵!由于具体是读取哪一条记录是由记录集本身来决定的,所以这里可以暂时不考虑这个问题,但自己在清楚哦!
  3、在易语言中,不同字段类型的读取所使用的代码是不一样的,注意一下,如果不清楚要用什么语句的话,最好是先看一下你的数据库中对应字段是什么类别的。
 看看下面的代码,就可以看出,有些字段是文本型的,有些字段是双精度型的,这里一定别搞错了!
  下面的对记录的操作了,代码非常的简单,就是确定当前操作的哪一条记录,然后把指针指向要操作的记录,剩下的事就交给上面的读出数据这个子程序去处理了,是不是很简单,呵呵!
  存在的问题,上面的代码很简单,感觉没什么问题,但实际上,问题还是有的,呵呵,大
家可以自己测试一下,当点击首记录,程序显示第一记录后,再点击上一记录,这时会出现什么问题呢?这时就会出错了,这个问题如何处理呢?我们下一节来解决,呵呵!
易语言ACCESS数据库的读操作问题解决
  上一节我们留下了两个问题,就是在进行读操作的时候,如果已经读到第一条记录了,再点击前一记录,就会出现读出的数据有误,这是因为数据库中指针的指向出现了问题。
  解决的办法非常简单,就是要先判断当前是不是第一条记录,如果不是第一条记录,那么就可以向前走,如果已经是第一条记录了,就不再向前走就行了。
  代码如下,就是加了一个判断而已,用了一个当前位置的属性,帮助文件中的说明如下:数据类型:整数型;只读;当前记录在记录集中的位置,0为第一条记录。
  这里要注意一下,就是第一条记录时,当前位置是0。
  那同样的,当指针已经到达最后一条记录时,也需要判断一下,注意看下面的代码。
  在判断是否是最后一条记录时,也使用当前位置这个属性,不过用于判断的是记录数量,这里同样需要注意的是记录数量-1,好好理解一下是什么意思,呵呵!
易语言ACCESS数据库的高级打开操作
  易语言在进行ACCESS数据打开操作时,默认有三种方式,一是打开,二是打开并排序,三是打开并过滤
  其实从名字上可以看出来后面两个的功能了,一个的重点是排序,一个的重点是过滤。
  先来说说排序的,代码示例如下:
  记录集1.打开并排序 (“成绩表”, “姓名 ASC”)
  这里是按照姓名进行排序,这里注意一下参数,一种是“ASC”,另一种是“DESC”,分别是正序和倒序。
  如果同时要用两个字段进行排序,同时也是很简单的,如:
  记录集1.打开并排序 (“成绩表”, “语文 ASC,数学 ASC”)
  打开并过滤同样很简单,代码如下: