第十二章 Recordset对象 Recordset对象是数据记录的集合,而数据记录又是字段集合。因此利用recordset对象,在程序中就可以存取所有数据记录每一个字段的数据了。所以说recordset对象是存取数据库数据最重要的源头。在数据库程序设计中,recordset对象是一个十分重要对象。

Slides:



Advertisements
Similar presentations
学生:刘雨欣 指导老师:马岩.  1. 研究目的  2. 研究过程  3. 研究结果  对联,汉族的传统文化之一,又称楹联或对子, 是写在纸、布上或刻在竹子、木头、柱子上的 对偶语句。对联对仗工整,平仄协调,是一字 一音的中华语言独特的艺术形式。对联相传起 于五代后蜀主孟昶。对联是中国汉族传统文化.
Advertisements

古诗、名言的诵读: 1 、《游子吟》 ( 唐乐府 · 孟郊 慈母手中线,游子身上衣。 临行密密缝,意恐迟迟归。谁言寸草心,报得三春 晖。 ) 孟郊 2 母爱是人类情绪中最美丽的,因为这种情绪没有利禄 之心掺杂其间(法国) 3 母爱是一种巨大的火焰。 (罗曼 · 罗兰) 4 世界上有一种最美丽的声音,那便是母亲的呼唤。
我有一份考工的理论题库,是 Excel 文件。我在想如果转换到 Word 文件中再排版,再印刷,一是浪费时间,既要做成 Word 卷, 测试完还要手工批卷;二是浪费纸张( 4 — 5 个班级近 200 多人使 用),我在想能不能做成上机试卷,在计算机上测试,多方便, 谁能帮我这个忙吗? 我有一份考工的理论题库,是.
猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
高等动物的 个体发育 作者:游隆信 松阳一中 二零零二年三月 被子植物子房的结构 及双受精过程 胚珠的结构 花粉管 精 子 卵细胞 极 核 子房壁 珠 被 珠 孔.
图说 毕业生档案 学生工作部 2016 年 5 月. 毕业生档案 毕业前 文字记载 书面材料 家庭情况政治思想 身体状况学习成绩 高校毕业前文字记载的书面材料 用人单位选拔、聘用毕业生的重 要人事依据 工作后人事档案的基础和雏形 什么是毕业生档案?
投資 & 購屋置產 報告 ( 課程 : 個人理財規劃 ) 授課老師 : 許秀鶴 授課老師 : 許秀鶴 報告學生 : 報告學生 : 許文耀 學號 : 許文耀 學號 : 張慧珍 學號 : 張慧珍 學號 : Next 個人簡介.
王 子 坊 《洛陽伽藍記》 主講教師:張其昀.
南宁市中小学生学籍信息化管理系统 用户培训手册
黄帝内经 内经教研室 王黎.
欣赏美.
新多益擬真英檢系統 以專區帳密登入 選擇任一項目 注意:限用IE瀏覽器!!.
Ch17 績效管理 章首個案:員工績效管理:奇異強迫排名,3M的15%「私釀酒」時間 17.1 績效管理的意義 17.2 績效管理的流程
2016年全国中级会计资格考试 经济法 主讲老师:葛江静.
南京市中等职业学校 2013级人才培养方案 编制说明.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
导入 一个女子,有着“倚门回首,却把青梅嗅”的温柔娇媚,也有着“至今思项羽,不肯过江东”的倜傥豪放,她就是宋朝婉约派词人李清照。
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
“三生教育”专题 生命·生存·生活.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
人教版九年级上册语文第五单元 智取生辰纲 刘晓玮 王麦喜.
人琴俱亡 刘义庆.
銷售與顧客關係管理 巫立宇.邱志聖 著.
猜一猜 有个老公公,天亮就上工。 哪天不上工,准是下雨或刮风。 (太阳).
经典诵读.
第一章 工具书.
猜一猜 此物不稀奇, 生命不能离, 用刀切不断, 用网捞不起。 答案:水. 猜一猜 此物不稀奇, 生命不能离, 用刀切不断, 用网捞不起。 答案:水.
20、豆花庄的小家伙们.
名人名言: 读书好,读好书,好读书。 ——冰心 会不会阅读,决定着一个人的智力发展。 ——苏霍姆林斯基.
良心處方 Click to start..
教育部補助計畫經費動支應行注意事項 報告單位:主 計 室 104年10月.
CH11 心理疾病 李志鴻.
近代的中华民族可谓多灾多难,饱受了西方列强的侵略。在前两课的学习中,我们已经了解了西方列强发动的两次侵略战争,下面我们来简单地回顾一下,这两次战争的名字叫什么?侵略者分别是谁? 在中国近代史上,侵略中国时间最长、危害最大的是哪个国家?
寻觅节日诗情.
网络条件下老干部工作信息的应用与写作 齐齐哈尔市委老干部局 山佐利.
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
教学目标 分析大堰河的形象、情感,解读诗人的歌唱; 把握抒情诗的记事、写人,探知作品的特色。 学法指引 学习真话、真情的写作表达。 重点探究
咨询师的个人成长 第一课:如何撰写个人成长报告以及答辩.
墨池记 曾巩.
农事学实践教程 主讲:XXXX 作物繁种技术.
第十九章 data report 报表生成器 1.建立一个简单的报表
读万卷书,行万里路!.
CH1 . 集 合 与 命 题.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
上海市绩效评价培训 数据分析与报告撰写 赵宏斌 上海财经大学副教授
Ch19 創業精神 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
以考试说明带动二轮复习 福州第三中学 张璐.
十五音乐 以乐治国与以琴养心.
第二章 信息的获取 2.1 获取信息的过程与方法.
跨越海峡的生命桥.
第一单元 自然奇观.
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
第 13 章 深入Recordset物件 製作.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
16* 母 鸡.
教育部補助計畫經費動支應行注意事項 報告單位:主 計 室 107年11月6日.
Ch10 導遊業務之管理與帶團作業.
金融市場: 證所稅案重點 林文晟 老師.
咏雪.
2015年雪佛兰经销商7-8月夏季市场活动激励政策 执行手册及模板
语文S版 六年级 语文 下册 第一单元 天上偷来的火种.
Presentation transcript:

