首页 易语言数据库与高级表格思路分析

易语言数据库与高级表格思路分析

举报
开通vip

易语言数据库与高级表格思路分析易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一、易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一个ACCESS数据库,当然,MSSQL数据库是完全一样的。 数据库的学习可以说非常的简单,也可以说很不简单,这要看你的出发点来定,当然,前面所学习的易语言基础同样很重要~ 和前面所有的教程一样,所讲的内容部分来源我的课堂教学,面对的是高中学生,有些地方的讲解会非常的详细,而有些地方又会相对简单的一笔带过,如...

易语言数据库与高级表格思路分析
易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一、易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一个ACCESS数据库,当然,MSSQL数据库是完全一样的。 数据库的学习可以说非常的简单,也可以说很不简单,这要看你的出发点来定,当然,前面所学习的易语言基础同样很重要~ 和前面所有的教程一样,所讲的内容部分来源我的课堂教学,面对的是 高中 高中语文新课程标准高中物理选修31全套教案高中英语研修观课报告高中物理学习方法和技巧高中数学说课稿范文 学生,有些地方的讲解会非常的详细,而有些地方又会相对简单的一笔带过,如果有什么地方你理解起来有困难的话,请与我联系,呵呵~ 本教程并不是要把易语言中对ACCESS数据库的所有操作和应用都讲一遍,都讲清楚,那是不可能的,这一点倒是有点遗憾,但我会尽我所能把一些必需的内容讲清楚~ 1 一、准备工作 ,、ACCESS的安装 参见 Microsoft Office2003安装图解教程 ,、ACCESS数据库中数据表的建立 ,、易语言ACCESS数据库控件介绍 二、数据库操作 ,、易语言ACCESS数据库的连接及打开 ,、易语言ACCESS数据库的读操作 ,、易语言ACCESS数据库的读操作 问题解决 ,、易语言ACCESS数据库的高级打开操作 ,、易语言ACCESS数据库的写操作 ,、易语言ACCESS数据库 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 的简单修改 ,、易语言ACCESS数据库记录的高级修改 三、数据库与高级表格 ,、易语言ACCESS数据库与高级表格一 ACCESS数据库中数据表的建立 在ACCESS中建立一个数据库及在数据库中建立数据库其实是非常简单的。 ,、新建数据库,这就不用多说了,在“文件”菜单下第一个就是“新建”,它的快捷键是“Ctrl+N”,和大多数软件完全一样。 ,、新建的数据库第一步操作就是要保存,这也不用多说 2 了,相信大家都会的。 ,、新建数据表,新建的数据库如下图,是一个表都没有,新建一个数据表的方法有很多,这里我们选择“使用设计器创建表”,如下图所示。 ,、这里我们以建立一个学生成绩表为例进行操作,随便写了一些字段在里面,注意一下字段的类型,有些是“自动编号”,有些是“文本”,有些是“数字”,根据需要来,最后别忘记给“id”这个字段设置为“主键”。 ,、设置完毕,点击关闭,就会出现是否需要保存的对话框,当然,你要是先点击保存了就不会出现了,呵呵~ ,、输入所建立的表的名称,我们里就随便写一个“成绩表”就行了。 ,、看看,在ACCESS的“表”里,就可以看到我们刚才所建立的那个成绩表了。 补充一点,字段的名字可以是中文,但如果以后你的程序在运行中有什么特殊要求的话,最好还是用英文字段名要好一点,我这里只是举例而已,就没那么多讲究了,呵呵~ 请大家也建立好这个表,以后我们将通过对这个表进行操作以讲解易语言数据库操作的相关知识。 易语言ACCESS数据库控件介绍 易语言中可以操作ACCESS和MSSQL的相关控件有很多,当然不可能逐一介绍到,这一章关于数据库的学习主要学习的“数据库连接”和“记录集”,其它控件有兴趣的朋友可 3 以自己参考一下相关文章~ 数据库连接:主要用于连接数据库,可以连接ACCESS和MSSQL数据库,一行代码就可以搞定,非常的简单,这个控件还有一个主要功能就是执行SQL代码,这才是重点,呵呵~只要能执行SQL语句,很多问题解决起来就非常多了~下图中第一个控件就是数据库连接控件。 记录集:做具体工作的基层工作者,呵呵,不管是读还是写数据库,都是它在做,真是命苦,呵呵~之所以称之为记录集,这是因为在对数据库进行操作时,当前的操作对象是指定的打开的表中的某一个记录,也就是说,当前操作的只能是一条记录而已,如果需要操作多条记录的话,那就需要进行多次操作了~ 下图中第二和第三个控件就是记录集控件,在同一个程序中,根据需要,可以用多个记录集对一个数据库进行操作。 易语言ACCESS数据库的连接及打开 数据库的连接和打开是非常简单了的,下面的几行代码就可以完成这个功能。 大家先看看代码,我们再来详细的说说。 我们这里一行一行的来讲解,呵呵~ ,、定义和得到要操作的数据库路径及文件名,我这里是直接操作了,当然也可以用“通用对话框”来让用户进行选择。 4 ,、数据库连接控件的使用,就用了一行代码实现连接,这里用的是“连接ACCESS”,同样的,还有连接MSSQL数据库的代码,有兴趣的朋友可以自己研究一下。 ,、记录集,的置连接操作,非常好理解吧,呵呵。 ,、记录集的打开操作,这里我就用了最简单的“打开”命令,还有其它的“打开并排序”、“打开并过滤”可以使用,如果要操作要求更复杂的话,可以直接使用“SQL语句”进行操作。 ,、这里只是演示一下,大家随便在前面我们所建立的数据库里输入一些数据就可以操作了~ 易语言ACCESS数据库的读操作 从ACCESS数据库读取数据是件非常简单的事,只需要几行代码就可以完成操作了。 我们先来修改一下程序的界面,因为这只是一个小例程而已,没有考虑到界面的美观及实用性上的问题,所以我们只是粗略的做了几个编辑框用于显示数据,没问题吧,呵呵~ 下面的是一个子程序,子程序的名字是“读出数据”,主要用于从数据库中读取所需要的数据,这里有几个地方需要注意。 ,、当前操作的是哪个记录集,可别搞错了。 ,、当前操作的是哪一条记录,也别搞错了,呵呵~由于具体是读取哪一条记录是由记录集本身来决定的,所以这里 5 可以暂时不考虑这个问题,但自己在清楚哦~ ,、在易语言中,不同字段类型的读取所使用的代码是不一样的,注意一下,如果不清楚要用什么语句的话,最好是先看一下你的数据库中对应字段是什么类别的。 看看下面的代码,就可以看出,有些字段是文本型的,有些字段是双精度型的,这里一定别搞错了~ 下面的对记录的操作了,代码非常的简单,就是确定当前操作的哪一条记录,然后把指针指向要操作的记录,剩下的事就交给上面的“读出数据”这个子程序去处理了,是不是很简单,呵呵~ 篇二:易语言数据库教程之ACCESS数据库全操作 易语言数据库教程之ACCESS数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一个ACCESS数据库,当然,MSSQL数据库是完全一样的。 数据库的学习可以说非常的简单,也可以说很不简单,这要看你的出发点来定,当然,前面所学习的易语言基础同样很重要~ 和前面所有的教程一样,所讲的内容部分来源我的课堂教学,面对的是高中学生,有些地方的讲解会非常的详细,而有些地方又会相对简单的一笔带过,如果有什么地方你理解起来有困难的话,请与我联系,呵呵~ 6 本教程并不是要把易语言中对ACCESS数据库的所有操作和应用都讲一遍,都讲清楚,那是不可能的,这一点倒是有点遗憾,但我会尽我所能把一些必需的内容讲清楚~ 一、准备工作 ,、ACCESS的安装 参见 Microsoft Office2003安装图解教程 ,、ACCESS数据库中数据表的建立 ,、易语言ACCESS数据库控件介绍 二、数据库操作 ,、易语言ACCESS数据库的连接及打开 ,、易语言ACCESS数据库的读操作 ,、易语言ACCESS数据库的读操作问题解决 ,、易语言ACCESS数据库的高级打开操作 ,、易语言ACCESS数据库的写操作 ,、易语言ACCESS数据库记录的简单修改 ,、易语言ACCESS数据库记录的高级修改 三、数据库与高级表格 ,、易语言ACCESS数据库与高级表格一 ACCESS数据库中数据表的建立 在ACCESS中建立一个数据库及在数据库中建立数据库其实是非常简单的。 ,、新建数据库,这就不用多说了,在“文件”菜单下第一 7 个就是“新建”,它的快捷键是“Ctrl+N”,和大多数软件完全一样。 ,、新建的数据库第一步操作就是要保存,这也不用多说了,相信大家都会的。 ,、新建数据表,新建的数据库如下图,是一个表都没有,新建一个数据表的方法有很多,这里我们选择“使用设计器创建表”,如下图所示。 ,、这里我们以建立一个学生成绩表为例进行操作,随便写了一些字段在里面,注意一下字段的类型,有些是“自动编号”,有些是“文本”,有些是“数字”,根据需要来,最后别忘记给“id”这个字段设置为“主键”。 ,、设置完毕,点击关闭,就会出现是否需要保存的对话框,当然,你要是先点击保存了就不会出现了,呵呵~ ,、输入所建立的表的名称,我们里就随便写一个“成绩表”就行了。 ,、看看,在ACCESS的“表”里,就可以看到我们刚才所建立的那个成绩表了。 补充一点,字段的名字可以是中文,但如果以后你的程序在运行中有什么特殊要求的话,最好还是用英文字段名要好一点,我这里只是举例而已,就没那么多讲究了,呵呵~ 请大家也建立好这个表,以后我们将通过对这个表进行操作以讲解易语言数据库操作的相关知识。 8 易语言ACCESS数据库控件介绍 易语言中可以操作ACCESS和MSSQL的相关控件有很多,当然不可能逐一介绍到,这一章关于数据库的学习主要学习的“数据库连接”和“记录集”,其它控件有兴趣的朋友可以自己参考一下相关文章~ 数据库连接:主要用于连接数据库,可以连接ACCESS和MSSQL数据库,一行代码就可以搞定,非常的简单,这个控件还有一个主要功能就是执行SQL代码,这才是重点,呵呵~只要能执行SQL语句,很多问题解决起来就非常多了~下图中第一个控件就是数据库连接控件。 记录集:做具体工作的基层工作者,呵呵,不管是读还是写数据库,都是它在做,真是命苦,呵呵~之所以称之为记录集,这是因为在对数据库进行操作时,当前的操作对象是指定的打开的表中的某一个记录,也就是说,当前操作的只能是一条记录而已,如果需要操作多条记录的话,那就需要进行多次操作了~ 下图中第二和第三个控件就是记录集控件,在同一个程序中,根据需要,可以用多个记录集对一个数据库进行操作。 易语言ACCESS数据库的连接及打开 数据库的连接和打开是非常简单了的,下面的几行代码就可以完成这个功能。 大家先看看代码,我们再来详细的说说。 9 我们这里一行一行的来讲解,呵呵~ ,、定义和得到要操作的数据库路径及文件名,我这里是直接操作了,当然也可以用“通用对话框”来让用户进行选择。 ,、数据库连接控件的使用,就用了一行代码实现连接,这里用的是“连接ACCESS”,同样的,还有连接MSSQL数据库的代码,有兴趣的朋友可以自己研究一下。 ,、记录集,的置连接操作,非常好理解吧,呵呵。 ,、记录集的打开操作,这里我就用了最简单的“打开”命令,还有其它的“打开并排序”、“打开并过滤”可以使用,如果要操作要求更复杂的话,可以直接使用“SQL语句”进行操作。 ,、这里只是演示一下,大家随便在前面我们所建立的数据库里输入一些数据就可以操作了~ 易语言ACCESS数据库的读操作 从ACCESS数据库读取数据是件非常简单的事,只需要几行代码就可以完成操作了。 我们先来修改一下程序的界面,因为这只是一个小例程而已,没有考虑到界面的美观及实用性上的问题,所以我们只是粗略的做了几个编辑框用于显示数据,没问题吧,呵呵~ 下面的是一个子程序,子程序的名字是“读出数据”,主要用于从数据库中读取所需要的数据,这里有几个地方需要注 10 意。 ,、当前操作的是哪个记录集,可别搞错了。 ,、当前操作的是哪一条记录,也别搞错了,呵呵~由于具体是读取哪一条记录是由记录集本身来决定的,所以这里可以暂时不考虑这个问题,但自己在清楚哦~ ,、在易语言中,不同字段类型的读取所使用的代码是不一样的,注意一下,如果不清楚要用什么语句的话,最好是先看一下你的数据库中对应字段是什么类别的。 看看下面的代码,就可以看出,有些字段是文本型的,有些字段是双精度型的,这里一定别搞错了~ 下面的对记录的操作了,代码非常的简单,就是确定当前操作的哪一条记录,然后把指针指向要操作的记录,剩下的事就交给上面的“读出数据”这个子程序去处理了,是不是很简单,呵呵~ 存在的问题,上面的代码很简单,感觉没什么问题,但实际上,问题还是有的,呵呵,大家可以自己测试一下,当点击“首记录”,程序显示第一记录后,再点击“上一记录”,这时会出现什么问题呢,这时就会出错了,这个问题如何处理呢,我们下一节来解决,呵呵~ 易语言ACCESS数据库的读操作问题解决 上一节我们留下了两个问题,就是在进行读操作的时候,如果已经读到第一条记录了,再点击前一记录,就会出现读 11 出的数据有误,这是因为数据库中指针的指向出现了问题。 解决的办法非常简单,就是要先判断当前是不是第一条记录,如果不是第一条记录,那么就可以向前走,如果已经是第一条记录了,就不再向前走就行了。 代码如下,就是加了一个判断而已,用了一个“当前位置”的属性,帮助文件中的说明如下:“数据类型:整数型;只读;当前记录在记录集中的位置,0为第一条记录。” 这里要注意一下,就是第一条记录时,当前位置是,。 那同样的,当指针已经到达最后一条记录时,也需要判断一下,注意看下面的代码。 篇三:易语言数据库应用手册-经典版 1 其中的“实发”字段在本数据库中并没有被实际使用,仅用作方便对某些命令进行举例。 一、编程前的准备工作: 强烈推荐:在开始编写数据库应用程序之前,请将程序中所需使用数据库的名称及其内所有字段名设置为常量,因为常量可以使用系统内部的输入法来很快地输入。如:上面数据库内具有一个名称为“姓名”的字段,如果此字段名已经被设置为了常量,那么在程序中需要引用它时可以简单地输入 #xm , 而如果没有设置为常量,您就必须使用 Windows 系统的输入法来一个字一个字地输入 “姓名” ,这样岂非太麻 12 烦了吗,为了让您能够快速地加入所有的相关数据库常量,在“数据库”菜单下有一个“加入数据库常量”功能,使用此功能可以一次性将指定数据库的名称及其所有字段名加入为常量。下面的讲述中假设您已经做了此准备工作。 二、数据库本身的常用操作: 1、创建数据库: 欲在程序中创建数据库请使用“创建”命令,如欲创建上面的示例工资数据库工资.edb ,可以使用类似以下代码: 2、打开数据库: 欲打开指定数据库,请使用“打开”命令。可以同时打开多个数据库(其数目仅受 Windows 操作系统限制)。 注意易语言的数据库抛弃了 XBASE 的工作区概念,以便可以同时打开更多的数据库。 2 3、置当前数据库: 系统内部有一个“当前数据库”状态值,它被用来指向某一个已被打开的数据库。绝大部分数据库操作命令都针对当前数据库,譬如:记录指针的移动、字段的读写等等。用户可以使用“置当前库”命令来改变系统中“当前数据库”状态值的指向。如: 4、关闭数据库: 欲关闭当前数据库,请使用“关闭”命令。欲一次性关闭已打开的所有数据库,请使用“全部关闭”命令。(如图) 13 三、记录范围、字段范围、数据库表达式: 易语言中很多数据库命令都支持定义记录范围和字段范围,如:“复制记录”命令能够将当前数据库的记录复制到另外一个数据库文件,其调用格式的后半部分如下: 复制记录 (数据库文件名,记录条件,字段范围,… ) 其中,“记录条件”参数即用作让用户定义记录范围,用户需要使用一个子语句来提供参数数据。如,将示例数据库中所有姓王的员工记录都拷贝到新数据库工资表.edb 中: 输入方法:fzjl(工资表,d(#xm)?=王) 其中:读 (#姓名) ? “王” 即是用作定义记录范围的子语句,这与 XBASE 的格式基本一样,只不过在 XBASE 中可以直接使用字段名称,而易语言由于不是解释型语言,所以使用 读 (xxx) 替换(其中 xxx 为字段名)。 假如您只想把示例数据库中的“姓名”和“工资”字段复制过去,就需要使用字段范围参数: 字段范围参数一般都为数据库命令的最后一个参数,以便让用户通过增加参数来同时提供多个字段,不过您也可以使用数组来做同样的工作: 假如您想把数据库中所有员工的工资都加上 100 元,就需要使用数据库表达式。完成此工作的相关数据库命令“替换”的调用格式的后半部分如下: 替换 (替换范围,字段名称或替换数据,… ) 14 其每一个“字段名称或替换数据”参数对应“字段名称”、“替换数据”参数各一个。 语句如下: 其中,#工资 为字段名称,读 (#工资) , 100即为数据库表达式,用作提供“工资”字段替换数据的获取方法。 3 可以同时替换多个字段,如: 语句可以同时将“扣除”字段清零。 数据库表达式中也可以同时使用多个字段,如: 语句可以计算出每一个员工的实发工资。 还有很多数据库命令使用了数据库表达式,如: 计算最大的实发工资并跳到其员工记录: 根据实发工资排序到 工资表.edb : 四、当前记录指针: 每一个被打开的数据库都有一个“当前记录指针”状态值,它指向数据库中的某一条记录,用作为一些记录读写命令提供位置指示。如:“读”、“写”、“删除”等等。它除了指向正常的记录外,还可能具有以下状态值之一: 1、首记录前。表明当前记录指针已经移动到了数据库首记录的前面,此时如果执行读写当前记录的命令肯定会失败,因为无法找到对应的记录读写位置。使用“首记录前”命令可以测试到此状态值; 2、尾记录后。表明当前记录指针已经移动到了数据库最 15 后一条记录的后面,此时如果执行读写当前记录的命令也会失败。使用“尾记录后”命令可以测试到此状态值; 使用“取记录号”命令可以取回当前记录指针所指向记录的编号(从 1 开始)。如果为 0 ,表示在首记录前,如果大于最大记录编号,表明在尾记录后。 “到首记录”命令可以将当前记录指针移动到数据库的首记录上,“到尾记录”命令可以将当前记录指针移动到数据库的最后一条记录上。“跳过”命令可以相对移动当前记录指针值。 通过移动当前记录指针,我们可以遍历数据库中的所有记录: 反向遍历: 五、读写字段: 记录字段的读写均在当前数据库的当前记录处进行,主要为以下命令: 4 1、“读”。如: 可以返回当前记录处员工的姓名; 2、“写”。如: 可以将当前记录处员工的姓名改为“张三”; 3、“读字段”和“写字段”可以读写非当前数据库内的记录字段; 4、“修改”命令可以一次性修改当前记录的多个字段。如: 语句可以将当前记录的员工姓名改变为“王五”,工资改为 2000 ,扣除改为 100 。 16 六、添加记录: 使用“加空记录”命令可以在当前数据库的尾部添加一条新的空记录。 使用“加记录”命令可以同时提供欲添加数据。如: 语句可以在当前数据库的尾部添加一条名为“王五”,工资为 2000 ,扣除为 0 的新员工记录。 使用“添加”命令可以将其它数据库内的记录添加到本数据库,如: 添加 (“工资 表”, , ) 可以将 工资表edb 数据库中的所有记录添加到当前数据库的尾部; 语句可以仅添加前 10 条记录; 语句可以仅添加所有未被删除的记录。 七、删除记录: 与 XBASE 数据库一样,记录使用“删除”命令删除,但删除后并不马上从数据库中清除,仅仅只被加上一个删除标记,依旧存在并可以正常访问。只有当执行“彻底删除”命令后,这些被加上删除标记的记录才会被从数据库中真正清除。 使用“是否已删除”命令可以查看当前记录是否被加上了删除标记,被加上删除标记的记录可以使用“恢复删除”命令取消其删除标记。 使用“清空”命令可以彻底删除当前数据库内的所有记录。 17 八、查找记录: 查找记录有两种方法:不使用索引和使用索引。 1、不使用索引: 查找在示例数据库中所有姓王的员工记录的方法类似如下: 到首记录 () 如果当前记录指针在首记录上,则不需要此语句。 判断循环首 (查找 (读 (#姓名) ? “王”)) 进行所需操作。 跳过 () 判断循环尾 () 注意与 XBASE 不同的是:易语言的查找从当前记录开始。 与易语言中的拼音处理类命令结合可以解决在汉字中极常见的近音搜寻问题: 语句中的“删全部空”命令用作预先去除字段数据中可能存在的全半角空格,如果确定所有记录的该字段数据中都不存在空格,可以去掉此命令。 第一条语句可以查找出当前数据库中所有姓名发音为“王屋”的员工,如:“王五”、“王舞”等等;第二条语句完成类似的工作,不过使用的是全拼拼音编码;第三条语句使用的是首拼拼音编码。 18 5 19
本文档为【易语言数据库与高级表格思路分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_180829
暂无简介~
格式:doc
大小:33KB
软件:Word
页数:15
分类:生活休闲
上传时间:2018-01-25
浏览量:67