|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天数据 数据构形普通需求两个供应者。办事供应者 OLE DB 的数据构形办事供应数据构形功效,而数据供应者,例如 SQL Server 的 OLE DB 供应者,则供应充填成形 Recordset 的数据行。
办事供应者的称号可以指定为 Connection 对象 Provider 属性的值,或毗连字符串关头字“Provider=”。
数据供应者的称号可以指定为“Data Provider”静态属性的值,该静态属性由 Data Shaping Service for OLE DB 添加到 Connection 对象 Properties 纠合。或也能够指定为毗连字符串关头字“Data Provider=”。
假如没有充填 Recordset(例如,假如成形 Recordset 的一切列均利用 NEW 关头字创立),则不需求数据供应者。在这类情形下指定“Data Provider=none”。
典范
Dim cnn As New ADODB.Connection
cnn.Provider = "MSDataShape"
cnn.Open "Data Provider=MSDASQL;DSN=vfox;uid=sa;pwd=vfox;database=pubs”
惯例 Shape 号令
“数据构形”界说了成形 Recordset 的列、由列代表的条目之间的关系和数据充填到 Recordset 的体例。
成形的 Recordset 可以由以下类型的列构成:
列类型 申明
数据 由对数据供应者、表或之前成形 Recordset 利用查询号令所前往的 Recordset 的字段。
子集 对另外一个 Recordset 的援用,称为“子集”。子集列使界说“父-子”关系成为能够,在这类关系中“父”是包括子集列的 Recordset,“子”是由子集代表的 Recordset。
算计 列的值经由过程对一切行履行“算计函数”取得,或是子 Recordset 的一切行的列。(请参阅下表中的算计函数。)
盘算表达式 列的值经由过程对在 Recordset 的不异行中的列停止 Visual Basic for Applications 表达式的盘算而取得。表达式是 CALC 函数的参数。(请参阅下表中的盘算表达式。)
新建 空的、虚拟的字段,可在随后充填数据。列利用 NEW 关头字界说。(请参阅下表中的 NEW 关头字。)
Shape 号令可以包括子句,指定针对根基数据供应者并将前往 Recordset 对象的查询号令。查询的语法取决于对根基数据供应者的请求。固然 ADO 其实不请求利用任何指定的查询言语,但凡是是利用布局化查询言语 (SQL)。
您可使用 SQL JOIN 子句联系关系两个表,然而,分级 Recordset 可以更无效地表达信息。由 JOIN 创立的 Recordset 的每行会过剩地反复一个表中的信息。分级 Recordset 的多个子 Recordset 对象中,每一个对象唯一一个父 Recordset。
Shape 号令可以仅由 Recordset 对象收回。
Shape 号令可以嵌套,即父号令或子号令自己可所以另外一个 Shape 号令。
有关定位分级 Recordset 的具体信息,请参阅会见分级 Recordset 中的行。
有关语法准确的 Shape 号令的具体信息,请参阅外形语法格局。
算计函数、CALC 函数和 NEW 关头字
数据构形撑持以下函数。chapter-alias 是指定给包括了将被操作列的子集称号。
chapter-alias(子集-别号)可所以完全的,由指向包括 column-name 的子集的每一个子集列称号构成,全体用句号分隔。例如,假如父子集 chap1 包括具有数目列 amt 的子子集,则完全名便是 chap1.chap2.amt。
算计函数 申明
SUM(chapter-alias.column-name) 盘算指定列中一切值的和。
AVG(chapter-alias.column-name) 盘算指定列中一切值的均匀值。
MAX(chapter-alias.column-name) 盘算指定列中的最大值。
MIN(chapter-alias.column-name) 盘算指定列中的最小值。
COUNT(chapter-alias[.column-name]) 盘算指定别号或列中行的数目。
STDEV(chapter-alias.column-name) 盘算指定列中的尺度偏向。
ANY(chapter-alias.column-name) 列的值(列的值在一切行均不异)。
盘算表达式 申明
CALC(expression) 盘算恣意表达式,但仅针对包括 CALC 函数的 Recordset 行。可所以任何 Visual Basic for Applications (VBA) 函数或表达式。
NEW 关头字 申明
NEW (field type [(width | scale ][,precision])] 将指定类型的空列添加到 Recordset。
</p> 对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 |
|