数据整形入门

数据

数据整形
=============
数据整形或分层的记录集能显示一个树状结构或相关记录。
应用数据整形必须:

1。使用MSDataShape OLEDB提供者

Provider=MSDataShape;Data Provider=SQLOLEDB;DATA Source=.....
比较简洁的方式如下:
连接字符串:
strCon="Provider=SQLOLEDB;Data source=servername;"&_
       "Initial Catalog=defaultsql;User Id=sa;Password="
构建MSDataShape OLEDB连接
strCon="Provider=MSDataShape;Data="&strCon

2。使用一种特殊的整形语言,它是SQL的一种扩充,允许构造层次。

(1)整形语言的语法:
SHAPE{parent command} [AS parent alias]
APPEND({child command} [AS child alias]
RELATE parent_column TO child_column) [AS parent_column_name]

EXAMPLE:
以PUBS库的Publishers和Titles为例

SHAPE{SELECT * FROM Publishers}
APPEND({SELECT * FROM Titles}
RELATE Pub_ID TO Pub_ID) AS rsTitles

在该例中,第一行是父记录集,第二行是子记录集,第三行指明关联父、子记录集
的两个字段,两个标中都有一个名为Pub_ID的字段。该命令返回一个包含出版社的
记录集,通过AS子句了一个含有子记录集的新列(rsTitles)。

3。在ASP里使用数据整形

如何访问上面例子中的Titles记录集呢?
Set rsTitles=rsPublishers("rsTitles").value
一个完整的遍历记录集的例子:

<%
  dim rsPublishers
  dim rsTitles
  dim strShapeConn
  dim strShape
  Dim strConn

  strConn = "Provider=SQLOLEDB; Data Source=" & _
            Request.ServerVariables("SERVER_NAME") & _
            "; Initial Catalog=pubs; User ID=sa; Password="
  set rsPublishers=server.CreatObject("ADODB.Recordset")
  
'创建连接字符串
  strShapeConn = "Provider=MSDataShape; Data " & strConn

  ' 创建一个包含出版社的父记录集和一个含有书名的子记录集
  strShape = "SHAPE {select * from publishers}" & _
             " APPEND ({select * from titles}" & _
             " RELATE pub_id TO pub_id) AS rsTitles"

  ' 打开记录集
  rsPublishers.Open strShape, strShapeConn

  ' 遍历记录集
  Response.Write "<UL>"
  While Not rsPublishers.EOF
    Response.Write "<LI>" & rsPublishers("pub_name")

    ' now the titles
    Response.Write "<UL>"
    '设置变量rsTitles只想记录的value值
    Set rsTitles = rsPublishers("rsTitles").Value

    ' loop through the titles
    While Not rsTitles.EOF
      Response.Write "<LI>" & rsTitles("title")
      rsTitles.MoveNext
    Wend
    Response.Write "</UL>"

    ' move to the next publisher
    rsPublishers.MoveNext
  Wend
  Response.Write "</UL>"

  rsPublishers.Close
  Set rsPublishers = Nothing
  Set rsTitles = Nothing
%>
--------------------------------------------------------------
china&boy整理
转自:《ASP3高级编程》

时间: 2024-11-01 17:32:12

数据整形入门的相关文章

数据整形

数据     数据整形或分层的记录集能显示一个树状结构或相关记录集.这通过在记录集的字段中包含一个记录集来实现,可以展现数据库的关系,而且多个记录集能在一次调用中返回.有两个理由可以解释它为什么是有用的:· 性能:当正确使用时,数据整形可以改善性能.· 便利:在数据整形中非常容易映射父子关系.要知道数据整形涉及到哪些内容,最简单的方法是看图9-8所示的内容:图9-8显示了Pubs数据库中表Publishers.Titles及Sales的层次关系.值得注意的一点是每个子记录集都不是独立的记录集.因

数据科学入门难?老司机为你盘点 24 门精品课程

本文盘点了 24 个高品质的在线数据科学入门教程,原作者 David Venturi,他获有化学工程和经济学的双学位,热衷于数学.数据科学和统计学,同时也是一位编程爱好者.更具传奇色彩的是,他本来就读于一所名校的计算机科学专业,但觉得对数据科学更感兴趣--于是果断退学,从 Coursera.edx.Udemy 等慕课平台开始自学,终迈入专家行列. 他的经历说来也并不特别,世界上又多了一个慕课代言人而已.但雷锋网认为,他的经历具有两点价值:首先,最好的教学资源已经在那儿了--很多还是免费的,取不取

