感谢您使用微软产品。Shaped Recordset的列中不只包含数据,还包含指向其他记录集(Recordset)的引用,这些引用被称为chapters。也就是说,这个Recordset的值依赖于其他的Recordset,或者通过其他的Recordset中某一列的值经过处理而生成。Shaped Recordset可以用于实现记录成形,以获得不同表相互之间的关系,并去处多余的信息。如果您需要使用Shaped Recordset,就需要在ADODB.Connection的连接字符串中设置provider=MSDatashape。至于Microsoft.Jet.OLEDB.4.0则是微软提供的访问Access数据库的OleDB的接口。您可以通过这个接口用ADO方便地对Access数据库进行操作。您可以通过参考以下文章:
深入ADO:用Visual Studio 6.0来编写Active Data Objects 2.0中的分层目录结构指针和数据成形一节
http://www.microsoft.com/china/msdn/technic/develop/ado.asp 来了解分层目录结构和数据成形的基本概念,如果您希望深入学习数据成形,您可以参考:
Data Shaping
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdhowdatashaping.asp   希望我的回答对您有所帮助.微软全球技术中心 VB技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。