资源描述
自定义使用阐明 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 权限设立主界面
下面将结合详细实例演示常用表单创立过程,其中关于数据库表创立过程请参照“自定义模块中数据库维护使用阐明”某些,解说了如何依照自定义表单需要在C6系统数据库中创立数据库表。关于如何创立表单以及如何设立表单流程、如何设立表单权限某些请参照以上章节。
(一) 单表输入示例阐明
单表输入表单普通分为在表格上直接输入保存和在文本框架输入保存并把记录显示在表格上两种格式,下面以费用类型为例简介两种格式操作办法。费用类型数据库构造如下:
费用类型(Form_FeeType)
序号
字段名称
类 型
长 度
空 值
初值
描 述
1
Fee_id
Int
4
F
自增长ID
2
Fee_name
char
500
F
费用名称
3
Sub_Time
datetime
8
T
Getdate()
提交时间
A.用表格单表输入
1.设计费用类型表单在表格上直接输入需要控件有:
u label 用来显示表单标题,也可以不要;
u grid 表格控件用来增长记录和显示记录,此控件必须;
u dataset 数据集控件用来与数据库进行交互,dataset控件在显示页面和数据库之间起一种桥梁作用,在一种表单中如果要与数据库进行交互,dataset数据集控件是必须,在费用类型页面中因要从数据库中读写记录,此控件必须;
u button 控件用来启动事件,例“保存”按钮、“增长行”、“删除行”等按钮分别可以启动保存、增长行、删除行等办法来实现功能,此控件必须;
2.设计费用类型表单:
u 打开自定义模块设计界面,在工具栏上点击“”按钮,便可以在设计界面上创立了一种label控件,双击label控件,打开label控件属性页。如图:
在label控件属性页上分为“属性”和“样式”两个页签。
1) 在属性页签上显示控件ID和标签,设立完毕点击“拟定”按钮,此控件属性页签上内容便设立成功。
a) 设立控件ID,当表单上有各种相似控件时,控件ID不能重复,建议不修改控件ID。
b) 设立控件标签,标签是显示上控件上内容,填写需要内容即可,咱们在标签上填写“费用类型”。
2) 在样式页签上可以设立控件位置、颜色和选项等样式,设立完毕点击“拟定”按钮,此控件样式页签上内容便设立成功。
a) 设立控件位置,选取定位类型,选取“绝对”,可以选中控件用鼠标在设计页面上拖动,此控件位置属性也会随着变化,也可以拖动控件大小,它宽和高属性也会随着变化。选取“静态”不能拖动控件位置,但可以拖动控件大小。
b) 然后设立控件颜色,点击“”按钮打开颜色选取页面,选取自己需要颜色,点击“拟定”按钮即可。点击“”打开字体设立页面,依照自己需要选取字体、字型、和大小等,点击“拟定”按钮即可。
c) 设立控件选项,依照需要设立控件与否活动、与否透明、与否可见及控件对齐方式等,“条件格式”是依照表单数据变化控件外观。
u 在自定义表单设计界面工具栏上点击“”按钮,在设计界面便创立了一种grid表格控件,双击grid控件,打开grid控件属性页。如图:
在grid 控件属性页上分为“表格”、“样式”和“交叉表”三个页签。
1) 在表格页签上可以设立控件ID、数据集名称、和控件某些选项等。设立完毕后点击“拟定”按钮,表格页签上内容便设立成功。
a) 设立控件ID,在文本框中输入控件ID,操作方式和办法同上面label控件,所有控件ID操作都是同样,在后来文档中将不再做详细阐明。
b) 选取数据集名称,如果表单还没有dataset数据集控件,则此选取处为空,必要先创立一种数据集控件才可以选取,表格上显示数据都从此数据集上取。
c) 设立表格选项,选项内容涉及与否容许选中单元格,表格自适应高度、只读、自动增长新记录、表格自适应宽度、可见等,其中只读选项是说在表格上不能编辑,而咱们此例是在表格直接编辑,因此不能选中此控件只读属性。在选项阐明背面带有“?”表达对此选项协助阐明,点击“?”按钮便可以看到阐明文档。
2) 在表格样式页签上可以设立表格位置、表体颜色、标题信息、自定义标题、标题行高、标题行数、标题HTML等信息。设立完毕点击“拟定”按钮,表格样式页签上内容便设立成功了。
a) 设立控件位置,参照label控件中设立控件位置方式和办法,这里不做详细阐明。
b) 设立表体颜色,也就是设立表格文字字体和字体颜色,详细操作办法参照label控件中设立控件颜色。
c) 设立标题信息,也就设立表格标题信息字体和字体颜色,详细操作办法同上。
d) 设立自定义标题。在此示例中不用自定义标题,在这里不做详细阐明。自定义标题在主子表输入示例中会做详细阐明。
3) 在交叉表页签上可以设立生成交叉表信息。在此示例中表格只用来做输入和显示记录,固在这里不做使用阐明,在记录功能示例中会做详细简介。
u 在自定义表单设计界面工具栏上点击“”按钮,在设计界面便创立了一种dataset数据集控件,双击dataset控件,打开dataset控件属性页。如图:
在dataset属性页上分为“数据集合”、“数据项”、“事件”三个页签。
13. 在数据集合页签上可以设立控件ID、打开顺序、保存表名、与否保存、和单据呈现SQL等信息。
u 设立控件ID,请参照label属性页中设立控件ID办法。
u 设立打开顺序,控制同一表单上各种数据集打开顺序,数字小就先打开,即设立为1就先打开;如果各种数据集打开顺序相似,则按默认顺序打开;如果一种数据集调用另一种数据集数据,要保证被调用数据集先打开。
u 设立保存到表名,在保存表名文本框中可以输入要保存到表名,也可以选取表名,咱们费用类型要保存到FeeType表,咱们直接在文本框中输入FeeType。
u 设立与否保存,表单上数据集默认都保存,如果数据集数据只当参数传递用,那可以选取不保存到数据库,以节约数据库资源。
u 设立单据呈现SQL,此SQL也就是数据集数据来源,在SQL文本框中输入Select fee_id,Fee_name,sub_time from FeeType。
14. 数据项页签,数据项页签重要设立数据集上字段信息,左侧显示数据集上字段列表,右侧可以设立每个字段属性,设立字段数据类型、修改字段显示名称、及字段与否显示等;字段与否显示是指此字段与否显示在表单表格上。此外,数据集数据源与数据项关系是采用同名字段复制办法,例如在数据源SQL中有Fee_id、Fee_name和sub_time1三个字段,而在数据项列表中也有Fee_id 和Fee_name字段,那么数据项Fee_id 和Fee_name字段值则从数据源中同名字段中来,sub_time1则不用管,如果sub_time1是在数据项中,而在数据源SQL中,那么sub_time1字段值则为空。
a) 增长字段,点击“增长”按钮,会在左侧字段列表中增长一行,选中新增长字段,在右侧修改此字段属性,如果把此字段设立为不显示,那么此字段将不会显示在表单表格上。
b) 批量增长字段,点击“批量增长”按钮,打开选取字段页面,选取自己需要字段,双击字段可以进行多选,点击“拟定”按钮便返回所选取字段。在字段列表上选取字段后,在列表右侧可以修改字段属性。
c) 删除字段,在字段列表上选取要删除字段,点击“删除”按钮,此字段将在数据集上消失。
15. 事件页签,事件页签重要设立数据集在操作中处发事件。
a) 打开之前:打开数据集之前触发该事件。
b) 打开之后:打开数据集之后触发该事件。
c) 提交之前:提交之前触发该事件。
d) 提交之后:提交之后触发该事件。
e) 滚动之前:滚动之前触发该事件。
f) 滚动之后:滚动之后触发该事件。
g) 滚动之后:滚动之后触发该事件。
u 在自定义表单设计界面工具栏上点击“”按钮,在设计界面便创立了一种button控件,双击button控件,打开button控件属性页。如图:
在button属性页上分为“属性”、“样式”、“事件”三个页签。
1) 属性页签可以设立button控件ID和标签。
a) 设立button控件ID和标签办法请参照设立label控件ID和标签办法,在标签文本框内输入“保存”,此按钮做保存表单用。
2) 样式页签重要可以设立button位置、颜色、边框风格、和其他选项等信息。
a) Button样式页签上设立内容同label控件样式页签上内容大体相似,操作办法请参照label控件。
3) 事件页签重要设立button单击事件。
a) 点击事件页签上“”按钮,打开选取函数页面,依照函数阐明选取需要函数,点击“拟定”按钮则返回到单击事件文本框内。此示例选取函数是“GridSave(dataset1)”
依照“保存”按钮设立办法,再增长“增长行”和“删除行”按钮,两个新按钮单击事件分别为“dataset1.Append()”和“DelGridRow(dataset1)”。
当前费用类型示例所有控件都设立完毕,下面是费用类型设计界面,如图:
点击工具栏上“”按钮,会提示“表单sn不能为空,请进入表单属性窗口输入表单SN!”,然后打开表单属性窗口,也可以点击工具栏上“”按钮直接打开表单属性窗口,下面是表单属性界面,如图:
在属性页签上设立表单SN,在表单SN文本框内输入“FeeType”,表单名称中输入相应表单名称,选取表单分类为测试分类,其他选项为默认。
在表单控制页签上设立主键字段类别,选取字段类别是“自动编号ID值”,选取表单进入时状态为“修改”状态,主键字段名为“Fee_id”,其他选项为默认。
点击表单属性窗口中“拟定”按钮,表单属性设立完毕。然后再点击工具栏上“”按钮,表单保存成功。
注:
1. 在选中控件上双击均打开该控件属性页。
2. 事件不支持双引号,双击鼠标可选取函数。
3.设计完毕后浏览效果:
u 在费用类型示例表单设计完毕后,通过“菜单绑定”进入菜单设立页面,将该自定义菜单放到某父菜单下,然后迅速浏览页面。如图:
点击“增长行”按钮,表格增长一行,可以在新增长行中直接输入数据。
点击“删除行”按钮,则删除表格当前选中行。
点击“保存”按钮,表格上数据则更新成功。
B.用列表和卡片单表输入
下面以单位表为例简介列表和卡片单表输入格式操作办法。单位表数据库构造如下:
单位表(DW)
序号
字段名称
类 型
长 度
空 值
初值
描 述
1
Sdwid
Char
11
F
自增长ID
2
Sdwcode
Char
15
F
单位编号
3
Sdwname
Char
40
T
单位名称
4
Bz
varchar
100
T
备注
单位表分为两个表单来实现,单位列表和单位卡片,单位列表重要显示数据库中数据,单位卡片重要对数据增长、修改或删除;
1. 设计单位列表单所需要控件有:
u 1个Label控件用来显示表单标题,也可以不要;
u 1个Grid控件用来显示数据,此控件必须;
u 1个dataset控件用来与数据库交互,dataset在表单显示页和数据库之间起一种桥梁作用,在一种表单中如果要与数据库交互,dataset控件是必须有,在单位列表表单中要显示数据库数据,此控件必须;
u 2个Button控件用来启用事件,例如:“增长”和“删除”按钮可以分别启用增长和删除等办法来实现功能,此控件必须;
2. 设计单位列表表单
u 在自定义表单设计界面工具栏上点击“”按钮,便在设计界面创立一种Label控件,双击Label控件,打开Label控件属性页,如图:
在Label控件属性页中分为:“属性”和“样式”两个页签;
1) 在属性页签上设计控件ID和标签;
a) 设立控件ID,当表单上有各种相似控件时,控件ID不能重复。
b) 设立控件标签,标签是显示上控件上内容,填写需要内容即可,咱们在标签上填写“单位列表”。
u 创立一种grid控件,如图:
在grid控件属性页中分为:“表格”、“样式”和“交叉表”三个页签;
2) 在“表格”页签中设立控件ID、数据集名称和控件某些选项;
a) 设立控件ID,请参照label控件设立办法;
b) 选取数据库名称,如果表单中还没有dataset控件,则此选取处为空,必要创立一种dataset数据集控件才可以选取,表格显示数据是丛dataset数据集中取;
c) 设立表格控件选项,选项内容涉及:“容许选中单元格”、“表格自适应高度”、“表格自适应宽度”、“只读”、“自动增长记录”和“可见”,“容许选中单元格”:当前表格与否有焦点,相称于只读属性;“表格自适应高度”:表格高度和显示屏显示屏幕高度一致;“表格自适应宽度”:表格宽度和显示屏显示屏宽度一致;“可见”:表格控件在表单上与否显示;“只读”:在表格上不能直接编辑;“自动增长记录”:可在表格最后一行任意单元格中按下键盘上【↓】键,即可自动增长新记录;
3) 在“交叉表”页签上可以设立生成交叉表信息。在此示例中表格只用来做输入和显示记录,用届时做详细阐明;
u 创立一种dataset控件,如图:
数据集数据来源
在dataset控件属性页中分为:“数据集合”、“数据项”和“事件”三个页签;
1) 在数据集合页签中设立控件ID,保存表名,打开顺序,与否保存和SQL语句;
a) 设立控件ID,请参照label控件设立办法;
b) 选取控件打开顺序,控制同一表单中各种数据集打开顺序,数字小就先打开,即设立为1就先打开;如果各种数据集打开顺序相似,则按默认顺序打开;如果一种数据集调用另一种数据集数据,要保证被调用数据集先打开。
c) 设立保存到表名,在保存表名文本框中输入要保存到表名,把数据保存到数据库中数据表中,也可以点击“”按钮,选取要保存到表名;
d) 设立单据呈现SQL,此SQL也就是数据集数据来源,
e) 设立与否保存,表单上数据集默认都保存,如果数据集数据只当参数传递用,那可以选取不保存到数据库,以节约数据库资源。
2) 在数据项页签中设立字段信息,左侧显示数据集上字段列表,右侧可以设立每个字段属性,设立字段数据类型、修改字段显示名称、及字段与否显示等;此外,数据集数据源与数据项关系是采用同名字段复制办法,例如在数据源SQL中有sdwid、sdwcode和sname三个字段,而在数据项列表中也有sdwid 和sdwcode字段,那么数据项sdwid 和sdwcode字段值则从数据源中同名字段中来,sname则不用管,如果sname是在数据项中,而在数据源SQL中,那么sname字段值则为空。同名字段复制流程如图:
a) 增长字段,点击“增长”按钮,会在左侧字段列表中增长一空行,选中新增长字段,在右侧填写或修改此字段属性
b) 批量增长字段,点击“批量增长”按钮,打开选取字段页面,选取自己需要字段,双击字段可以进行多选,点击“拟定”按钮,将选中字段返回到字段列表中。
c) 删除字段,在字段列表中选取要删除字段,点击“删除”按钮,此字段将在数据集上消失。
d) 设立与否显示,当前字段与否在表单表格中显示。
e) 鼠标双击事件,在表格上双击触发事件,填写“DjOpen('sh_y_input1_s',dssub1,'修改') ;dssub1.Open()”,“DjOpen“:重新打开一种表单,“sh_y_input1_s”:是要打开表单名称(表单SN);“dssub1”:要传数据集对象;“修改”:是以哪种模式打开表单,可为(默认/新增/修改/呈现),dssub1.Open()是重新打开数据集;
3) 在数据集事件页签中设立数据集在操作中触发事件
a) 打开之前事件:在打开数据集之前触发该事件
b) 打开之后事件:在打开数据集之后触发该事件
c) 提交之前事件:在提交数据集之前触发该事件
d) 提交之后事件:在揭底数据集之后触发该事件
e) 滚动之前事件:在数据集数据移动之前触发该事件
f) 滚动之后事件:在数据集数据移动之后触发该事件
u 创立两个button按钮,如图:
在button控件属性页中分为:“属性”、“样式”和“事件“三个页签
1) 在button控件属性页中设立控件ID和标签,请参照label控件设立办法
a) 设立当前表单按钮标签分别为:“增长”和“删除”
2) 在事件页中设立控件单击事件
b) 设立控件单击事件,点击“”按钮,打开自定义函数页,定义一种函数,在button控件单击事件上调用,“增长”按钮单击事件为:“DjOpen('sh_y_input1_s',dssub1,'新增') ;dssub1.Open();”,打开单位卡片表单增长记录;“删除”按钮单击事件为:“DelRow(dssub1)”,是删除当前选中记录,
3. 设计表单完毕后效果
4. 设计单位卡片表单所需要控件有:
u 四个label控件,用来显示表单标题和字段标题
u 三个text控件,用来输入信息
u 一种dateset控件,用来与数据库交互
u 两个button控件分别为:“保存”和“关闭”
5. 设计单位卡片表单
u 创立四个label控件,label控件标签分别为:“单位卡片”、“单位编号”、“单位名称”和“备注”,其中“单位卡片”控件字体颜色为蓝色。
u 创立三个text控件,如图:
在text控件属性页中分为:“属性”、“样式”和“事件”三个页签
1) 在属性页设立控件ID默认值和数据绑定
a) 设立控件ID和默认值,请参照label控件设立办法;
b) 设立绑定数据,例如:把text1控件绑定到DsMain数据集sdwcode字段上,表达保存时text1值保存到sdwcode字段,也可以点击“选取字段”按钮,打开选取字段页面,选取要绑定到控件字段,点击“拟定”返回;
2) 在事件属性页设立控件触发事件
a) 设立控件单击事件:单击控件时触发该事件
b) 设立控件双击事件:双击控件时触发该事件;
c) 设立控件进入事件:当控件获取焦点时触发该事件
d) 设立控件退出事件:当控件失去焦点时触发该事件
e) 设立控件按键事件:当顾客按键时触发该事件
u 创立一种dataset控件,数据集ID为:“DsMain”,保存表名为“dw”,SQL语句为:“select sdwid,sdwcode,sdwname,bz from dw”,设立DsMian数据集“数据项”页签字段列表分别是:“sdwid”、“sdwcode”、“sdwname”和“bz”,在表单没有grid控件时,可以不考虑与否显示当前字段,由于DsMain控件字段是绑定到其他控件上;
u 创立四个button控件分别为:“保存”和“关闭”两个按钮,“保存”按钮单击事件为“DjSave('退出')”,保存数据后关闭当前表单;“关闭”按钮单击事件为“CloseBill()”,关闭当前表单;
6. 设计表单完毕后效果
7. 设计完毕运营效果
u 设计完毕后通过主菜单,打开迅速浏览页面,如图:
C.带导航条单表输入阐明
下面以职工表为例简介带导航条单表输入格式操作办法。职工表数据库构造如下:
职工表(EMPLOYEE)
序号
字段名称
类 型
长 度
空 值
初值
描 述
1
Semployeeid
char
11
F
自增长ID
2
Semployeecode
char
15
F
职工编号
3
Semployeename
char
40
T
职工名称
4
Bz
varchar
100
T
备注
5
Sphone
Char
40
T
电话
6
Semail
Char
60
T
电子邮件
7
Ssex
Char
2
T
性别
8
sculture
Char
18
学历
9
sbirthday
Char
10
T
出生日期
1. 设计职工表单所需要控件有:
u 10个label控件,显示表单标题和字段标题;
u 7个text控件和2个combobox控件,用来顾客输入和选取信息。
u 8个button控件,用来启用点击事件。
u 1个dataset控件,用来与数据库进行交互。
2. 设计职工表单
u 在设计界面上创立10个label控件,标签分别为:“职工表”、“职工编号”、“职工名称”、“电话”、“Email”、“文化限度”、“备注”、“性别”、“出生日期”和“身份证”;
u 在设计界面上创立7个text控件,依照需要摆放和绑定控件,请参照上面text控件绑定示例
u 创立两个combobox控件,如图:
把当前控件绑定数据集上
当前控件text值和value值
在combobox控件属性页中分为:“属性”、“样式”、“事件”三个页签
3) 在属性页设立控件ID,数据绑定和取值方式;
a) 设立控件ID和数据绑定,请参照text控件设立办法
b) 设立控件取值方式分为:“原则格式”和“SQL语句”原则格式:是由常数构成值,SQL语句:是从数据库中读取数据,当前控件取值方式为:原则格式,显示值:“男”和“女”,取值:“男”和“女”。
4) 在combobox控件事件页签中设立启用事件
a) 设立控件单击事件:当顾客用鼠标单击控件时触发该事件。
b) 设立控件选取事件:当控件内容发生变化时触发该事件。
c) 设立控件进入事件:当控件获取焦点时触发该事件。
d) 设立控件退出事件:当控件失去焦点时触发该事件。
u 创立一种dataset控件,控件ID为:“DsMain”,保存表名为:“employee”,SQL语句为:“select * from employee order by semployeeid”,设立DsMian数据集“数据项”页签字段列表分别是:“semployeeid”、“semployeecode”、“semployeename”、“bz”、“sphone”、“semail”、“sbirthday”、“sculture”、“scardid”和“ssex”,其中要“semployeeid”右侧属性中“显示”前面复选框中勾去掉,此字段不显示在表单表格上,在没有表格状况下可以不设立与否显示属性,设立“事件”属性页中打开之前事件为:“DsMain.PageSize=1;”,表达一次打开一条记录,滚动之后事件为:“pubdjbh=DsMain.Fields.Field['semployeeid'].Value”,表达翻页后(移动记录后)将当前记录主键字段值赋给全局变量pubdjbh,以便修改保存时可以找到修改哪条记录。
u
u 创立八个button控件标签分别为:“第一条”、“上一条”、“下一条”、“最后一条”、“增长”、“删除”和“保存”,“第一条”按钮单击事件为:“DsMain.FirstPage();”,打开第一条记录,DsMain是绑定到数据集名称;“上一条”按钮单击事件为:“DsMain.PrevPage();”打开上一条记录,重新打开数据;“下一条”按钮单击事件为“DsMain.NextPage();”,打开下一条记录,“最后一条”按钮单击事件为:“DsMain.LastPage();”打开最后一条记录,“增长”按钮单击事件为:“DsMain.Append();DsMain.fset_cont1();” fset_cont1()函数流程如图:
“删除”按钮单击事件为:“DelGridRow(DsMain);”,删除数据库记录,“保存”按钮单击事件为:“uf_savedj()”,uf_savedj()函数为自定义函数,用来保存数据
3. 设计完毕后运营效果
u 设计完毕后点击主菜单进入迅速浏览页面。如图:
(二) 主子表输入示例阐明
主子表输入表单普通分为:一对一表单输入、带导航条表单输入、一对多表单输入等。
A.主子表输入
主子表输入以差旅报销单为例简介设计办法及过程。要实现功能是主表保存经手人、出差人、和摘要字段。子表保存出差过程中每一项费用状况。
1.设计差旅报销单需要控件
u 四个label 用来显示表单标题及主表输入字段标题;
u 两个dataset 数据集控件,一种用来做主表保存数据用,一种用来做子表保存数据用;
u 三个text控件,用来输入主表信息;
u grid 表格控件用来输入子表信息;
u 三个button控件,“增长行”按钮、“删除行”按钮和“保存”按钮。“保存”按钮用来保存表单信息。
2.设计差旅报销单办法
u 在设计页面工具栏上四次点击“”按钮,生成四个label控件,依照需要摆放四个控件位置,依次修改四个控件标签属性分别为“差旅报销单”、“经手人”、“出差人”、“摘要”,然后修改“差旅报销单”控件字体颜色为蓝色。
u 在设计页面创立两dataset数据集控件分别为DsMain和dssub。设立DsMain数据集数据源SQL语句是“select * from Bx”,设立DsMian数据集“数据项”页签字段列表分别是“bx_jsRegName”、“bx_ccRegName”、“bx_summary”和“bx_id”,其中要“bx_id”右侧属性中“显示”前面复选框中勾去掉,此字段不显示在页面上。“bx_jsRegName”默认值为“GetSession('userName=')['userName']”,表达取当前操作顾客。设立dssub1数据集数据源SQL语句为“select * from BxDetail where bx_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()”办法,双击时可以选取日期。
u 创立三个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控件宽度拉长某些,以便可以输入更多摘要内容。
u 创立一种grid控件为grid1,设立grid1绑定数据集为dssub,设立grid1自定义标题,标题HTML内容为“<tr bgcolor='#eeeeee' style='height:21px;' ><td></td><td colspan=2 align='center'>出发</td><td colspan=2 align='center'>终到</td><td rowspan=2 align='center'>交通工具</td><td colspan=2 align='center'>交通</td><td colspan=2 align='center'>补贴</td></tr><tr align='center' bgcolor='#eeeeee' style='height:36px;' ><td></td><td align='center'>出发日期</td><td align='center'>出发地</td><td align='center'>终到日期</td><td align='center'>终到地</td><td align='center'>单据张数</td><td align='center'>金额</td><td align='center'>单据张数</td><td align='center'>金额</td></tr>”,可以grid表格多层表头。
u 创立三个button控件分别为button1、button2和button3。设立button1标签为“保存”,点击事件为“DjSave()”,用来保存表单;设立button2标签为“增长行”,点击事件为“dssub.Append()”,用来为表格增长一行;设立button3标签为“删除行”,点击事件为“dssub.Delete()”,用来为表格删除选中当前行,同步删除表格所绑定数据集内容当前行。
到此,差旅报销单设计完毕,设计界面如下图:
3.设计完毕运营效果
设计完毕点击工具栏上“”按钮打开迅速浏览页面。如图:
点击“增长行”,表格增长一行。在表格上选取一行,点击“删除行”,选中当前行消失。输入完毕后,点击“保存”按钮,表单保存成功。
B.带导航条主子表输入阐明
下面以采购订单为例简介带导航条单表输入格式操作办法。采购订单数据库构造如下:
采购订单主表(orderbill)
序号
字段名称
类 型
长 度
空 值
初值
描 述
1
Djbh
char
11
F
自增长ID
2
sdate
Char
10
F
日期
3
Sdeptid
char
11
T
部门ID
4
Sdeptname
char
40
T
部门名称
5
Sdeptcode
Char
15
T
部门编号
6
Sdwid
Char
11
T
单位ID
7
Sdwcode
char
15
T
单位编号
8
Sdwname
char
40
T
单位名称
9
Bz
varchar
60
T
备注
10
ddiscount
decimal
9
T
扣率
11
saddress
varChar
40
T
地址
采购订单子表(orderbillsub)
序号
字段名称
类 型
长 度
空 值
初值
描 述
1
Djbh
char
11
F
自增长ID
2
dj_sn
int
4
F
明细序号
3
Sitemcode
char
15
T
商品编号
4
Sitemname
char
40
T
商品名称
5
Sunit
Char
6
T
计量单位
6
Siunits
int
4
T
计量规格
7
Dnum
int
4
T
数量
8
Dprice
decimal
9
T
单价
9
dmoney
decimal
9
T
金额
10
jehj
decimal
9
T
金额共计
11
sitemid
Char
11
T
商品id
12
jehetobig
decimal
9
T
大写金额共计
1.采购订单表单需要控件有:
u 11个label控件,用来显示表单标题和字段标题
u 两个dataset控件,用来与数据库交互,要与数据库交互,此控件必须
u 13个button控件,用来启用事件
u 10个text控件,用来输入信息
u 一种grid控件,用来显示控件,此控件必须
2.设计采购订单表单
u 在设计界面中创立11个label控件,11个label控件标签依次修改为:“开票日期”、“单据编号”、“单位编号”、“单位名称”、“地址电话”、“扣率”、“部门名称”、“备注”、“金额共计”、“金额共计(大写)”和“采购订单”,把采购订单字体颜色为蓝色,字体大小为四号。
u 在设计界面上创立10个text控件,依照需要摆放控件和绑定控件,请参
展开阅读全文