研究了数千个在线课程,我整理了一份数据科学入门课清单

一年前,我退出了加拿大最好的计算机科学项目之一,利用在线资源开始创建属于自己的数据科学硕士课程.我意识到我可以通过edX, Coursera,以及Udacity学习我所需要的一切,而且学的更快.效率更高,学费更低. 数据可视化:Alanah Ryding 现在我差不多快要完成了.我上了很多数据科学相关的课程,旁听过更多课程的部分内容.我知道对于一个准备成为数据分析师或数据科学家的初学者来说有哪些选择,以及什么样的技能是必需的.几个月前,我开始创建一个用评价驱动的指南,用来为数据科学中的每个主题推

数据可视化入门——我该从何开始?

我爱数据--并且我把这一事实告诉了很多人. 如果你最近曾与我一起参加过聚会,我对在你的耳边喋喋不休地讲网页数据可视化工具或我最近热衷的酷酷的R包表示道歉. 如果你和我一起玩Fantasy Sports(梦幻体育游戏,是一种网络游戏,译者注),欢迎向我索取图表,我有好多图表. 一个完全没有必要的.对在Fantasy Football中是否选择第一个的分析,不需要这个. 因此,对我来说,最近越来越频繁地被问到:"尼克,我想要尝试数据分析和可视化,我应该从哪里开始?"一点也不感到惊讶. 不幸

《全球象牙贸易黑幕揭秘》-DataV数据可视化入门教程

前言 自从看了木酱大神的两篇关于DataV数据使用的教程,本人也是非常手痒想用DataV神器制作一个数据可视化作品.经过一个下午的奋战,本人成功从小白用户晋级为新手用户,经(jiao)验(xun)不敢私藏,特地写下来与大家分享.本篇新手教程只尝试静态数据:api.数据库.sql等高级数据应用技巧可以参考木酱君之前的文章,请戳链接:<DataV首次实战分享:教你30分钟创建汽车大屏>.<大数据美食--寻找地图上的美味>       作为一名曾经在非洲多国执行过援助任务的前NGO从业者

oracle中创建数据表入门篇

通过使用所选的工具,创建以下用户: 用户名 phpuser 口令 phpuserpw 系统权限 CREATE TABLE  代码如下 复制代码 CREATE VIEW CREATE SEQUENCE CREATE TRIGGER 角色 (Oracle Database 10.x) CONNECT  代码如下 复制代码 RESOURCE 下面是一组用于创建该用户的示例 SQL 命令.这些命令假定数据库具有 USERS 和 TEMP 表空间.  代码如下 复制代码 drop user phpuser

Cocos2D-X手机游戏开发入门

Cocos2D-X简介: cocos2d-x是一款使用 C++ 开发的免费.开源.跨平台的2D手机游戏引擎,支持 Android, iOS和Windows Phone这三种主流的智能手机操作系统,以及 Windows XP和Windows 7. Cocos2D-X入门(1) 制作一个动态的精灵 Cocos2D-X入门(2) 场景的切换及特效 Cocos2D-X入门(3)图片文字显示 Cocos2D-X入门(4)Touch 事件:移动精灵 Cocos2D-X入门(5)CCAction:动作 Coc

《Python数据科学实践指南》一导读

前言 为什么要写这本书 我接触大数据技术的时间算是比较早的,四五年前当大数据这个词火遍互联网的时候,我就已经在实验室里学习编程及算法的知识.那个时候我一心想要做学术,每天阅读大量的英文文献,主要兴趣更多的是在机器人和人工智能上.研究生毕业时我本来想实现早先的愿望,继续攻读博士学位,不过思来想去觉得不应该错过大数据这个机会,所以毅然决定投入大数据行业中. 在工作之初,市面上已经存在一些介绍大数据相关技术的权威著作,其中很多还是很底层的或特定领域的专著.但即使是我这种自诩为"学院派"的人看

如何成为顶尖的数据分析师

什么是数据分析? 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总.理解并消化,以求最大化地开发数据的功能,发挥数据的作用. 数据分析的目的是把隐藏在一大批看似杂乱无章的数据背后的信息集中和提炼出来,总结出研究对象的内在规律.在实际 工作当中,数据分析能够帮助管理者进行判断和决策,以便采取适当策略与行动. 数据分析师指的是不同行业中,专门从事行业数据搜集.整理.分析,并依据数据做出行业研究.评估和预测的专业人员. 数据分析师成长路线介绍: 路线主要是包括数据分析基础知识