C6自定义操作手册_第1页
C6自定义操作手册_第2页
C6自定义操作手册_第3页
C6自定义操作手册_第4页
C6自定义操作手册_第5页
已阅读5页,还剩164页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年5月29日C6自定义操作手册文档仅供参考TOC\o"1-3"\h\z自定义使用说明 2一、操作篇 2(一)单表输入的示例说明 8(二)主子表输入的示例说明 27(三)Word类型表单示例说明 32(四)连接其它系统示例说明 45(五)简单的查询功能示例说明 50(六)表单加流程的示例说明 53(七)表单加权限的示例说明 60二、基础篇 63(一)表单设计器的常见功能 63(二)表单设计器的控件功能 75(三)字段的编辑方式 86(四)自定义模块中的数据库维护的使用说明 96自定义使用说明一、操作篇 自定义表单类型分为简易表单和高级表单。其中简易表单主要包括单表输入类型的表单;高级表单主要包括多数据库表输入类、查询类、统计类型、Word类型的表单。下面将结合具体的例子讲述在C6系统中如何使用自定义模块功能创立自定义表单。 其中自定义操作主界面如图1.1所示,点击系统管理>>自定义模块进入:图1.1自定义模块操作主界面其中:1.新建表单:点击<新建表单>链接进入表单创立界面(图1.2),其中需要设置表单是否带审批流程及权限控制。若选中带流程审批复选框,创立表单后,在流程绑定表单列表页中会显示该表单名称,允许对其进行流程设置;若选中权限控制复选框,创立表单后,在权限绑定表单列表页中会显示该表单名称,允许对其进行权限设置。图1.2新建表单界面2.设计表单:针对新建的表单进行设计。点击<设计表单>链接进入表单列表界面(图1.3),然后选择具体的表单名称链接进入表单设计界面,如(图1.4)所示。图1.3表单列表界面图1.4简单表单设计界面注:表单创立后,设计界面默认有dataset数据集控件,而且该dataset属性中已经设置了默认的保存的数据库表(该表已经存在于数据库中),而且设置了sql语句,如图1.5所示。用户能够根据自己的需要进行修改。图1.5 dataset数据集控件属性界面3.菜单绑定:点击<菜单绑定>链接进入表单列表界面(图1.8),然后选择具体的表单名称链接进入菜单绑定界面,如(图1.9)所示。图1.8表单列表界面图1.9菜单绑定界面4.表单维护:对已经存在的表单进行修改。点击<表单维护>链接进入表单维护界面,然后打开具体的表单进行设计修改,具体界面如(图1.10)所示。图1.10表单维护主界面5.表单分类维护:点击<表单分类维护>链接进入表单分类维护界面,如(图1.11)所示。图1.11表单分类维护主界面6.流程绑定:设置自定义表单的审批流程。点击<流程绑定>链接进入表单列表界面,然后选择具体的表单名称链接进入流程绑定界面,如(图1.12)所示。图1.12流程设置主界面7.权限绑定:设置自定义表单的用户操作权限。点击<权限绑定>链接进入表单列表界面,然后选择具体的表单名称链接进入权限设置界面,如(图1.13)所示。图1.13权限设置主界面下面将结合具体的实例演示常见的表单的创立过程,其中关于数据库表的创立过程请参考”HYPERLINK自定义模块中的数据库维护的使用说明”部分,讲解了如何根据自定义表单的需要在C6系统数据库中创立数据库表。关于如何创立表单以及如何设置表单流程、如何设置表单权限的部分请参考以上章节。(一)单表输入的示例说明 单表输入的表单一般分为在表格上直接输入保存和在文本框架输入保存并把记录显示在表格上两种格式,下面以费用类型为例介绍两种格式的操作方法。费用类型的数据库结构如下:费用类型(Form_FeeType)序号字段名称类型长度空值初值描述1Fee_idInt4F自增长ID2Fee_namechar500F费用名称3Sub_Timedatetime8TGetdate()提交时间A.用表格的单表输入1.设计费用类型表单在表格上直接输入需要的控件有:label用来显示表单的标题,也能够不要;grid表格控件用来增加记录和显示记录,此控件必须;dataset数据集控件用来与数据库进行交互,dataset控件在显示页面和数据库之间起一个桥梁的作用,在一个表单中如果要与数据库进行交互,dataset数据集控件是必须的,在费用类型的页面中因要从数据库中读写记录,此控件必须;button控件用来启动事件,例”保存”按钮、”增加行”、”删除行”等按钮分别能够启动保存、增加行、删除行等方法来实现功能,此控件必须;2.设计费用类型表单:打开自定义模块的设计界面,在工具栏上点击””按钮,便能够在设计界面上创立了一个label控件,双击label控件,打开label控件的属性页。如图:在label控件的属性页上分为”属性”和”样式”两个页签。在属性页签上显示控件ID和标签,设置完成点击”确定”按钮,此控件的属性页签上的内容便设置成功。设置控件ID,当表单上有多个相同的控件时,控件ID不能重复,建议不修改控件ID。设置控件标签,标签是显示上控件上的内容,填写需要的内容即可,我们在标签上填写”费用类型”。在样式页签上能够设置控件的位置、颜色和选项等样式,设置完成点击”确定”按钮,此控件的样式页签上的内容便设置成功。设置控件的位置,选择定位类型,选择”绝对”,能够选中控件用鼠标在设计页面上拖动,此控件的位置属性也会随着变化,也能够拖动控件大小,它的宽和高属性也会随着变化。选择”静态”不能拖动控件的位置,但能够拖动控件的大小。然后设置控件的颜色,点击””按钮打开颜色选择页面,选择自己需要的颜色,点击”确定”按钮即可。点击””打开字体设置页面,根据自己的需要选择字体、字型、和大小等,点击”确定”按钮即可。设置控件的选项,根据需要设置控件是否活动、是否透明、是否可见及控件的对齐方式等,”条件格式”是根据表单的数据改变控件的外观。在自定义表单设计界面的工具栏上点击””按钮,在设计界面便创立了一个grid表格控件,双击grid控件,打开grid控件的属性页。如图:在grid控件的属性页上分为”表格”、”样式”和”交叉表”三个页签。在表格页签上能够设置控件ID、数据集名称、和控件的一些选项等。设置完成后点击”确定”按钮,表格页签上的内容便设置成功。设置控件的ID,在文本框中输入控件的ID,操作方式和方法同上面的label控件,所有控件ID的操作都是一样的,在以后的文档中的将不再做详细说明。选择数据集的名称,如果表单还没有dataset数据集控件,则此选择处为空,必须先创立一个数据集控件才能够选择,表格上显示的数据都从此数据集上取。设置表格的选项,选项内容包括是否允许选中单元格,表格自适应高度、只读、自动增加新记录、表格自适应宽度、可见等,其中只读选项是说在表格上不能编辑,而我们的此例是在表格直接编辑,因此不能选中此控件的只读属性。在选项说明的后面带有”?”表示对此选项的帮助说明,点击”?”按钮便能够看到说明文档。在表格样式的页签上能够设置表格的位置、表体颜色、标题信息、自定义标题、标题行高、标题行数、标题HTML等信息。设置完成点击”确定”按钮,表格样式页签上的内容便设置成功了。设置控件的位置,参照label控件中设置控件位置的方式和方法,这里不做详细说明。设置表体的颜色,也就是设置表格文字的字体和字体颜色,具体的操作方法参照label控件中设置控件的颜色。 设置标题信息,也就设置表格标题信息的字体和字体颜色,具体操作方法同上。设置自定义标题。在此示例中不用自定义标题,在这里不做详细说明。自定义标题在主子表输入的示例中会做详细说明。在交叉表的页签上能够设置生成交叉表的信息。在此示例中表格只用来做输入和显示记录,固在这里不做使用说明,在统计功能的示例中会做详细介绍。在自定义表单设计界面的工具栏上点击””按钮,在设计界面便创立了一个dataset数据集控件,双击dataset控件,打开dataset控件的属性页。如图:在dataset属性页上分为”数据集合”、”数据项”、”事件”三个页签。在数据集合的页签上能够设置控件ID、打开次序、保存表名、是否保存、和单据展现SQL等信息。设置控件ID,请参照label属性页中的设置控件ID的方法。设置打开次序,控制同一表单上的多个数据集的打开次序,数字小的就先打开,即设置为1的就先打开;如果多个数据集的打开次序相同,则按默认次序打开;如果一个数据集调用另一个数据集的数据,要保证被调用数据集先打开。设置保存到的表名,在保存表名的文本框中能够输入要保存到的表名,也能够选择表名,我们的费用类型要保存到FeeType表,我们直接在文本框中输入FeeType。设置是否保存,表单上的数据集默认都保存,如果数据集的数据只当参数传递用,那能够选择不保存到数据库,以节省数据库的资源。设置单据展现SQL,此SQL也就是数据集的数据来源,在SQL的文本框中输入Selectfee_id,Fee_name,sub_timefromFeeType。数据项页签,数据项页签主要设置数据集上的字段信息,左侧显示数据集上的字段列表,右侧能够设置每个字段的属性,设置字段的数据类型、修改字段的显示名称、及字段是否显示等;字段是否显示是指此字段是否显示在表单的表格上。另外,数据集的数据源与数据项的关系是采用同名字段复制的方法,例如在数据源的SQL中有Fee_id、Fee_name和sub_time1三个字段,而在数据项列表中也有Fee_id和Fee_name字段,那么数据项的Fee_id和Fee_name字段的值则从数据源中的同名字段中来,sub_time1则不用管,如果sub_time1是在数据项中,而在数据源的SQL中,那么sub_time1字段的值则为空。增加字段,点击”增加”按钮,会在左侧的字段列表中增加一行,选中新增加字段,在右侧修改此字段的属性,如果把此字段设置为不显示,那么此字段将不会显示在表单的表格上。批量增加字段,点击”批量增加”按钮,打开选择字段的页面,选择自己需要的字段,双击字段能够进行多选,点击”确定”按钮便返回所选择的字段。在字段列表上选择字段后,在列表右侧能够修改字段的属性。删除字段,在字段列表上选择要删除的字段,点击”删除”按钮,此字段将在数据集上消失。事件页签,事件页签主要设置数据集在操作中处发事件。打开之前:打开数据集之前触发该事件。打开之后:打开数据集之后触发该事件。提交之前:提交之前触发该事件。提交之后:提交之后触发该事件。滚动之前:滚动之前触发该事件。滚动之后:滚动之后触发该事件。滚动之后:滚动之后触发该事件。在自定义表单设计界面的工具栏上点击””按钮,在设计界面便创立了一个button控件,双击button控件,打开button控件的属性页。如图:在button的属性页上分为”属性”、”样式”、”事件”三个页签。属性页签能够设置button的控件ID和标签。设置button的控件ID和标签的方法请参照设置label的控件ID和标签的方法,在标签的文本框内输入”保存”,此按钮做保存表单用。样式页签主要能够设置button的位置、颜色、边框风格、和其它选项等信息。Button的样式页签上设置的内容同label控件样式页签上的内容大致相同,操作方法请参照label控件。事件页签主要设置button的单击事件。点击事件页签上的””按钮,打开选择函数的页面,根据函数的说明选择需要的函数,点击”确定”按钮则返回到单击事件的文本框内。此示例选择的函数是”GridSave(dataset1)”根据”保存”按钮的设置方法,再增加”增加行”和”删除行”按钮,两个新按钮的单击事件分别为”dataset1.Append()”和”DelGridRow(dataset1)”。现在费用类型示例的所有控件都设置完成,下面是费用类型的设计界面,如图: 点击工具栏上的””按钮,会提示”表单sn不能为空,请进入表单属性窗口输入表单SN!”,然后打开表单属性窗口,也能够点击工具栏上的””按钮直接打开表单属性窗口,下面是表单属性的界面,如图: 在属性页签上设置表单SN,在表单SN的文本框内输入”FeeType”,表单名称中输入相应的表单名称,选择表单分类为测试分类,其它选项为默认。 在表单控制页签上设置主键字段的类别,选择字段类别是”自动编号ID值”,选择表单进入时的状态为”修改”状态,主键字段名为”Fee_id”,其它选项为默认。 点击表单属性窗口中”确定”按钮,表单属性设置完成。然后再点击工具栏上的””按钮,表单保存成功。注:在选中的控件上双击均打开该控件的属性页。事件不支持双引号,双击鼠标可选择函数。3.设计完成后浏览效果:在费用类型的示例表单设计完成后,经过”菜单绑定”进入菜单设置页面,将该自定义菜单放到某父菜单下,然后快速浏览页面。如图:点击”增加行”按钮,表格增加一行,能够在新增加的行中直接输入数据。点击”删除行”按钮,则删除表格的当前选中行。点击”保存”按钮,表格上的数据则更新成功。B.用列表和卡片的单表输入下面以单位表为例介绍列表和卡片的单表输入格式的操作方法。单位表的数据库结构如下:单位表(DW)序号字段名称类型长度空值初值描述1SdwidChar11F自增长ID2SdwcodeChar15F单位编号3SdwnameChar40T单位名称4Bzvarchar100T备注单位表分为两个表单来实现,单位列表和单位卡片,单位列表主要显示数据库中的数据,单位卡片主要对数据的增加、修改或删除;设计单位列表单所需要的控件有:1个Label控件用来显示表单的标题,也能够不要;1个Grid控件用来显示数据,此控件必须;1个dataset控件用来与数据库交互,dataset在表单显示页和数据库之间起一个桥梁作用,在一个表单中如果要与数据库交互,dataset控件是必须有的,在单位列表表单中要显示数据库数据,此控件必须;2个Button控件用来启用事件,例如:”增加”和”删除”按钮能够分别启用增加和删除等方法来实现功能,此控件必须;设计单位列表表单在自定义表单的设计界面的工具栏上点击””按钮,便在设计界面创立一个Label控件,双击Label控件,打开Label控件的属性页,如图: 在Label控件属性页中分为:”属性”和”样式”两个页签;在属性页签上设计控件ID和标签;设置控件ID,当表单上有多个相同的控件时,控件ID不能重复。设置控件标签,标签是显示上控件上的内容,填写需要的内容即可,我们在标签上填写”单位列表”。创立一个grid控件,如图:在grid控件属性页中分为:”表格”、”样式”和”交叉表”三个页签;在”表格”页签中设置控件ID、数据集名称和控件的一些选项;设置控件ID,请参考label控件的设置方法;选择数据库名称,如果表单中还没有dataset控件,则此选择处为空,必须创立一个dataset数据集控件才能够选择,表格显示的数据是丛dataset数据集中取的;设置表格控件的选项,选项内容包括:”允许选中单元格”、”表格自适应高度”、”表格自适应宽度”、”只读”、”自动增加记录”和”可见”,”允许选中单元格”:当前表格是否有焦点,相当于只读属性;”表格自适应高度”:表格的高度和显示器显示屏幕的高度一致;”表格自适应宽度”:表格的宽度和显示器显示屏的宽度一致;”可见”:表格控件在表单上是否显示;”只读”:在表格上不能直接编辑;”自动增加记录”:可在表格的最后一行的任意单元格中按下键盘上的【↓】键,即可自动增加新记录;在”交叉表”页签上能够设置生成交叉表的信息。在此示例中表格只用来做输入和显示记录,用到时做详细说明;创立一个dataset控件,如图:数据集的数据来源在dataset控件的属性页中分为:”数据集合”、”数据项”和”事件”三个页签;数据集的数据来源在数据集合页签中设置控件ID,保存表名,打开次序,是否保存和SQL语句;设置控件ID,请参考label控件的设置方法;选择控件的打开次序,控制同一表单中多个数据集的打开次序,数字小的就先打开,即设置为1的就先打开;如果多个数据集的打开次序相同,则按默认次序打开;如果一个数据集调用另一个数据集的数据,要保证被调用数据集先打开。设置保存到的表名,在保存表名文本框中输入要保存到的表名,把数据保存到数据库中的数据表中,也能够点击””按钮,选择要保存到的表名;设置单据展现SQL,此SQL也就是数据集的数据来源,设置是否保存,表单上的数据集默认都保存,如果数据集的数据只当参数传递用,那能够选择不保存到数据库,以节省数据库的资源。在数据项页签中设置字段信息,左侧显示数据集上的字段列表,右侧能够设置每个字段的属性,设置字段的数据类型、修改字段的显示名称、及字段是否显示等;另外,数据集的数据源与数据项的关系是采用同名字段复制的方法,例如在数据源的SQL中有sdwid、sdwcode和sname三个字段,而在数据项列表中也有sdwid和sdwcode字段,那么数据项的sdwid和sdwcode字段的值则从数据源中的同名字段中来,sname则不用管,如果sname是在数据项中,而在数据源的SQL中,那么sname字段的值则为空。同名字段复制流程如图:增加字段,点击”增加”按钮,会在左侧的字段列表中增加一空行,选中新增加字段,在右侧填写或修改此字段的属性批量增加字段,点击”批量增加”按钮,打开选择字段页面,选择自己需要的字段,双击字段能够进行多选,点击”确定”按钮,将选中的字段返回到字段列表中。删除字段,在字段列表中选择要删除的字段,点击”删除”按钮,此字段将在数据集上消失。设置是否显示,当前字段是否在表单的表格中显示。鼠标的双击事件,在表格上双击触发的事件,填写”DjOpen('sh_y_input1_s',dssub1,'修改');dssub1.Open()”,”DjOpen”:重新打开一个表单,”sh_y_input1_s”:是要打开表单的名称(表单SN);”dssub1”:要传的数据集对象;”修改”:是以哪种模式打开表单,可为(默认/新增/修改/展现),dssub1.Open()是重新打开数据集;在数据集的事件页签中设置数据集在操作中的触发事件打开之前事件:在打开数据集之前触发该事件打开之后事件:在打开数据集之后触发该事件提交之前事件:在提交数据集之前触发该事件提交之后事件:在揭底数据集之后触发该事件滚动之前事件:在数据集的数据移动之前触发该事件滚动之后事件:在数据集的数据移动之后触发该事件创立两个button按钮,如图:在button控件的属性页中分为:”属性”、”样式”和”事件”三个页签在button控件的属性页中设置控件的ID和标签,请参考label控件的设置方法设置当前表单的按钮的标签分别为:”增加”和”删除”在事件页中设置控件的单击事件设置控件的单击事件,点击””按钮,打开自定义函数页,定义一个函数,在button控件的单击事件上调用,”增加”按钮的单击事件为:”DjOpen('sh_y_input1_s',dssub1,'新增');dssub1.Open();”,打开单位卡片表单增加记录;”删除”按钮的单击事件为:”DelRow(dssub1)”,是删除当前选中的记录,设计表单完成后的效果设计单位卡片表单所需要的控件有:四个label控件,用来显示表单标题和字段标题三个text控件,用来输入信息一个dateset控件,用来与数据库交互两个button控件分别为:”保存”和”关闭”设计单位卡片表单创立四个label控件,label控件的标签分别为:”单位卡片”、”单位编号”、”单位名称”和”备注”,其中”单位卡片”控件的字体颜色为蓝色。创立三个text控件,如图: 在text控件属性页中分为:”属性”、”样式”和”事件”三个页签在属性页设置控件的ID默认值和数据绑定设置控件的ID和默认值,请参考label控件的设置方法;设置绑定数据,例如:把text1控件绑定到DsMain数据集的sdwcode字段上,表示保存时text1的值保存到sdwcode字段,也能够点击”选择字段”按钮,打开选择字段的页面,选择要绑定到控件的字段,点击”确定”返回;在事件属性页设置控件的触发事件设置控件的单击事件:单击控件时触发该事件设置控件的双击事件:双击控件时触发该事件;设置控件的进入事件:当控件获取焦点时触发该事件设置控件的退出事件:当控件失去焦点时触发该事件设置控件的按键事件:当用户按键时触发该事件创立一个dataset控件,数据集的ID为:”DsMain”,保存表名为”dw”,SQL语句为:”selectsdwid,sdwcode,sdwname,bzfromdw”,设置DsMian数据集的”数据项”页签的字段列表分别是:”sdwid”、”sdwcode”、”sdwname”和”bz”,在表单没有grid控件时,能够不考虑是否显示当前字段,因为DsMain控件的字段是绑定到其它控件上;创立四个button控件分别为:”保存”和”关闭”两个按钮,”保存”按钮的单击事件为”DjSave('退出')”,保存数据后关闭当前表单;”关闭”按钮的单击事件为”CloseBill()”,关闭当前表单;设计表单完成后的效果 设计完成的运行效果设计完成后经过主菜单,打开快速浏览的页面,如图:C.带导航条的单表输入说明下面以职员表为例介绍带导航条的单表输入格式的操作方法。职员表的数据库结构如下:职员表(EMPLOYEE)序号字段名称类型长度空值初值描述1Semployeeidchar11F自增长ID2Semployeecodechar15F职员编号3Semployeenamechar40T职员名称4Bzvarchar100T备注5SphoneChar40T电话6SemailChar60T电子邮件7SsexChar2T性别8scultureChar18学历9sbirthdayChar10T出生日期设计职员表单所需要的控件有:10个label控件,显示表单标题和字段标题;7个text控件和2个combobox控件,用来用户输入和选择信息。8个button控件,用来启用点击事件。1个dataset控件,用来与数据库进行交互。设计职员表单在设计界面上创立10个label控件,标签分别为:”职员表”、”职员编号”、”职员名称”、”电话”、”Email”、”文化程度”、”备注”、”性别”、”出生日期”和”身份证”;在设计界面上创立7个text控件,根据需要摆放和绑定控件,请参考上面text控件绑定的示例创立两个combobox控件,如图:把当前控件绑定的数据集上当前控件的text值和value值把当前控件绑定的数据集上当前控件的text值和value值 在combobox控件的属性页中分为:”属性”、”样式”、”事件”三个页签在属性页设置控件ID,数据绑定和取值方式;设置控件ID和数据绑定,请参考text控件的设置方法设置控件的取值方式分为:”标准格式”和”SQL语句”标准格式:是由常数组成的值,SQL语句:是从数据库中读取的数据,当前控件的取值方式为:标准格式,显示值:”男”和”女”,取值:”男”和”女”。在combobox控件的事件页签中设置启用事件设置控件的单击事件:当用户用鼠标单击控件时触发该事件。设置控件的选择事件:当控件的内容发生改变时触发该事件。设置控件的进入事件:当控件获取焦点时触发该事件。设置控件的退出事件:当控件失去焦点时触发该事件。创立一个dataset控件,控件ID为:”DsMain”,保存表名为:”employee”,SQL语句为:”select*fromemployeeorderbysemployeeid”,设置DsMian数据集的”数据项”页签的字段列表分别是:”semployeeid”、”semployeecode”、”semployeename”、”bz”、”sphone”、”semail”、”sbirthday”、”sculture”、”scardid”和”ssex”,其中要”semployeeid”的右侧属性中的”显示”前面的复选框中的勾去掉,此字段不显示在表单的表格上,在没有表格的情况下能够不设置是否显示属性,设置”事件”属性页中的打开之前事件为:”DsMain.PageSize=1;”,表示一次打开一条记录,滚动之后事件为:”pubdjbh=DsMain.Fields.Field['semployeeid'].Value”,表示翻页后(移动记录后)将当前记录的主键字段的值赋给全局变量pubdjbh,以便修改保存时能够找到修改哪条记录。创立八个button控件的标签分别为:”第一条”、”上一条”、”下一条”、”最后一条”、”增加”、”删除”和”保存”,”第一条”按钮的单击事件为:”DsMain.FirstPage();”,打开第一条记录,DsMain是绑定到数据集名称;”上一条”按钮的单击事件为:”DsMain.PrevPage();”打开上一条记录,重新打开数据;”下一条”按钮的单击事件为”DsMain.NextPage();”,打开下一条记录,”最后一条”按钮的单击事件为:”DsMain.LastPage();”打开最后一条记录,”增加”按钮的单击事件为:”DsMain.Append();DsMain.fset_cont1();”fset_cont1()函数的流程如图:”删除”按钮的单击事件为:”DelGridRow(DsMain);”,删除数据库的记录,”保存”按钮的单击事件为:”uf_savedj()”,uf_savedj()函数为自定义函数,用来保存数据设计完成后运行效果设计完成后点击主菜单进入快速浏览的页面。如图:(二)主子表输入的示例说明 主子表输入的表单一般分为:一对一表单输入、带导航条的表单输入、一对多表单输入等。A.主子表输入主子表输入以差旅报销单为例介绍设计方法及过程。要实现的功能是主表保存经手人、出差人、和摘要字段。子表保存出差过程中的每一项费用情况。1.设计差旅报销单需要的控件四个label用来显示表单的标题及主表输入字段的标题;两个dataset数据集控件,一个用来做主表保存数据用,一个用来做子表保存数据用;三个text控件,用来输入主表的信息;grid表格控件用来输入子表的信息;三个button控件,”增加行”按钮、”删除行”按钮和”保存”按钮。”保存”按钮用来保存表单的信息。2.设计差旅报销单方法在设计页面工具栏上四次点击””按钮,生成四个label控件,根据需要摆放四个控件的位置,依次修改四个控件的标签属性分别为”差旅报销单”、”经手人”、”出差人”、”摘要”,然后修改”差旅报销单”控件的字体颜色为蓝色。在设计页面创立两dataset数据集控件分别为DsMain和dssub。设置DsMain数据集的数据源SQL语句是”select*fromBx”,设置DsMian数据集的”数据项”页签的字段列表分别是”bx_jsRegName”、”bx_ccRegName”、”bx_summary”和”bx_id”,其中要”bx_id”的右侧属性中的”显示”前面的复选框中的勾去掉,此字段不显示在页面上。”bx_jsRegName”的默认值为”GetSession('userName=')['userName']”,表示取当前操作用户。设置dssub1数据集的数据源SQL语句为”select*fromBxDetailwherebx_id=:DsMain.bx_id”。设置dssub1数据集的”数据项”页签的字段列表分别为”bx_id”、”bxd_begintime”、”bxd_beginplace”、”bxd_endtime”、”bxd_endplace”、”bxd_traffictool”、”bxd_trafficdjs”、”bxd_trafficjes”、”bxd_btdjs”、”bxd_btjes”,对应的中文名称是”bx_id”、”出发日期”、”出发地”、”终到日期”、”终到地”、”交通工具”、”单据张数”、”金额”、”单据张数”、”金额”,其中”bx_id”不显示,”bxd_begintime”和”bxd_endtime”的鼠标双击中选择”SelectDate()”方法,双击时能够选择日期。创立三个text控件分别为text1、text2和text3,把text1放在”经手人”label控件的后面做输入经手人时用,text1要绑定的数据是DsMain数据集的bx_jsRegName字段;把text2放在”出差人”label控件的后面做输入出差人时用,text2要绑定的数据是DsMain数据集的bx_ccRegName字段,设置text2的双击事件为”uf_sel()”,在text2上双击时能够选择出差人,”uf_sel()”方法需要自己在自定义函数中设计编写;把text3放在”摘要”label控件的后面做输入摘要内容时用,要把text3控件的宽度拉长一些,以便能够输入更多的摘要内容。创立一个grid控件为grid1,设置grid1绑定的数据集为dssub,设置grid1的自定义标题,标题HTML内容为”<trbgcolor='#eeeeee'style='height:21px;'><td></td><tdcolspan=2align='center'>出发</td><tdcolspan=2align='center'>终到</td><tdrowspan=2align='center'>交通工具</td><tdcolspan=2align='center'>交通</td><tdcolspan=2align='center'>补贴</td></tr><tralign='center'bgcolor='#eeeeee'style='height:36px;'><td></td><tdalign='center'>出发日期</td><tdalign='center'>出发地</td><tdalign='center'>终到日期</td><tdalign='center'>终到地</td><tdalign='center'>单据张数</td><tdalign='center'>金额</td><tdalign='center'>单据张数</td><tdalign='center'>金额</td></tr>”,能够grid表格的多层表头。创立三个button控件分别为button1、button2和button3。设置button1的标签为”保存”,点击事件为”DjSave()”,用来保存表单;设置button2的标签为”增加行”,点击事件为”dssub.Append()”,用来为表格增加一行;设置button3的标签为”删除行”,点击事件为”dssub.Delete()”,用来为表格删除选中的当前行,同时删除表格所绑定的数据集的内容的当前行。到此,差旅报销单设计完成,设计界面如下图:3.设计完成的运行效果 设计完成点击工具栏上的””按钮打开快速浏览的页面。如图: 点击”增加行”,表格增加一行。在表格上选择一行,点击”删除行”,选中的当前行消失。输入完成后,点击”保存”按钮,表单保存成功。B.带导航条的主子表输入说明下面以采购订单为例介绍带导航条的单表输入格式的操作方法。采购订单的数据库结构如下:采购订单主表(orderbill)序号字段名称类型长度空值初值描述1Djbhchar11F自增长ID2sdateChar10F日期3Sdeptidchar11T部门ID4Sdeptnamechar40T部门名称5SdeptcodeChar15T部门编号6SdwidChar11T单位ID

