DataShaping技术数据构形

ADO使您能够回答其答案可表示为Recordset的提问。例如,假设您要公司客户的列表,而您有包含名为Customers的表的数据库。对表发出查询命令,则ADO将返回Recordset,在Recordset中每个行表示一个客户,并且每个行的列拥有能够包含客户的名称、地址、客户ID等内容的数据类型。“数据构形”使您能够回答其答案可由成形的Recordset表示的提问。数据构形定义成形Recordset的列、由列表示条目之间的关系和数据充填到Recordset的方式。成形Recordset的列可以包含来自数据提供者(如sqlserver)的数据、对另一个Recordset的引用、对Recordset一个行进行计算得到的值、对整个Recordset的列进行操作所得到的值,或者可以是新虚构的空列。在检索包含对另一个Recordset的引用的列的值时,ADO将自动返回由引用表示的实际的Recordset。包含另一个Recordset的Recordset称为“分级Recordset”或“分级游标”。例如,假定您要得到由公司每个客户发出的所有定单的列表。可对包含名为Customers和Orders的数据库表发出数据构形命令。如同上例一样,ADO将返回客户记录Recordset。但是,每行将同时有附加的列,该列引用包含所有该客户定单的Recordset。改进该形状即可获得按州排列的销售总计的列表。在Customers表中的地址列包含每个客户的州,而Orders表的数量列则包含每个定单的数量。发出不同的数据构形命令,则ADO将返回Recordset,该Recordset包含每个州一个行(在此,每个行包含标识州的列)、该州所有定单的销售量总计和对开列该州的所有客户的Recordset的引用。访问该客户Recordset将会发现与前面的范例一样,每个客户行均含有对包含所有该客户定单的Recordset的引用。Shape命令语法使您能够通过编程创建成形的Recordset。然后就可以通过编程或适当的可视化控件,访问Recordset的组件。数据构形纵览ADO2.0推出了数据构形功能、分级记录集和Shape命令语法。ADO2.1通过插入COMPUTE命令推出重构形、孙子合计和参数化命令。数据构形数据构形使您能够定义成形Recordset的列、由列表示的条目之间的关系和数据充填到Recordset的方式。成形Recordset的列可以包含数据、对另一个Recordset的引用、对Recordset一个行进行计算得到的值、对整个Recordset的列进行操作所得到的值,或者可以是新虚构的空列。在检索包含对另一个Recordset的引用的列的值时,ADO将自动返回由引用表示的实际的Recordset。包含另一个Recordset的Recordset被称为“分级Recordset”。分级Recordsets展示的是父-子关系,其中“父”是包含的Recordset,而“子”是被包含的Recordset。对Recordset的引用实际是对子的子集合(即“子集”)的引用。单个父可以包含多个子Recordset。ADO2.0同时推出了新的Shape命令语法,能够通过编程创建成形的Recordset对象。Shape命令可以象其他任何ADO命令文本一样发出。使用Shape命令语法,可通过两种途径创建分级的Recordset对象。其一是将子Recordset追加到父Recordset,一般,父和子至少必需有一个列:在父的行中列的值与子的所有行中列的值相同。其二则是从子Recordset产生父Recordset。在引用子Recordset的父中,必须有子集列。创建其他父列的途径是:对子列的合计运算,运算Recordset行的表达式,使用BY关键字指定分组的列,或追加新的空列。可将分级Recordset对象嵌套到所需的任何深度(即创建子Recordset对象的子Recordset对象,如此继续)。通过程序或相应的可视控件,可以访问成形的Recordset的Recordset组件。Microsoft提供了能够生成Shape命令的可视化工具(请参阅VisualBasic主题,“数据环境设计者”)以及另一个能够显示分级游标的可视化工具(请参阅VisualBasic主题,“使用MicrosoftHierarchicalFlexgridControl”)。重构形由Shape命令的子句创建的Recordset可以被赋值为“别名”(一般使用AS关键字)。在ADO2.1中,成形Recordset的别名可以在完全不同的命令中引用。就是说,可以发出新的Shape命令来更改(即重构形)以前构形的Recordset。为了支持该功能,ADO提供了新的Recordset对象Name属性。所受限制为不可以将列追加到现有的Recordset中,或在任何插入COMPUTE的子句中对参数化的R...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?