第十二章 Recordset对象 Recordset对象是数据记录的集合,而数据记录又是字段集合。因此利用recordset对象,在程序中就可以存取所有数据记录每一个字段的数据了。所以说recordset对象是存取数据库数据最重要的源头。在数据库程序设计中,recordset对象是一个十分重要对象。 1、recordset与数据表的存取 前面我们介绍了几个改变recordset寻象当前记录的方法。 Recordset对象每次只能存取一条记录,就是当前记录。 例:在立即窗口中输出当前记录所有字段值。 For I=0 to adodc1.recordset.fields.count-1 debug.print adodc1.recordset.fields(I).value next i

1)存取字段几种格式 格式一:adodc1.recordset.fields(I).value 功能:存取adodc1绑定数据库中recordset所对应数据表的当前记录 格式二:adodc1.recordset.fields(“字段名称”).value 例如:当前记录: 股票代号 股票名称 收盘价 050001 基金金泰 12.65 则下面的语句是一样的。 Adodc1.recordset.fields(0).value adodc1.recordset.fields(“股票代号”).value 其值都是:050001 2)存取字段数据的几种变形语句: 存取字段数据的语句 说明 recordset.fields(“字段名称”) 省略了.value recordset(“字段名称”) 省略了.value recordset![“字段名称”] 字段名称处不能用变量名。

练习:实验书P7练习6 例:实验书P7练习七(ch10\练习7.vbp) 2、Recordset与数据记录的增删修改 在前面我们利用datagird控件allowaddnew、allowdelete属性改为true。实验记录的修改、新增和删除记录功能,本节不利用datagird控件来完成这些操作,而直接利用recordset对象来进行数据记录修改、新增、和删除。 1)删除数据记录(recordset.delete) 将要删除的记录设置为录前数据记录,然后调用recordset.delete 例如:要删除最后一条记录 adodc1.recordset.movelast adodc1.recordset.delete 此时当前数据记录不存在,必须调用move xxxx之类方法才能使用权recordset对象重新拥有当前数据据记录 2)连续删除多条数据记录的问题:

如果我们写的程序如下: adodc1.recordset.movefirst adodc1.recordset.delete 则执行时会产生错误,将程序修改,在每个delete后面加上doevents语句则可。 例:实验书P10练习二。 3)修改数据记录 如果把当前数据记录的每一个字段都视为一个变量,则修改字段落内容语句可以写成: adodc1.recordset(“字段名称”)=新的值 但是上面语句只是把数据写到缓冲区,只有当发生以下两种情况时,缓冲区内被更新数据才会写到数据库中 调用了 recordset.update 改变了记录位置 movexxxx