7Sdwcodechar15T单位编号8Sdwnamechar40T单位名称9Bzvarchar60T备注10ddiscountdecimal9T扣率11saddressvarChar40T地址采购订单子表(orderbillsub)序号字段名称类型长度空值初值描述1Djbhchar11F自增长ID2dj_snint4F明细序号3Sitemcodechar15T商品编号4Sitemnamechar40T商品名称5SunitChar6T计量单位6Siunitsint4T计量规格

7Dnumint4T数量8Dpricedecimal9T单价9dmoneydecimal9T金额10jehjdecimal9T金额合计11sitemidChar11T商品id12jehetobigdecimal9T大写金额合计1.采购订单表单需要的控件有:11个label控件,用来显示表单标题和字段标题两个dataset控件,用来与数据库交互,要与数据库交互,此控件必须13个button控件,用来启用事件10个text控件,用来输入信息一个grid控件,用来显示控件,此控件必须2.设计采购订单表单在设计界面中创立11个label控件,11个label控件的标签依次修改为:”开票日期”、”单据编号”、”单位编号”、”单位名称”、”地址电话”、”扣率”、”部门名称”、”备注”、”金额合计”、”金额合计(大写)”和”采购订单”,把采购订单的字体颜色为蓝色,字体大小为四号。在设计界面上创立10个text控件,根据需要摆放控件和绑定控件,请参考上面text控件绑定的示例创立两个dataset控件,分别为:”DsMain”和”dssub1”,设置DsMain数据集的保存表名为:”orderbill”,打开次序为:”1”,SQL语句为:”selectorderbill.*,dw.sdwcode,dept.sdeptname,dw.sdwname,dw.saddress,dw.sbankno,dw.staxnofromorderbill,dept,dwwhereorderbill.sdwid=dw.sdwidanddept.sdeptid=orderbill.sdeptidandorderbill.beactive='是'orderbyorderbill.djbh”;设置DsMain数据集的”数据项”页签的字段列表为:”bz”、”djbh”、”sdate”、”sdwid”、”sdeptid”、”sdeptcode”、”sdeptname”、”sdwcode”、”sdwname”、”ddiscount”、和”saddress”,”djbh”的默认值为(DAA草),”ddiscount”的默认值为(100);设置dssub1数据集的”数据集合”页签的保存表名为:”orderbillsub”,打开次序为:”2”,设置dssub1数据集的”数据项”页签的字段列表为:”djbh”、”sitemid”、”sitemcode”、”sitemname”、”iunits”、”sunit”、”dnum”、”dmoney”、”jehj”和”jehetobig”,设置”djbh”、”jefh”和”jehetobig”不显示,”jefh”和”jehetobig”的数据项为:”汇总项”:表示用于行间计算;默认值分别为:”sum('dmoney')”表示求金额的合计值和”ChangeToBig(sum('dmoney'))”是把金额的合计值转为大写金额,设置”dmoney”的数据项为:”实际计算项”用于列间计算,例如金额=数量*单价,默认值为:”ff('dprice')*ff('dnum')”,表示此字段等于dprice字段值*dnum字段值。设置”sunit”字段的鼠标双击事件为:”SelectZl('dwzl','',SKBILLgrid1)”,双击打开选择资料,”dwzl”表示方案编号,”SKBILLgrid1”表示在哪个表格控件上用此功能。设置”iunits”、”sitemcode”和”sitemname”的鼠标双击事件为:”SelectZl('itemorderou','',SKBILLgrid1)”,设置”事件”属性页中的打开之前事件为:”DsMain.PageSize=1;”,表示一次打开一条记录,滚动之后事件为:”pubdjbh=DsMain.Fields.Field['djbh'].Value;dssub1.Open('selectorderbillsub.*,item.sitemcode,item.sitemnamefromorderbillsubinnerjoinitemonorderbillsub.sitemid=item.sitemidwheredjbh=:pubdjbh');”,表示翻页后(移动记录后)将当前记录的主键字段的值赋给全局变量pubdjbh,以便修改保存时能够找到修改哪条记录。创立13个button控件,button控件的标签分别为:”第一页”、”上一页”、”下一页”、”最后一页”、”增加行”、”删除行”、”增加”、”删除”、”保存”、”插入行”、和3个为空,设置”第一页”按钮的事件为”DsMain.FirstPage();”,用来打开第一页的记录;”上一页”按钮的事件为”DsMain.PrevPage();”,用来打开上一页的记录;”下一页”按钮的单击事件为”DsMain.NextPage();”,用来打开下一页的记录;”最后一页”按钮的单击事件为”DsMain.LastPage();”,用来打开最后一页的记录;”增加行”按钮的单击事件为”dssub1.Append()”,用来为表格增加一行;”删除行”按钮的单击事件为”dssub1.Delete()”,用来删除表格当前选中的一行记录;”增加”按钮的单击事件为”DsMain.Append();DsMain.fset_cont1();pubdjbh='';”,用来增加一条新记录;”删除”按钮的单击事件:”DelGridRow(DsMain);DsMain.MovePrev();”,用来删除当前显示页的记录;”保存”按钮的单击事件为”varsRet=DjSave();sRet==''?alert('保存成功!'):alert(sRet)”,用来保存表单的数据,”插入行”按钮的单击事件为”dssub1.Insert()”表示在当前位置插入一条空记录;创立一个grid控件,设置grid控件的绑定的数据集为dssub,允许自动增加新记录;3.设计完成后运行的效果设计完成后,运行该表单的浏览页面。如图:(三)Word类型表单示例说明 Word类型表单包含类似Microsoftword的Word控件,控件中允许包含复杂的文件供用户填写和修改。因此,Word类型表单常见于处理内容复杂且不需要查询表单内容的表单需求。创立具体的Word类型表单之前,需要创立特定的表单专门用于维护word文件的模板文档,并将模板文件保存到服务器端目录下,然后在具体的表单中调出模板文件,供用户使用。因此,下面将以具体示例介绍如何创立模板类型设置表单以及具体的Word表单。A.Word模板类型设置1.模板类型设置表单相关表结构 模板类型设置表单的数据库结构如下:模板类型分类表(Form_Template_Type)序号字段名称类型长度空值初值描述1TypeIDChar11F主键2TypeNameVarchar10F类型分类名称模板类型表(Form_Template_Content)序号字段名称类型长度空值初值描述1ContentIDChar11F主键2ContentNameVarchar50F类型名称3TypeIDChar11F类型分类ID,外键2.设计模板类型设置表单需要的控件三个label用来显示表单的标题及录入字段的标题;一个dataset数据集控件,用来保存数据用;二个dropdownlist控件,用来显示信息,并供用户选择;一个text控件,用来供用户输入;word控件用来显示word文件模板内容;三个button控件,响应用户操作。3.设计模板类型设置表单在设计页面工具栏上三次点击””按钮,生成三个label控件,根据需要摆放三个控件的位置,依次修改控件的标签属性分别为”模板类型”、”模板选择”、”模板名称”。在设计页面创立dataset数据集控件DsMain。为DsMain数据集的”数据项”页签增加4个字段,分别为”ContentID”、”ContentName”、”TypeID”、”TypeName”,4个字段的中文名称分别是”模板编号”、”模板名称”、”模板分类编号”、”模板分类名称”,在”ContentID”字段选中主键复选框,将其设置为主键。设置Dsmain数据集的数据源SQL语句为”SELECTA.ContentID,A.ContentName,A.TypeID,B.TypeNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDORDERBYA.ContentID”。设置保存表名属性为模板类型表名称”Form_Template_Content”。在设计页面创立1个text控件为txtTempName,把txtTempName控件放在”模板名称”的后面。设置txtTempName绑定的数据是DsMain数据集上的ContentName字段。在设计页面上创立二个dropdownlist控件,控件ID分别设置为dropTempType、dropTemplate,对应表示模板类型、模板选择,下面详细对每个dropdownlist控件进行参数设定。(1).模板类型(dropTempType):数据绑定选择DsMain数据集的TypeName字段,取值方式为SQL语句,SQL语句的内容是”SELECTTypeID,TypeNameFROMForm_Template_TypeORDERBYTypeID”;标题设置为”模板类型编号|模板类型名称”;”选择改变”事件中添加自定义函数名称”uf_GetTemplateName();”,该函数经过自定义函数工具定义。(2).模板选择(dropTemplate):取值方式为SQL语句,SQL语句的内容为空,标题设置为”模板名称”。在设计界面上创立一个word控件,放在适当的位置,不需要做任何设置。在设计界面上创立三个button控件,控件ID分别设置为btnAdd、btnDelete、btnSave,对应表示新增、删除、保存。其中:btnAdd按钮添加单击事件函数”New();”,btnDelete按钮添加单击事件函数”Delete();”,btnSave按钮添加单击事件函数”SaveWord();”。到此,模板类型设置表单所用的控件全部设计完成,然后设置表单的属性时需要设置此表单打开事件为”InitPage();”,表单控制里设置主键字段名为ContentID,字母ID标识伪”TEM”,设计完成后的页面如下图:4.设计word类型表单自定义函数脚本InitPage():页面装载时的响应函数,在表单属性的打开事件中调用,脚本参考如下:functionInitPage(){varoDsMain=GetDsMainObj();varsaveasTable=oDsMain.saveastable;//模板编号ContentID为主键varsID=oDsMain.Fields.Field['ContentID'].Value;if(sID==''){//表示新增document.all.dropTemplate.value='';}else{//表示编辑或默认初始化记录情况//根据文本框txtTempName控件的文本获得该模板的编号,并赋值给下拉列表框dropTemplate控件,以及全局变量pubdjbhvarsql="SELECTA.ContentName,B.TypeNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDWHERE(A.ContentID='"+sID+"')";varxmlResult=SelectSql(sql,1,1);varoDom=SetDom(xmlResult);//模块名称varsContentName=oDom.documentElement.childNodes(0).childNodes(0).text;//模块类型名称varsTypeName=oDom.documentElement.childNodes(0).childNodes(1).text; varsSelectContent="SELECTA.ContentNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDWHERE(B.TypeName='"+sTypeName+"')ORDERBYA.ContentIDASC"; dropTemplate.sql1=sSelectContent;document.all.dropTemplate.value=sContentName;document.all.dropTempType.value=sTypeName;}pubdjbh=sID;//注:Flag=0,表示另存为新文件;Flag=1,表示直接修改模板文件varstr=SendHttp("../../ToolBar/GetWordFileName.aspx","<ID>"+pubdjbh+"</ID><TableName>"+saveasTable+"</TableName><flg>1</flg>");if(str!=""){varfilename=str.split("|||")[0];varexists=str.split("|||")[1];varfilenameas=str.split("|||")[2]; window.frames("iframeword").execScript("OpenFile('"+filename+"','"+exists+"','"+pubdjbh+"','"+saveasTable+"','"+filenameas+"');");}}uf_GetTemplateFile():选择模板名称下拉列表框时的响应函数,脚本参考如下:functionuf_GetTemplateFile(){varsTempTypeName=document.all.dropTemplate.value;document.all.txtTempName.value=sTempTypeName;varsql="SELECTContentIDFROMForm_Template_ContentWHEREContentName='"+sTempTypeName+"'";varxmlResult=SelectSql(sql,1,1);varoDom=SetDom(xmlResult);varsTempID=oDom.childNodes(0).childNodes(0).text;pubdjbh=sTempID;//对全局变量赋值是为了保证该条记录处于编辑状态.否则保存表单时会保存为新的模板记录varoDsMain=GetDsMainObj();varsaveasTable=oDsMain.saveastable;//注:Flag=0,表示另存为新文件;Flag=1,表示直接修改模板文件varstr=SendHttp("../../ToolBar/GetWordFileName.aspx","<ID>"+pubdjbh+"</ID><TableName>"+saveasTable+"</TableName><flg>1</flg>");if(str!=""){varfilename=str.split("|||")[0];varexists=str.split("|||")[1];varfilenameas=str.split("|||")[2]; window.frames("iframeword").execScript("OpenFile('"+filename+"','"+exists+"','"+pubdjbh+"','"+saveasTable+"','"+filenameas+"');");}}uf_GetTemplateName():供模板类型下拉列表dropTempType控件选择改变事件调用,,脚本参考如下:functionuf_GetTemplateName(){pubdjbh="";//给全局变量赋值,初始化为空,然后在选择具体的模板名称时会重新赋值,决定是否新增还是编辑varcurVal=dropTempType.value; varsql="SELECTA.ContentNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDWHERE(B.TypeName='"+curVal+"')ORDERBYA.ContentIDASC"; dropTemplate.sql1=sql; dropTemplate.value="";document.all.txtTempName.value="";varoDsMain=GetDsMainObj();varsaveasTable=oDsMain.saveastable;//注:Flag=0,表示另存为新文件;Flag=1,表示直接修改模板文件varstr=SendHttp("../../ToolBar/GetWordFileName.aspx","<ID>"+pubdjbh+"</ID><TableName>"+saveasTable+"</TableName><flg>0</flg>");if(str!=""){varfilename=str.split("|||")[0];varexists=str.split("|||")[1];varfilenameas=str.split("|||")[2]; window.frames("iframeword").execScript("OpenFile('"+filename+"','"+exists+"','"+pubdjbh+"','"+saveasTable+"','"+filenameas+"');");}}New():供新增按钮的单击事件调用,参考脚本如下:functionNew(){document.all.dropTemplate.value="";document.all.txtTempName.value="";pubdjbh="";//给全局变量赋值,表示新增 ToolBarFuncAdd(); InitPage(); }Delete():供删除按钮的单击事件调用,参考脚本如下:functionDelete(){//定义常量,模板类型表的表名varTABLE_Template_Content="Form_Template_Content";varsDeleteSql="<no>DELETEFROMModuleWordManageWHERE(TableName='"+TABLE_Template_Content+"')AND(ID='"+pubdjbh+"')</no><no>DELETEFROMForm_Template_ContentWHERE(ContentID='"+pubdjbh+"')</no>";varret=InsertSqls(sDeleteSql);if(IsSpace(ret)){alert("删除成功!");}else{alert(ret);}//重新装载数据集varselectSql="SELECTA.ContentID,A.ContentName,A.TypeID,B.TypeNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDORDERBYA.ContentID";DsMain.Open(selectSql);//重新初始化界面InitPage();}SaveWord():供保存按钮的单击事件调用,参考脚本如下:functionSaveWord(){if(dropTempType.value==''){alert('请选择模板类型!');return;}if(txtTempName.value==''){alert('请输入模板名称!');txtTempName.select();return;} varb=DjSave(); if(IsSpace(b)) { iframeword.document.all.hid_value.value=pubdjbh;document.all.txtTempName.value=""; } else { alert(b); } varoDsMain=GetDsMainObj(); varsaveasTable=oDsMain.saveastable; iframeword.document.all.hidTableName.value=saveasTable;iframeword.document.all.hid_value.value=pubdjbh; iframeword.document.all.btnSave.onclick();//重新装载数据集varselectSql="SELECTA.ContentID,A.ContentName,A.TypeID,B.TypeNameFROMForm_Template_ContentAINNERJOINForm_Template_TypeBONA.TypeID=B.TypeIDORDERBYA.ContentID";oDsMain.Open(selectSql);//重新初始化界面InitPage();}5.设计完成浏览的效果 设计完成打开浏览的页面。如图: B.Word示例表单创立下面以代理协议为例介绍设计的方法及过程。1.设计代理协议word表单表结构 代理协议表单的数据库结构如下:代理协议表(Form_SurrogateProtocol)序号字段名称类型长度空值初值描述1ApplyIDChar11F主键2SecurityLevelVarchar10F秘密等级3HurryLevelVarchar10F紧急程度4TitleVarchar200F请示标题5SubmitLeaderVarchar100F主送领导6TempIDChar11F模板ID7UserIDVarchar20F申请人ID8ApplyDateDatetime8FGetdate()申请日期2.设计代理协议Word表单需要的控件七个label用来显示表单的标题及录入字段的标题;一个dataset数据集控件,用来保存数据用;四个dropdownlist控件,用来显示信息,并供用户选择;三个text控件和一个upload控件,用来供用户输入和上传附件;word控件用来显示word文件模板内容;3.设计代理协议Word表单在设计页面工具栏上七次点击””按钮,生成七个label控件,根据需要摆放七个控件的位置,依次修改控件的标签属性分别为”申请部门”、”申请人”、”请示模板”、”秘密等级”、”紧急程度”、”请示标题”、”主送领导”。在设计页面创立dataset数据集控件DsMain。为DsMain数据集的”数据项”页签增加11个字段,分别为”ApplyID”、”SecurityLevel”、”HurryLevel”、”Title”、”SubmitLeader”、”TempID”、”TempName”、”UserID”、”UserName”、”DeptID”、”DeptName”,11个字段的中文名称分别是”ApplyID”、”秘密等级”、”紧急程度”、”请示标题”、”主送领导”、”模板ID”、”模板名称”、”申请人ID”、”用户名称”、”部门ID”、”部门名称”,在”ApplyID”字段选中主键复选框,将其设置为主键。设置Dsmain数据集的数据源SQL语句为”SELECTA.ApplyID,A.SecurityLevel,A.HurryLevel,A.Title,A.SubmitLeader,A.TempID,B.ContentNameASTempName,A.UserID,C.UserName,C.DeptID,C.DeptNameFROMJHC6.Form_SurrogateProtocolAINNERJOINForm_Template_ContentBONA.TempID=B.ContentIDINNERJOINvw_UsersCONA.UserID=C.UserIDWHERE(A.ApplyID=:pubdjbh)”。设置保存表名属性为代理协议表名称”Form_SurrogateProtocol”。在设计页面创立三个text控件分别为txtTempName、txtTitle、txtLeader,把txtTempName控件放在”请示模板”的后面,而且控件默认值设置为”代理协议”,同时设置为只读。把txtTitle放在”请示标题”的后面,设置txtTitle绑定的数据是DsMain数据集上的Title字段。设置txtLeader控件绑定的数据是DsMain数据集的SubmitLeader字段。在设计页面上创立四个dropdownlist控件,控件ID分别设置为dropDepartment、dropUser、dropSecurityLevel、dropHurryLevel,对应表示申请部门、申请人、秘密等级、紧急程度,下面详细对每个dropdownlist控件进行参数设定。(1).申请部门(dropDepartment):数据绑定选择DsMain数据集的DeptName字段,取值方式为SQL语句,SQL语句的内容是”selectDeptID,DeptNamefromDepartmentwhereDeptDelFlag=0”;标题设置为”部门编号|部门名称”;”选择改变”事件中添加自定义函数名称”uf_SelectUser();”(2).申请人(dropUser):数据绑定选择DsMain数据集的UserName字段,取值方式为SQL语句,SQL语句的内容为空,自定义函数中会根据选择的申请部门进行过滤,设置申请人下拉列表的数据源;标题设置为”员工编号|员工姓名”。(3).秘密等级(dropSecurityLevel):数据绑定选择DsMain数据集的SecurityLevel字段,取值方式为标准格式,显示内容包括以下项:请选择、秘密、公开。(4).紧急程度(dropHurryLevel):数据绑定选择DsMain数据集的HurryLevel字段,取值方式为标准格式,显示内容包括以下项:请选择、紧急、特急。在设计界面上创立一个word控件,放在适当的位置,不需要做任何设置。在设计界面上创立upload1控件,设置允许上传文件的扩展名,格式如:doc|xls|txt|rar|jpg|gif|ppt等,如不设定格式,则允许上传任意格式的文件。到此,word类型表单所用的控件全部设计完成,然后设置表单的属性时需要设置此表单打开事件为”InitPage();”,表单控制里设置主键字段名为ApplyID,字母ID标识伪”BBB”,设计完成后的页面如下图:4.设计word类型表单自定义函数脚本uf_SelectUser():在申请部门的选择改变事件中调用,根据选择的部门值获得该部门下的所有人员,并跟申请人下拉列表绑定,脚本参考如下:functionuf_SelectUser(){ varcurVal=document.all.dropDepartment.value;//申请部门varsql="SelectUserID,UserNameFromvw_usersWhere(DeleteFlag=0)And(DeptName='"+curVal+"')"; document.all.dropUser.sql1=sql;//设置申请人下拉列表数据源 document.all.dropUser.value="";}InitPage():页面装载时的响应函数,在表单属性的打开事件中调用,脚本参考如下:functionInitPage(){varstype=parent.Request.QueryString("opentype");//1新增(申请);2修改(审批)if(stype=="2"){//设置流程工具栏高度parent.mainframeset.rows="260,*,0";varoDsMain=GetDsMainObj();varsaveasTable=oDsMain.saveastable;//

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论