?数据库疑难短问短答
数据库疑难短问短答(一)
★、我建立了启动窗口,并添加了一个连接到数据库的按钮,想连接到自己建的数据库上√遐写命令是是抄袭例程的。输入“如果真(外部数据库1.打开(,))”,但系统提示无此容器,怎么解决?应该在什么位置定义容器?
西风:外部数据库是一个控件,你得先添加到窗口中去。
★、我的数据库中有10000条记录,如果创建索引的话,能加快记录的查找速度吗?
西风:绝对能。尤其是对记录数很多的数据库,那速度对比绝对非常明显的。注意创建索引后,要用“索引查找()”,如果继续用“查找()”,那…………
你可以在数据库打开时就打开索引,至于创建索引么,随你什么时候了。用易的数据库编辑器都可以。反正你要做的就是保证在需要用索引的时候,它已经创建并打开。
★、请问数据库常量中的用户习惯是什么意思?
小米虫:就是你最后一次打开的数据库。
★、我在写记录的时候遇到下面的问题,麻烦给我讲一下是为什么呢?
1:计次循环首(图片列表框.取项目数(),图片数目)
加记录(图片列表框.取项目文本(图片数目-1))
计次循环尾()
2:计次循环首(图片列表框.取项目数(),图片数目)
写(图片数目,图片列表框.取项目文本(图片数目-1))
计次循环尾()
3:计次循环首(图片列表框.取项目数(),图片数目)
写字段(图片数目,,图片列表框.取项目文本(图片数目-1))
计次循环尾()
除了第一句以外.后面两个操作都没有加入记录,是为什么呢?我的当前数据库里面有记录的。
世恒:加纪录()在操作时加入一条纪录
===========
1、通用提供者:
使用内存作为数据的存储仓库,全面支持所有数据操作接口。因此必要时可以将其它类型数据提供者内的数据导入到此类型中,以全面发挥数据源对数据的操纵能力。
2、数据库提供者:
使用数据库作为数据的存储仓库,不支持以下数据操作接口:
1、置行高;2、置类型;3、置文本色;4、置背景色;5、置字体名;6、置字体尺寸;7、置字体属性;8、置边距;9、置文本输入格式;10、置对齐方式;11、置密码方式;12、合并;13、分解;14、加线条;15、删线条;16、初始尺寸时同时改变列数;17、在中间插入行;18、插入列;19、删除列。
如果想对数据进行以上操作,应该先将数据通过数据源导出到通用提供者中。
㈡、数据源控件和数据库提供者控件的使用例程:学生成绩管理。
本实例就是通过数据源控件来访问“学生成绩.edb”这个数据库,对该数据库进行顺序查询,并将所得的数据记录通过“学号”、“姓名”、“数学”、“语文”、“英语”对应的编辑框(用来作为数据处理者)显示出来。
这五个编辑框怎样才能作为数据处理者?需要对这五个编辑框设置两个重要的属性,一个是“数据源”属性,用于指定所使用的数据访问控件,即数据源控件;一个是“数据列”属性,用于绑定数据库中的相应字段,比如“编辑框1”用来显示“学号”字段,“编辑框2”用来显示“姓名”字段、、、这样绑定之后,我们所做的程序界面就可以和数据库端保持同步了,也就是数据库端所做的改变不仅会在我们这个程序界面中反映出来,而且我们在程序界面所做的变动也会使数据库端的数据发生相应的变动。
步骤一:创建程序界面及学生成绩数据库。
创建五个编辑框,分别用五个标签起名为“学号”、“姓名”、“数学”、“语文”、“英语”。
创建一个数据库提供者控件,一个数据源控件。
创建学生成绩数据库,包括“学号”、“姓名”、“数学”、“语文”、“英语”五个字段。
步骤二:设置各控件的主功能属性值。
⑴、设置数据库提供者控件的主功能属性“数据库文件名”的属性值为你目录下的数据库文件名,即“学生成绩.edb”。
⑵、设置数据源控件主功能属性“数据库文件名”的属性值为“数据库提供者1”。
⑶、设置五个编辑框的“数据源”属性值为“数据源1”,再设置这五个编辑框的数据列属性的属性值分别为“学号”、“姓名”、“数学”、“语文”、“英语”,以使编辑框绑定数据库的相关字段,可在下拉列表中选择。
步骤三、编写下列简单的代码(这一步不用也行):
子程序:__启动窗口_创建完毕
打开(“#学生成绩数据库”,,,,,,)
标签8.标题=“学生总人数:”+到文本(取记录数())+“人”
步骤四、运行程序。
对数据源控件进行操作。数据源控件的六个按钮从左到右排列分别是“到首记录”、“向前”、“向后”、“到尾记录”、“添加空记录”、“删除”。也就是说我们可以运用数据源控件,不用编写代码就可以进行六种操作。