提供者、数据库提供者..."/>
易语言服务器数据如何转换成表格,易语言:表格、数据源、通用提供者、数据库提供者...
易语言:表格、数据源、通用提供者、数据库提供者
━━━━━━━━━━━━━━━━━━━━━━━━━
编程序在很多时候是要使用数据(库)的,但常规情况下数据(库)的显示、浏览是比较困难的(如果用标签、编辑框等通用控件来逐个显示数据,则往往需要很多控件,编程也十分繁索)。
为了简化易语言中的数据操作,飞扬软件工作室在易2.0版本之后提出了"数据应用框架"的概念。
"数据应用框架"最大的特点就是把数据、数据操作、数据显示分为三个不同的层次。每个层次由各自的控件完成相对独立的工作,至于各层次之间的千丝万缕的联系,则由易语言在内部实现。
这三个层次由低到高分别是:数据提供者、数据源、数据处理者。其中:
数据提供者用于存储、提供数据;
数据源用于操作数据(仅提供操作接口,实际操作还是由数据提供者完成的,但这一节已被易隐藏,因而可以认为数据源是数据的操作者);
数据处理者用于显示数据。(注:这里所说的"数据",不仅仅是指"数据库",它的范围更广阔,而"数据库"只是"数据"的一部分而已。)
在易语言中,可充当数据提供者的控件有:通用提供者、数据库提供者、外部数据库提供者等(外部数据库提供者控件将在下一节介绍);
可充当数据源的就一个数据源控件;
可充当数据处理者的控件就很多了,最重要的是表格控件,此外还有编辑框、标签、列表框等拥有数据源、数据列属性的所有控件。
数据提供者、数据源、数据处理者三者之间必须事先"关联"起来,互相协调配合,才能共同完成对数据的处理。
"关联"的方法是:
1、将数据源的数据提供者属性设置为某个数据提供者控件;
2、将数据处理者控件的数据源属性设置为某个数据源控件。
举个例子说--
比如我们要浏览/管理某个数据库,可以这样来编程序:
首先在设计窗体上放三个控件数据库提供者,数据源,表格;
其次,设置数据库提供者的数据库文件名属性,即选择数据库文件(*.edb);
再次,设置数据源控件的数据提供者属性为"数据库提供者1"(从下拉列表中选择);
然后,设置表格控件的数据源属性为"数据源1"(从下拉列表中选择)。
经过上述设置之后,您会发现,指定的数据库中的内容已经自动显示到表格控件中了!此后如果对数据源进行操作,数据库中的内容也会被同时改动,并且表格中的数据也会同时更新。
例程。由于表格、数据源、通用提供者、数据库提供者的属性、方法、事件比较多,此处只介绍其中个别的几个。更详细的使用请参考易附带的"易之表"例程。
━━━━━━━━━━━━━━━━━━━━━━━━━
--表格--
一、表格的重要属性
数据源指定与表格相关联的数据源控件。在属性夹中设置本属性时,如果此时窗体上已经放置了某个(或多个)数据源控件,则会以下拉列表的形式列出,只需选择其中之一即可,如图。
如果要在程序中用代码的方式为本属性赋值,只需赋数据源控件名称的文本形式即可,如:
表格1.数据源="数据源1"。
数据源属性是表格控件最重要的属性,不设置该属性,表格基本上没有存在的必要。缩放比整数型,指定表格在显示数据时所采用的显示比例,可以是 201000 内的任意整数值,默认值是100。表格的其它属性在图中也都显示出来了,含义也相对比较明确,通常使用时一般无需特意设置,此处不再一一介绍。
二、表格的重要方法取光标行号()、取光标列号()功能:取表格中"光标所在的单元格"所处的行号或列号。如果调用这两个方法时,已经有多个单元格被同时选择,则返回所有被选择的单元格中最左上角的那个单元格的行号或列号。
三、表格的重要事件表格控件的重要事件有:光标位置改变、选择行列数改变、内容被改变、行高被改变、列宽被改变、尺寸被扩展。通常用的不多,请查看支持库中提供的各事件的产生时机,根据需要自行选择使用。
━━━━━━━━━━━━━━━━━━━━━━━━━
--数据源--
数据源控件是可视控件:
一、数据源的重要属性
数据提供者 文本型,指定本数据源所基于的数据提供者单元名。
本属性的设置方法,与表格控件的数据源属性的设置方法类似,即:在属性夹中设置本属性时,如果此时窗体上已经放置了某个(或多个)数据提供者控件,则会以下拉列表的形式列出,只需选择其中之一即可。如果要在程序中用代码的方式为本属性赋值,只需赋数据提供者控件名称的文本形式,如:
据源1.数据提供者="通用数据提供者1"。
数据提供者属性是数据源控件最重要的属性,不设置该属性,数据源基本上没有存在的必要。只读、允许添加、允许删除这三个属性都逻辑型的,用于限制"程序的使用者"对数据操作的权限(编程者当然永远不会受限)。
提示:因为数据源控件上的添加删除记录的按钮不利于数据的完全,实际应用中,通常把数据源控件的可视属性置为假,使它对用户不可见,令用户无法直接操作数据。(确实需要添加或删除记录时怎么办呢?答:调用数据源控件的如下方法:插入行,添加行,删除行,插入列,删除列等。)
二、数据源的重要方法数据源控件的方法非常之多(69个),不可能一一介绍。
三、数据源的重要事件数据源控件的重要事件有:当前记录被改变,添加记录,删除记录。
━━━━━━━━━━━━━━━━━━━━━━━━━
--通用提供者--
一、通用提供者的重要属性初始行数、初始列数均为整数型,指定初始数据的行列数,默认值都是0。当通用提供者跟数据源、表格正确关联后,如果不设置这两个属性,表格中仍然一片空白,看不出一点表格的样子(因为初始行列数默认值都是0)。为了美观可随便设定某个值(导入数据之前要清除之--清除方法:数据源1.初始尺寸(0,0))。
二、通用提供者的重要方法通用提供者控件没有专有方法。
三、通用提供者的重要事件通用提供者控件没有专有事件。
━━━━━━━━━━━━━━━━━━━━━━━━━
--数据库提供者--
数据库提供者的重要属性
数据库文件名文本型,指定欲操作的数据库全路径文件名(*.edb)。字节集字段处理整数型,指定对字节集类型字段的处理方式。有以下可选值:0.跳过;1.视为图片数据;2.视为字节集数据,默认值是0,跳过。如果确信数据库中没有字节集字段,可置为0;如果确信有字节集字段且为图片数据,则置为1;如果确信有字节集字段但不是图片数据,可置为2。通常保持默认值0即可,当然置为2是最保险的。
━━━━━━━━━━━━━━━━━━━━━━━━━
通用提供者和数据库提供者
数据提供者,顾名思义就是数据的"提供者",以供数据源控件进行处理。(注意,是通过调用"数据源控件"的"方法",对"数据提供者控件"中的数据进行处理。
为什么数据源能够处理到数据提供者控件中的数据呢?因为两者已经"关联"在一起了。"关联"的方法本节一开始就讲了,还记得吗?就是把数据提供者控件数据源控件的数据提供者属性设置为相应的数据提供者控件,用代码可表示为:数据源1.数据提供者="数据库提供者1"或数据源1.数据提供者="通用提供者1"。)
作为最重要的两个数据提供者,通用提供者控件和数据库提供者控件的关系是:前者功能强大,可对数据进行各种操作,但没有直接的数据来源;后者功能受限,只能完成对数据的基本操作,但可以直接连接到数据库。
二者的选用原则是:如果要使用数据库,且对数据的操作不涉及外观设置(如修改字体、颜色或单元格线条等),可选用数据库提供者;如果需要使用数据库,又想对数据进行外观设置,可同时使用数据库提供者和通用提供者控件(先把数据库提供者中的数据"导入"通用提供者中,再对后者操作);
如果没有用到数据库,可单独选用通用提供者。
━━━━━━━━━━━━━━━━━━━━━━━━━
更多推荐
易语言服务器数据如何转换成表格,易语言:表格、数据源、通用提供者、数据库提供者...
发布评论