|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。xml|数据|数据库2、利用OWC控件和HTML表格展示XML数据2.1基础功效的完成
这里新建了别的一个HTML页面。为了利用方才失掉的XML数据,在HTML页面中,接纳XML数据岛:
<XMLid="dbXML"src="getData.asp"onreadystatechange="init()"></XML>
然后,能够使用HTML表格的绑定功效展示数据:
<tabledatasrc="#dbXML"style="width:100%;BORDER-COLLAPSE:collapse;"border=1cellpadding=0cellspacing=0>
<tr>
<td><divtype=textdatafld=Stat_Date></div></td>
<td><divtype=textdatafld=Call_Num></div></td>
<td><divtype=textdatafld=Call_Fee></div></td>
</tr>
</table>
在方才的XML数据岛的onreadystatechange事务对应的init()函数中,我们经由过程以下代码完成OWC的图表:
<OBJECTid=CS1style="WIDTH:400px;TOP:0px;HEIGHT:280px"
classid=clsid:0002E556-0000-0000-C000-000000000046VIEWASTEXT>
</OBJECT>
<scriptlanaguage=vbscript>
Subinit()
if(dbXML.readyState="complete")then
dimstrXML
setstrXML=dbXML.XMLDocument
createChartstrXML,CS1
endif
EndSub
SubcreateChart(byrefoxml,cspace)依据传进的XML天生图表
Dimxdoc,xroot,cCnt
Dimndx,cnode,txtData,txtCat,txtData2
Setxdoc=dbXML.XMLDocument
Setxroot=xdoc.documentElement
cCnt=xroot.childNodes.length
txtData="":txtCat=""
从XML数据中失掉响应的子符串
Forndx=0TocCnt-1
Setcnode=xroot.childNodes(ndx)
txtCat=txtCat&cnode.childNodes(0).text
txtData=txtData&cnode.childNodes(1).text
txtData2=txtData2&cnode.childNOdes(2).text
ifndx(cCnt-1)then
txtCat=txtCat&","
txtData=txtData&","
txtData2=txtData2&","
endif
Next
---上面入手下手画图----------
增加数据序列1
setch=cspace.Charts.Add()
sets=ch.SeriesCollection.Add()
s.name="通话用度(元)"
s.Caption=s.name
s.SetDatac.chDimCategories,c.chDataLiteral,txtCat
s.SetDatac.chDimValues,c.chDataLiteral,txtData
s.type=8曲线图
设准时间刻度轴格局
SetaxCategory=cspace.Charts(0).Axes(c.chAxisPositionCategory)
withaxCategory
.GroupingUnitType=c.chAxisUnitMonth月
.GroupingUnit=1单元
.NumberFormat="ShortDate"短日期
endwith
增加数据序列2
sets2=ch.SeriesCollection.Add()
s2.name="通话次数(次)"
s2.Caption=s2.name
s2.SetDatac.chDimValues,c.chDataLiteral,txtData2
题目
ch.HasTitle=true
ch.Title.Caption="通话情形月报"
ch.Title.font.color="black"
ch.Title.font.size=10
ch.Title.font.bold=true
ChartSpace属性
cspace.Border=c.chLineDash
cspace.HasSelectionMarks=true
cspace.AllowFiltering=true同意命令与分组
cspace.AllowPropertyToolbox=true
设置图例及地位
ch.Legend.Position=c.chLegendPositionRight
ch.HasLegend=false
分红分歧的组,显现双坐标轴
s2.UnGroupTRUE
SetaxIncomeAxis=ch.Axes.Add(s2.Scalings(c.chDimValues))
axIncomeAxis.Position=c.chAxisPositionRight
axIncomeAxis.HasMajorGridlines=false
s2.type=0柱形图
EndSub
如许,我们就失掉了数据表格和图表,其最后的效果以下:
如许,借助于XML手艺和IE绑定手艺,我们就完成了OWC对数据库中数据的展现,而在客户端并没有表露任何数据毗连信息。
2.2其他功效
OWC能够很简单的完成将所见到的图表保留为当地图片,年夜小气便了利用者。同时,OWC供应了多种图表范例,如:饼图、曲线图、柱形图等,合适在分歧的情形下展示数据。
假如借助COM组件、和对XSL的天真使用,我们这个页面能失掉更好的功能和更强的功效。好比:对HTML表格的排序(拜见附件中的HTML源代码)、数据分页等。别的,我们还能够完成通用的数据会见、搜刮功效。
附:参考文档
1:微软MSDN联机文档中供应了别的一种OWC对XML数据的间接绑定来完成图表,其必要同时加载datasourceControl控件大概Spreadsheet控件。拜见:
http://msdn.microsoft.com/library/en-us/dnowcbk/html/odc_chap4owc.asp?frame=true#odc_chap4owc_xml
2:本文档参考了OWCToolPack文档中的VBScript天生ChartSpace图表的相干内容。OWCToolPack是微软保举的举行OWC开辟的最好参考文档。下载地点以下:
http://www.microsoft.com/downloads/details.aspx?FamilyId=BEB5D477-2100-4586-A13C-50E56F101720&displaylang=en
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。 |
|