首页 百科知识 通用选项卡

通用选项卡

时间:2024-10-16 百科知识 版权反馈
【摘要】:1.还是以6.2节的例子为练习,新建一个“数据工程”,用Connection对象选好提供者“Microsoft Jet 4.0 OLE DB Provider”,选择创建好的“学生学籍数据库.mdb”。在该对话框中选择“通用”选项卡。3.在“通用”选项卡中选择“SQL语句”单选项,这时表示不使用数据库对象来打开数据库中的表,而是通过写SQL语句的形式来联接数据表。4.要显示数据,则在窗体上放一个DataGrid控件,默认名称为DataGrid1,选择DataGrid1并通过属性窗口设置 DataSource为DataEnvironment1和 DataMember为Command1即可。

6.5.1 通用选项卡

Command对象的通用选项卡如图6-10所示。

img215

图6-10 Command对象的通用选项卡

“命令名称”

指Command 对象的名称。该名称引用 DataEnvironment 对象中的单个 Command 对象,缺省值是“Command”加一个唯一的数字(例如,Command1)。建议你将这个名称改为一个更有意义的,例如改为 Command 对象所基于的数据库对象的名称。

“联接”

指与Command对象相关联的Connection对象。你可以通过组合框来查看当前Data Environment 对象中可以联接的所有 Connection 对象列表。

注意:因为子和父 Command 对象必须有相同的数据源联接,所以,在子对象的“Command 属性”对话框中这个特性是无效的。

“数据源”

该框包含控件组,该控件组指定 Command 对象检索的数据类型。

“数据库对象”

是指定Command对象所基于的数据库项目。这些选项是存储过程、表、视图和同义词,如表6-2所示。

表 6-2

img216

“对象名称”

是提供指定“数据库对象”的所有数据库项目的一个列表。

“SQL 语句”

是Command 对象对其数据源使用的 SQL 命令。使用编辑框输入一个 SQL 命令。

“SQL 生成器…”

当 Command 源是文本时,访问一个Command对象的查询设计器,并且会随即弹出“数据视图”。在“数据视图”中会列出当前联接好的数据库中的所有“表”、“视图”和“存储过程”,以便程序员操作。

下面通过两个例子来讲解在“通用”选项卡中的两种联接数据源的方法:

第一种方法:通过数据库对象联接数据源。

该方法在“6.2数据环境器的简单实例设计”中已经介绍,这种方法相对来说比较简单,不需要写任何代码就可与数据源相联接。此方法留给读者自己练习。

第二种方法:通过SQL语句联接数据源。

该方法必须在编辑窗中输入一个正确的SQL命令,才可与指定的数据源相联接。但无论哪种方法都必须先用Connection对象进行数据库联接。下面介绍用SQL语句联接的步骤。

1.还是以6.2节的例子为练习,新建一个“数据工程”,用Connection对象选好提供者“Microsoft Jet 4.0 OLE DB Provider”,选择创建好的“学生学籍数据库.mdb”。

2.应用6.4节中的“Command对象的创建方法”来创建Command对象“Command1”,在“Command1”上单击鼠标右键,选择“属性”选项,弹出属性页对话框。在该对话框中选择“通用”选项卡。

3.在“通用”选项卡中选择“SQL语句”单选项,这时表示不使用数据库对象来打开数据库中的表,而是通过写SQL语句的形式来联接数据表。将SQL语句写入SQL语句的编辑框中,如图6-11所示。在SQL语句的编辑框中也可写较为复杂的SQL语句,可根据自身的水平和程序的需求进行编辑。

img217

图6-11 在通用选项卡中加入SQL语句

4.要显示数据,则在窗体上放一个DataGrid控件,默认名称为DataGrid1,选择DataGrid1并通过属性窗口设置 DataSource为DataEnvironment1和 DataMember为Command1即可。

前面所讲的DataMember属性是个特殊属性,该属性只有在数据环境器中存在一个联接好的Command对象的情况下才有效。如果数据环境器中存在多个Command对象,则可以从中选择一个作为DataMember的属性值,从某种角度看,DataMember实际上就是返回数据库中的某个数据成员。通常情况下,只要使用了数据环境器,要显示相应的数据,则数据绑定控件的DataMember属性值是不可缺少的属性。

两种方法比较:第一种方法较为方便,可以直接选择数据库对象(表、视图等)进行数据源的联接,适用于较简单的程序应用,但不够灵活,比如程序要求只显示表中部分字段内容,这种方法则会显示所有字段内容,不能达到程序需求。而第二种方法则可以弥补这一缺点,通过SQL语句,隐藏某些不需显示的字段内容,而且可根据程序的需要写出较为优化且处理复杂的SQL语句来处理数据,以满足程序的需要。但第二种方法要求书写者必须熟悉SQL语句的语法结构,有一定的编写经验。

小结:对于可用第一种方法(数据库对象)就可达到程序需求的,则采用第一种,否则采用第二种方法(SQL语句)。(笔者建议:尽量采用SQL语句进行联接,这样便于读者熟悉SQL语句,并且无论在哪一种数据库环境,SQL都是必不可少的。)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