例如:下面写法可以将更新数据立即写入到数据库。 写法一:adodc1.recordset(“字段名1”)=新的值1 adodc1.recordset(“字段名1”)=新的值2 …… adodc1.recordset.update 写法二: adodc1.recordset(“字段名1”)=新的值1 adodc1.recordset.movemext 例:P10练习三(ch11\练习3.vbp) 4)取消更新数据(cancelupdate方法) recordset除了调用update方法或改变当前数据记录的位置来使要更新数据立即写到数据库之外,recordset对象也允许我们在修改数据记录之后,在数据尚未写入数据库以前,将要更新的数据撤消,让表中数据恢复原状,此时调用方法:cancelupdate方法。

例:实验书P11练习四( ch11\练习4.vbp) 5)新增数据记录 新增数据记录的方法与修改数据记录十分类似。所谓修改数据记录,是针对当前记录的数据进行修改,然后调用update方法 或移动当前数据记录将数据写入到数据库中,或是调用cancelupdate方法 取消数据的更新。 新增数据主录则是先建立一个缓冲区,并且将缓冲区设置为录前数据记录,然后就可以像修改记录的数据一样,修当前记录的内容了。最后如果确定要新增该条记录数据,就可以调用update方法或移动当前数据记录将数据写入到数据库中,如果要取消新增的记录数据的操作,就调用cancelupdate方法。新增记录大致可以写成如下: adodc1.recordset.addnew adodc1.recordset(“字段名1”)=值1 …… adodc1.recordset.update (cancelupdate)

3、recordset与数据记录的检索 所谓数据记录检索:其作用是要检索符合某一些条件的记录,然后将检索到第一条记录设置为当前数据记录。 1)检索数据记录方法 recordset.find 表达式, skiprows, searchdirection start 表达式:检索数据的表达式 skiprows:跳过几条记录才开始检索。省略时为0 searchdirection:检索方向。其值:adsearchforward 表示向下检索 adsearchbackward 表示向上检索 省略时表示从当前记录开始检索 start:开始检索的位置,省略时表示从当前记录开始检索。 例:检索表达式为:s=“收盘价>200” adodc1.recordset.find s 从当前记录起的第八条记录开始向下检索 adodc1.recordset.find s, 11 ‘当前记录在第三条记录

从第一条记录开始向下检索 adodc1.recordset.movefirst adodc1.recordset.find s 从最后一条记录开始向上检索 adodc1.recordset.mjovelast adodc1.recordset.find s , adsearchbackward 2)检索结果与当前数据记录 如果调用find方法后,找到了符合要求的记录数据后,则当前数据记录将移至被找到记录,如果调用find方法没有找到符合要求的记录数据,则当前数据记录变成不存在,此时不能利用“recordset(“字段名”)语句来存取数据,否则产生错误。 要检索find方法是否找到符合要求的记录数据,应该利用eof或bof属性来进行判断,如果检索方向是向下检索,则当recordset.eof 为true检索不到。

3)检索数据记录的表达式: 表达式基本格式: “字段名称 比较符号 比较数据 ” 其中: 字段名称:必须是已绑定数据表中字段名称,且当字段落名称中含有空格时字段名称两侧须用“[ ]”括起来。 例:涨 跌 “[涨 跌]>5.5” 而写成:“涨 跌>5.5”是错 比较数据:比较数据可分成“数值”、“日期时间”、“字符串”。它们书写样式: 比较数据是常数值: 数据类型 表达式 数值 “收盘价 > 500” 字符串 “股票名称=‘四川长虹’” 日期时间 “交易日期> #19997/7/1# ”

比较数据是变量: 变量类型 表达式 数值型(v=500) “收盘价>” & v 字符型(v=“四川长虹”) “股票名称= ‘”& v &”’” 日期时间(v=# /19997/7/1 #) “买卖日期=# ”& v &”#” 例:实验书P11练习五(ch11/练习5.vbp) 为stock01.mdb中的“股票行情表”数据表编写一个检索程序,查找所有收盘价大于200的股票,或查找所有大于指定成交量的股票。及按用户输入 的股票名称,查找该股票收盘价,将查找到信息输出到listbox框。 比较运算符 < 、<= 、>、 >=、 =、 <>及 like like : 字段名称 like 比较字符串 比较字符串可以使用:% * _ 作为通配符。 查找股票名称以“华”字开头股票且字数为2的表达式: “股票名称 like ‘华_’”

查找以华结尾的股票,其表达式: “股票名称 like ‘%华‘“ 查找中间有“华”字的股票 “股票名称 like ‘%华%‘“ 例:实验书P13练习六(ch11/练习6.vbp) 编写一个stock01.mdb数据库检索的应用程序,用户可以选择数据库中的任何一个数据表,任何一个字段及一个运算符,输入一个要比较的数据。显示所组成的检索表达式,最后检索出满足条件的记录。程序介面如下: