U8二次开发-基础篇课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《U8二次开发-基础篇课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- U8 二次开发 基础 课件
- 资源描述:
-
1、用友软件股份有限公司用友软件股份有限公司EBUEBU客开管理总部客开管理总部 张月昌张月昌20102010年年0505月月0707日日U8二次开发基础讲解二次开发基础讲解讲演主题讲演主题VBVB应用讲解应用讲解XMLXML应用讲解应用讲解SQL SeverSQL Sever应用讲解应用讲解VB应用讲解VBVB文件介绍文件介绍窗体文件窗体文件(*.Frm.Frm)类文件类文件(*.Cls.Cls)模块文件模块文件(*.Bas.Bas)自定义控件自定义控件(*.Ctl.Ctl)属性页文件属性页文件(*.Pag.Pag)窗体资源文件窗体资源文件(*.Frx.Frx)资源文件资源文件(*.Res.Re
2、s)工程文件工程文件(*.Vbp.Vbp)工程组文件工程组文件(*.Vbg.Vbg)工程配置文件工程配置文件(*.Vbw.Vbw)代码管理文件代码管理文件(*.Scc.Scc)日志文件日志文件(*.Log.Log)VB应用讲解(Frm)VERSION 5.00VERSION 5.00Begin VB.Form Form1 Begin VB.Form Form1 Caption =Form1 Caption =Form1 ClientHeight =3195 ClientHeight =3195 ClientLeft =60 ClientLeft =60 ClientTop =345 Clien
3、tTop =345 ClientWidth =4680 ClientWidth =4680 LinkTopic =Form1 LinkTopic =Form1 ScaleHeight =3195 ScaleHeight =3195 ScaleWidth =4680 ScaleWidth =4680 StartUpPosition=3 StartUpPosition=3 窗口缺省窗口缺省 Begin VB.CommandButton cmdCreateXML Begin VB.CommandButton cmdCreateXML Caption =CreateXml Caption =Creat
4、eXml Height =495 Height =495 Left =1680 Left =1680 TabIndex =1 TabIndex =1 Top =1920 Top =1920 Width =1455 Width =1455 End EndEndEndAttribute VB_Name=Form1Attribute VB_Name=Form1Attribute VB_GlobalNameSpace=FalseAttribute VB_GlobalNameSpace=FalseAttribute VB_Creatable=FalseAttribute VB_Creatable=Fal
5、seAttribute VB_PredeclaredId=TrueAttribute VB_PredeclaredId=TrueAttribute VB_Exposed=FalseAttribute VB_Exposed=FalseVB应用讲解(规范)强制显式声明模块中的所有变量强制显式声明模块中的所有变量Option ExplicitOption Explicit变量一定要在前面声明变量一定要在前面声明Private Sub cmdCreateXML_Click()Private Sub cmdCreateXML_Click()Dim oEle As IXMLDOMElement Dim o
6、Ele As IXMLDOMElement Dim oRoot As IXMLDOMElement Dim oRoot As IXMLDOMElement Dim oNode As IXMLDOMNode Dim oNode As IXMLDOMNode注意缩进注意缩进Xml Xml 标准元素标准元素XmlXml 根节点根节点Xml Xml 标准节点标准节点If A=B Then A=A+1End IFWhile A 100 A=A+1WendFor i=1 to 100 A=A+1NextPrivate Sub Test()Msgbox“This is a test sub”NextSele
7、ct Case Val(x)Case 1 Print“Value Is 1”End Select适当的换行适当的换行Private Sub cmdCreateXML_Click()Private Sub cmdCreateXML_Click()Dim oEle As IXMLDOMElement Dim oEle As IXMLDOMElement Do Code Do CodeEnd SubEnd SubPrivate Sub AnotherSubPrivate Sub AnotherSub降低断行标示降低断行标示“_ _”的使用频度,脚本换行增加换行标示的使用频度,脚本换行增加换行标示sS
8、qlsSql=“Select Select*From Table From Table”&_ _ “Where Code=1001”“Where Code=1001”sSqlsSql=“Select Select*From Table From Table”&VbCrlfVbCrlfsSqlsSql=sSqlsSql&“Where Code=1001”&“Where Code=1001”VB应用讲解(规范)每个函数段最好不要超过每个函数段最好不要超过3030行行Private Sub cmdCreateXML_Click()Private Sub cmdCreateXML_Click()Dim
9、 oEle As IXMLDOMElement Dim oEle As IXMLDOMElement Do Code Do CodeEnd SubEnd Sub3030VB应用讲解(规范)获取获取XmlXml节点属性值节点属性值Private Function Private Function GetXmlAttrGetXmlAttr(ByrefByref eItemeItem As As XmlElementXmlElement,ByvalByval sNamesName as String)As String as String)As String On Error On Error Go
10、toGoto ErrExistErrExist Dim Dim vValuevValue As Variant As Variant 获取的获取的XmlXml属性值属性值 vValuevValue=eItem.GetAttributeeItem.GetAttribute(sNamesName)If If IsNullIsNull(vValuevValue)Then)Then 判断该属性是否存在判断该属性是否存在 GetXmlAttrGetXmlAttr=“”=“”不存在,返回空串不存在,返回空串 Else Else GetXmlAttrGetXmlAttr=vValuevValue Endif
11、EndifErrExistErrExist:GetXmlAttrGetXmlAttr=“=“”取数失败,返回空串取数失败,返回空串End Function End Function 足够的足够的注释信注释信息息最好有错误处理,最好有错误处理,最好不要用最好不要用On On Error Error ResumResum NextNext业务场景考虑全面,业务场景考虑全面,避免实时错误避免实时错误声明参数是按地声明参数是按地址传入还是数值址传入还是数值功能单一,就干一件事情功能单一,就干一件事情讲演主题讲演主题VBVB应用讲解应用讲解XMLXML应用讲解应用讲解SQL SeverSQL Sever
12、应用讲解应用讲解NodeNode节点,类似于数组,有文本属性节点,类似于数组,有文本属性ElementElement 元素,带属性的节点元素,带属性的节点Attribute Attribute 属性,类似于集合,不可重复属性,类似于集合,不可重复TextText文本,不具备任何扩展属性文本,不具备任何扩展属性备注备注!-DocumentElement DocumentElement 根节点,根节点,DomDom只可以有只可以有一个根节点,该节点为一个根节点,该节点为ElementElement属性属性XML应用讲解XMLXML介绍介绍XML应用讲解XMLXML介绍介绍 节点节点SelectSi
13、ngleNodeSelectSingleNodeselectNodesselectNodesfirstChildfirstChildlastChildlastChildnextSiblingnextSiblingappendChildappendChildremoveChildremoveChildtexttextXML应用讲解XMLXML介绍介绍 属性属性attributesattributesgetAttributeNodegetAttributeNodegetAttributegetAttributesetAttributesetAttributeremoveAttributeremov
14、eAttributetexttextXML应用讲解字符字符转义转义“"'>&XMLXML字符转义字符转义有些特殊字符无法在有些特殊字符无法在XmlXml中直接保存,会使用转义字符进行描述。中直接保存,会使用转义字符进行描述。该描述会影响该描述会影响XMLXML的保存内容,但是显示仍然会按照原始内容显的保存内容,但是显示仍然会按照原始内容显示,而非转义内容。示,而非转义内容。VBVB中对属性等赋值取数直接使用特殊字符,只是影响中对属性等赋值取数直接使用特殊字符,只是影响XmlXml的保存的保存文件。文件。但是如果对但是如果对XmlXml的的XmlXml属性直接操
15、作时就是转义字符了。属性直接操作时就是转义字符了。XML应用讲解XPathXPath使用使用“/”进行路径操作,如:进行路径操作,如:Nd/Itm/NameNd/Itm/Name使用使用“”进行谓词判断,如:进行谓词判断,如:NdItm/NameNdItm/Name使用使用“”对属性进行判断,如:对属性进行判断,如:ItemName=aItemName=a使用使用“/”获取获取domdom全路径下的所有节点内容全路径下的所有节点内容使用使用“*”进行模糊匹配进行模糊匹配XMLXML严格区分大小写,书写时一定要注意严格区分大小写,书写时一定要注意XML应用讲解SchemaSchemaxml xm
展开阅读全文