发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

部件库最小系统4.0版使用帮助

已有 4939 次阅读 2008-5-7 01:30 |个人分类:生活点滴

    1. 使用《最小系统.exe》程序的一般步骤如下:
   (1)、安装VFP6.0以上系统。
   (2)、新建一个文件夹。例如在D盘上建立"管理系统"文件夹。
   (3)、将本系统中文件全部拷贝到该文件夹中。
   (4)、双击:《最小系统.exe》程序。
   (5)、使用"表"生成与"表结构维护"功能建立自己的数据库。
   (6)、打开"设置接口参数"程序按提示输入参数,退出后,选择其他所需的一个菜单项开展工作。第六步可以反复操作,一般改变操作对象前都需要执行"设置接口参数"程序一次;如果限于对同一表操作,且所需参数皆已设置,在执行新的菜单项前也可以不再执行"设置接口参数"程序。

    2.使用"最小系统"中"设置接口参数"程序使用说明             
    使用该程序目的是为执行各数据维护程序、查询统计与报表程序、工具类程序等各部件提供接口参数。操作方法是根据下面要做的操作的需要确定需要提供的参数,并在相应文本框中输入这些参数后退出。这些参数包括待操作的数据表名、打印格式文件名、接口参数表序号等内容,当你选择某个部件后,常常要设置的参赛变量的标签会变成红色(变成红色的不一定必须输入内容,要根据设计或使用的需要决定)。具体各操作前需要设置的参数介绍如下:
    使用数据维护部件所需参数:<表名>、<接口参数表序号>、<打印报表格式文件名>、<字段号表>、<留下按钮号表>、<关键字>。
    如果不进入部件库“最小系统”,也可以直接运行“工具类部件1.exe”进入该程序,当选择某一部件后,需要设置的参数的标签回变红,可以在该程序中试设数据,成功后再拷贝到菜单程序中去。

    3.关于各参数意义的说明                   
    使用本系统,无论是运行“最小系统”还是自己组建系统、书写菜单程序,都要设置接口参数,其中最主要的参变量及其意义如下:
    1)表名:表示本程序当前要维护的表的表的名字。
    2)接口参数表序号:在不同调用或调用不同部件时可能有不同接口设置要求,用该序号区分不同的设置。接口参数表记录你关于使用代码的要求、关于数据域完整性控制要求、安全性控制要求、派生数据的计算公式、在数据维护部件与多表数据维护部件中文本框等控件的位置与字号与字体与控件大小等数据。
    3)打印报表格式文件名:如果预先准备了打印格式文件,在这一句中说明打印报表格式文件的名字。在使用各种数据维护部件、某些查询部件时,如果在接口参数中给定了打印格式文件名,可以在进行查询(或不进行查询而对全表)按格式打印报表。如果接口参数中未给定打印格式文件名,将进入表格式报表格式生成程序,自动建立打印格式文件并打印报表,这样建立的打印报表将和主数据表同名。
    4)字段号表:给不同人或为不同用途调用同一部件时需要建立各不相同的视图、显示与操作不同字段的数据,主要目的是方便操作,也表现安全性。如果只要求显示一个表中部分字段的数据,该句说明拟在屏幕上显示的各个字段在设计结构时的顺序号。号与号之间要求用英文逗号分隔。如果为空表示选全部字段。采用字段号而不采用字段名是加强数据逻辑独立性,也为了一条语句总长度不超过254个字符。
    数据维护部件1到4在界面中使用了组合框,其字段号表的字段号之前可以加a、b、c、d字样,表示该字段用组合框显示。其中,a表示只显示代码表,只能选择不能接受键盘的输入。b表示可以显示代码表,如果未登记代码表也可以显示已经输入到表中的该字段的数据(我们称之为历史数据),只能选择不能接受键盘的输入。c表示只显示代码表,可以利用鼠标选择也能接受键盘的输入。d表示可以显示代码表,如果未登记代码表也可以历史数据,可以利用鼠标选择也能选择不能接受键盘的输入。
    在使用查询类部件时表示要求提供给用户选择的供组成条件表达式的那些字段的字段号列表。在使用查询类部件1与3时,只允许也必须输入1个字段的号或名(也可以是表达式或函数),后面可以加关系符(>、>=、<、<=、=、<>、$等)(可以不加)。
    例如:   2>=        学号       学号>       SUM(平均成绩)>=         这四个都是允许的输入方法。
    查询类部件3是二条件查询程序,使用时还要求在变量字段号表0中设置另一个条件的1个字段的号或名或表达式,可以加也可以不加。使用查询类部件3也可以各输入多个字段号的表或空着不输,那么将提供组合框让用户选择字段名。
    5)留下按钮号表:许多工作都要求多个功能互相补充才能进行,也为了满足不同人不同应用的口味或需要,为了减少部件总数量,每个部件都设计了许多功能,各功能主要通过按钮体现,每次调用如果只需要其中部分功能、只要求使用部分按钮,可以在其后引号内输入拟在屏幕上显示的各个按钮的顺序号。如果为空表示选全部按钮。
    6)相关表名:如果涉及查询统计或多表维护的表单,除主表外还有其他表称为从表。使用一对多数据维护程序填且只允许填一个从表。使用多表组合查询、数据传送、统计图、生成打印格式文件等可以填0到多个从表,要求填多个从表时表名间以英文逗号分隔,且后面的表与前面的各表间至少有一个字段名相同,作为连接的字段名在设计表结构时要尽量放在各字段前面。
    7)外关键字:主从二表共有的字段、一般同时是主表的关键字。
    8)关键字1:从表关键字。只在使用一对多数据维护表单之前,且有一个关键字是数字类型,要求在添加新记录时自动按最大值加1后自动填入。在有此要求时应设置。在使用按关键字维护与多层次数据维护部件时需要填入关键字与分层字段名称。
    9)字段号表1:在查询类部件1到4、6、7和数据传送部件4到7中可以送入输出要求。可以是字段号表,中间可以加字段名,可以是表达式,可以使用如avg(<字段名>)、max(<字段名>)、min(<字段名>)、count(<字段名>)这样的函数(其中<字段名>表示要填具体的一个字段名称)。如果有上面五种函数之一,必须给分组字段,给的方法是在最后加一个冒号,后面跟分组字段。
    例如:  学号,姓名,班级,7,sum(平均成绩):专业,班级
    意义是按条件查询的记录中显示学号,姓名,班级,第7个字段及按专业与班级分组之后每组平均成绩之和。利用部件组建自己的桌面系统 
           
    4.利用部件组建水平菜单控制的桌面系统     
    1)首先要设计好数据表模式。
    2)建立自己的工作文件夹,并将“部件库最小系统4.0版”内的全部文件拷贝到该文件夹中,进入VFP并进入该文件夹。
    例如建立名为chen的文件夹,将部件库最小系统4.0版文件夹中全部文件拷贝到该文件夹中。操作步骤为:
   (1)进入部件库最小系统3.0版文件夹、选全部、复制。
   (2)进入你的文件夹,将贴在剪切板上的前述文件粘贴到你的文件夹中。
   (3)进入VFP,利用CD命令将当前路径位置转到你的文件夹中:例如 cd  c:chen   
   (4)选文件→打开→选项目1 →确定。
    3)建表
    (1)在显示出的项目管理器中,选数据→自由表→新建  
    (2)选新建表  
    (3)输入表名,再按“保存” 
    (4)进入表设计器
按上述数据表模式的设计依次输入字段名、类型、宽度等。再按确定。当问是否立即录入数据时回答“否” 。
   (5)用同样方法定义其他数据表。
    4)设计系统的模块结构
    5)修改菜单程序
    (1)在项目管理器中选其他→菜单→main →按“修改”。进入菜单设计器,光标落在“编辑”上,按“插入”,将无需再展开下一级菜单项的结果改为“过程”,需再展开下一级菜单项的结果保持为“子菜单”。按你设计的系统的模块结构设定水平菜单(顶级菜单)及其下各级菜单的各菜单项名称。之后点击设为“子菜单”或“过程”的那些行的“创建”,设计下一级子菜单,或输入接口程序。
    (2)接口程序例如:
    数据表名称="工资"
    关键字=""
    接口参数表序号="1"
    打印格式文件名称=""
    字段号表="1,d3,5,7,d11,15,19,20"
    留下按钮号=""
    do 数据维护部件1
    说明:变量“关键字”所填内容在修改与删除操作中起作用。“接口参数表序号”中填的表名默认为"接口参数表1",该表中接口序号与这里定义的号数相同的那些项在本次调用中起作用。该表将影响代码表的使用、影响数据完整性控制、影响数据安全性控制、影响数据的互操作、影响文本字段与通用字段等字段表现形式。“打印格式文件名称”内填写预先设计好的打印用格式文件的名称,如果不填,将自动生成与表名同名的一个表格式格式的打印格式文件。“字段号表”中填形状如“1,2,6,7,11……”的数据,其中每一个数字表示同一次序号的字段,该字段的数据将可以出现在界面中。例如上面这个序号表示界面中的字段有:(序号 C(4),姓名 C(8),岗补 N(8,2),粮贴 N(8,2),电费 N(8,2))。该内容使同一部件在同一系统中可以多次调用,每一次可以建立一个新视图,详细情况见”关于各参数意义的说明”。留下按钮号中填的数据决定在使用该部件时提供给用户的按钮,也就是提供给用户的功能。
    本菜单内其他过程的程序骨架与本程序类似,因此可以将本程序复制拷贝到其他过程中去后再进一步修改,可以加快速度。
    6)修改主程序
    当以上工作完成后按项目管理器中的“代码”“程序”选“main1.prg”按“修改”,将其中语句:
    标题1="VFP部件库最小系统3.0版"
    单位名1=“”  
    著作者名=“”          
    封面画名="zz.bmp“
    等语句中引号内内容改为与你的设计相关的内容,例如:
    标题1=“工资管理系统"
    单位名1=“”  
    著作者名=“王   平  ”          
    封面画名=“gongzi.bmp“
    注意关于用户注册信息存放在”user.dbf”中,可以打开自行修改。
    7)连编生成可执行文件
    在项目管理器中按“连编”按钮,选“连编可执行文件”、“重新编译全部文件”、按“确定”,忽略连编过程中的缺少某个文件的信息,就再次连编生成执行程序。
    8)运行系统
    双击“项目1.exe”,进入自编的应用系统运行程序。数据维护部件                           

    5.数据维护部件                           
    本组程序以每次一条记录的形式显示,提供录入、修改、单条件查询、删除等等功能。
    1)数据维护部件用途                       
    可以作为数据输入模块、修改程序、删除程序、综合数据维护模块、条件查询程序、排序、批处理、打印程序模块等使用。对于有备注字段或通用字段或界面中字段较多总面积较大或希望一条条对记录进行处理的需求比较适合。
    一般作为数据输入模块使用时常选择:之前录入、之后录入、清屏、浏览等按钮协同工作。
    作为修改程序、删除程序等使用时常选择:第一条、上一条、下一条、末一条、查询、条件查询、浏览、浏览存盘、第?条、索引、再次索引及各种修改或删除按钮协同工作。
    作综合数据维护模块则综合选择以上按钮协同工作。
    作查询程序时常选择:第一条、上一条、下一条、末一条、查询、条件查询、浏览、第?条等按钮协同工作。
    作排序时可只选择排序按钮,也可以选择索引、再次索引等协同工作。
    作批处理模块时类似于修改使用。
    作打印程序模块等使用类似于查询。加转EXCEL或打印予览或打印按钮。
    如果未给定打印格式文件,当按各部件的“打印予览”按钮时,将首先帮你建立与数据表名加“格式文件”为名的打印格式文件,并进入打印予览操作。在建立过程中,提供选择需要打印的字段及定义每一拦宽度的方便。
   2)数据维护部件功能                       
    数据维护部件1到4使用组合框提供代码或历史数据辅助录入帮助,其他部件利用统一的列表框完成该功能,统一使用列表框可以更充分地发挥鼠标的作用。
    数据维护部件1可以定义全部字段的字体、字号,定义备注字段与通用字段的字体、字号、宽度、高度、距左边距离与到顶距离,排版时尽量按接口参数给定的字段顺序排列。其中宽度、高度、距左边距离与到顶距离都按5号字标准给定数据,排版时再根据所要求的字体字号变化。
    数据维护部件2可以定义全部字段的字体、字号、宽度、高度、距左边距离与到顶距离,排版时完全按接口参数给定的字段顺序排列。可以在第一次运行前给定部分字段的字体、字号、宽度、高度、距左边距离与到顶距离,运行时程序会自动安排其他字段的位置,然后,程序员可以修改“接口参数表1”相应序号下的这些位置与表现的参数,定稿后再运行就会按修改好后的数据排版。这样操作会比较麻烦,但界面变化的余地要大得多。
    数据维护部件3直接对数据表操作,修改数据无需按存盘按钮即可完成,用作修改数据的程序模块操作比较快捷,但要注意操作时不要出错。
    数据维护部件4排版方式简单,按数据表字段顺序排版,可以定义备注字段与通用字段的宽度、高度。
    数据维护部件5到10排版方式与数据维护部件4相同,都采用统一的列表框提供代码数据或历史数据选择录入的方便。
   数据维护部件6为直接对数据表操作。
   数据维护部件7允许对接口参数中“关键字”中给定的关键字进行按位模糊查找到有关记录后点击选中该记录再进入维护操作。注意一定要定义“关键字”!
   数据维护部件8允许对接口参数中“关键字1”中给定的二个字段名用列表框提供全部数值供选择,用户选中其中一个后,该记录会显示出来供修改。注意一定要定义“关键字1”!
   数据维护部件9允许对接口参数中“关键字1”中给定的带有层次特性的多个字段名用目录树形式提供全部数值供选择,用户选中其中一个后,该记录会显示出来供修改。 注意一定要定义“关键字1”!
   数据维护部件10为简单接口部件,不提供按钮选择功能。数据维护部件                           
   3)典型程序介绍:数据维护表单1                          
    每次在桌面上仅显示一条记录的有关数据,可用于对数据表完成数据添加、修改、删除、对任意单个字段作等值查询、对任意单个字段作某一种条件查询、如果事先设计了打印格式文件将提供按固定格式打印报表、按任意字段索引排序等等操作。界面构成除文本框、编辑框、按钮外可以使用组合框。如果要求使用组合框,要在接口参数中字段号表的字段号前加a、b、c或d,详细内容见“关于各参数意义的说明”。本程序可以施加域完整性与实体完整性控制、安全性控制、可以要求使用代码表,提供从代码表或历史数据用鼠标点选录入的手段,可以要求自动进行派生数据的计算与录入。以上都通过填写“接口参数表1”来进行。可以执行“最小系统”,利用其中“接口参数表维护”有关程序填写或修改其内容。使用前一般要予定“数据表名称”与“接口参数表序号”。其全体显示的字体与字号、备注字段与通用字段显示大小与位置均可以设置,于上面一样设置“接口参数表1”中相关内容实现。

         数据维护部件中代码表使用方法                         
    如果要求使用代码表,要首先设计并生成代码表,然后在接口参数表1中加入有关说明,包括:代码表名(包含路径)、代码表别名(不包含路径)、代码字段名、内容字段名、加入字段名(目前程序中要求加入字段名与代码字段名及内容字段名中的某一个相同),而且要很实际数据表中相关字段的名称相同。

        数据维护部件具体操作                               
       作为数据输入模块、修改程序、删除程序、综合数据维护模块、条件查询程序、排序、批处理、打印程序模块等使用时具体操作情况如下。
    4)具体操作                               
    (1)向数据表添加新数据                     
    在各字段框中写入新数据,然后在定了“关键字”情况下按下"存盘"按钮。也可以按"之前插入"或“末尾录入”按钮。如果要先清掉屏幕上的显示内容,可以按“清屏”按钮。还可以按“浏览”按钮,打开表后,按<ctrl>加"y"后在新生的行中填入数据,操作完成后按“浏览存盘”按钮将修改与先加内容都存入到主数据表中。(注意如果不按“浏览存盘”按钮,在浏览界面中加入与修改的记录都不会保存)。                               
    (2)查找数据表中的数据                     
    本部件为方便修改与删除,提供了多种查找方法及程序。操作时可以在字段的文本框中输入要查的内容再按“查询”按钮。有些部件则在下方提供选字段的组合框与选关系符的组合框,并有输入查询内容的文本框,进行选择与输入后按“查询0”或“条件查询”可以进行查询。查询后允许再继续选择条件,在查询结果中进一步查询,相当于多条件与操作。查询后维护内容与打印内容都只对查询结果进行。如果要作新查询记住按“还原”。  
    (3)修改操作                               
    首先按上一条操作查到欲修改的内容,修改有关值侯按下"存盘"或"修改存盘"按钮,"存盘"按钮具有对原已有记录数据修改和添加新记录双重功能,单只有在被操作数据表关键字是单字段且是第一个字段时可用于修改,否则只能使用"修改存盘"按钮。 

     (4)删除操作                               
      首先查到欲删去的内容,然后按下"删除"按钮。
     (5)索引排序                               
    如果要按某一字段从小到大排序,先用鼠标点击该字段,然后按下"索引"按钮。以下"浏览"等功能会按新的排序顺序显示。如果要继续在该字段相同值的记录中按另一个字段再排序,可以用鼠标点击该新字段,然后按下"再次索引"按钮。可以实现多级索引。  
     (6)浏览表中数据                           
    可以按“浏览”按钮以表格形式显示表中内容,可以以3种不同形式显示表中数据,每按一次将更换一种显示格式。注意本程序中如果要用它完成对原数据表修改操作,必须有“浏览存盘”按钮,在完成操作后要按一下该按钮。
    (7)成批修改                               
    方法一:首先使用查询按钮查到一批欲修改的记录,在要求修改的字段中输入改后数据,然后按下"成批修改"按钮。注意,将把所有查出的记录同一各字段的所有值改成同一个值。
    方法二:有些部件在最下方设置修改“成批修改”按钮,那么除了上述方法以外,也可以直接在最下面相应组合框中选待修改的字段名并在予留的文本框中输入公式,将按公式进行修改。注意公式中使用的字段名必须是当次调用中在字段号表中约束了的那些字段。(如果字段号表为空,则只要是表中字段皆可)。
   (8)使用"打印"与"打印预览"按钮             
    要先设计打印报表格式文件,并将其文件名赋给变量“打印格式文件名称”。如不设置打印功能,设定:打印格式文件名称="","打印"等二个按钮会灰掉。因为常常需要根据查询结果打印文件,因而要求为打印建立打印用临时数据表,表名为"打印临时表"五字。例如:主表为:"学生",则打印用临时表的表名为"打印临时表"(最好是不要指定表名)。要求打印格式文件针对该临时表设计。可以通过"生成打印格式文件"程序建立该打印格式文件(这时无需关心表名是什么)。也可以利用VFP的工具生成,自动生成前需要先建立该临时数据表,为产生该临时数据表,不妨在设计表单时试运行一次,并按一下"打印预览"按钮,就会自动建立该表结构,然后就可以以该表为数据源,自动生成并建立打印格式文件。
     对于数据维护部件1、2、5和表格式数据维护部件1、2,当在接口参数中未给定打印格式文件时,如果按下“打印予览”按钮,将首先帮你建立与数据表名加“格式文件”为名的打印格式文件,并进入打印予览操作。在建立过程中,提供选择需要打印的字段及定义每一拦宽度的方便。
    (9)使用“转EXCEL”按钮                    
    需要预先安装EXCEL,先做查询,再按《转EXCEL》按钮。功能是将查询结果以表格形式传送到EXCEL中接受进一步处理。
    (10)帮助加快输入速度与代码                 
    在数据维护部件5到10的表单、表格式数据维护部件2到4及各多表数据维护部件中有一个列表框,当焦点落在某字段上时,对于无代码的字段,列表框中会显示该字段在数据表中已录入的所有值,用户只需用鼠标点击,就可将点中数据输入到相应字段框中。如选中的是有代码表的字段,而且此代码表列在"代码登记表"中,列表框中就会显示所有代码值,用户用鼠标点击可直接输入代码或代码代表的内容,究竟是代码还是代码代表的内容,由代码登记表中"加入字段名"填入的值决定,如果"加入字段名"等于"代码"的内容,则在列表框中代码显示在第一列,点击时输入的是代码;如果"加入字段名"等于"内容字段名"的内容,则在列表框中代码代表的内容显示在第一列,点击时输入的是代码代表的数据值。
    数据维护部件1到4的表单、表格式数据维护部件则允许利用组合框承担以上工作。注意必须定义变量“字段号表”的值,在要求使用组合框的字段号前加a或b或c或d。a、b、c、d表示该字段用组合框显示,其中,a表示只显示代码表,只能选择不能接受键盘的输入。b表示可以显示代码表,如果未登记代码表也可以显示已经输入到表中的该字段的数据(我们称之为历史数据),只能选择不能接受键盘的输入。c表示只显示代码表,可以利用鼠标选择也能接受键盘的输入。d表示可以显示代码表,如果未登记,代码表也可以历史数据,可以利用鼠标选择也能选择不能接受键盘的输入。
    5)查找操作                               
    在进行修改、删除、打印、之前录入等操作之请都要进行查询。本类部件提供如下手段。
   (1)移动指针                               
    使用指针操作按钮(第一条、上一条、下一条、末一条)翻看一条条记录。在最下面有关于记录总条数及当前记录号的显示,修改当前记录号的值可以快速移到新号位置。
   (2)利用浏览功能                           
    按浏览按钮,找到所需记录,用鼠标点击该记录中的数据,内部指针已经改变,但看不到,如果按《ESC》键退出,再按上一条或下一条将能发现。注意对于非直接修改类的维护部件,你所看到的都只是临时表的数据,在其中修改,除非完结后按“浏览存盘”按钮,否则不会修改主表中记录。
  (3)利用查询功能                           
   使用"查询"按钮,具体操作是:先在有关字段中写入欲查的内容,例如欲查性别为"男"的记录,就先在性别栏中输入"男",然后按下"查询"按钮。再利用(第一条、上一条、下一条、末一条)找所需记录。
   在数据维护部件1到4中界面的下方可以留查询0与条件查询按钮,如果留了的话,则在最下面选择字段名与关系符(查询0为等值查询,不选关系符),输入查询内容后按按钮进行查询。
   (4)利用条件查询功能                       
   使用"条件查询"按钮,具体操作是:先在有关字段中写入欲查的内容,再在关系符列表框中选取关系符,然后按下"条件查询"按钮。注意:如果要做下一次查询,先要按下"还原"。
   在数据维护部件1到4中界面的下方可以留条件查询按钮,如果留了的话,则在最下面选择字段名与关系符,输入查询内容后按按钮进行查询。
   6)数据维护部件写到菜单项过程中的程序一例             
    (以下&&表示注释内容,不需要写在程序中)
    数据表名称=学生""      && 对学生表进行维护
    关键字=""
    接口参数表序号="1"
    打印格式文件名称="学生名册表格"    &&"学生名册表格"是预先做好的打印"学生名册"的格式文件,可以不填
    字段号表="1,2,3,5,6,11,12"         &&屏幕上只出现7个字段的数据。可以不填
    留下按钮号="1,2,3,4,10,12"        &&屏幕上只出现6个按钮。可以不填
     DO  数据维护部件1

    其它部件使用说明与该部件相似时不再重复说明。使用数据维护部件1可以在字段号表的字段号前加a或b或v或d。意义:
    a表示只显示代码表,只能选择不能接受键盘的输入。
    b表示可以显示代码表,如果未登记代码表也可以显示已经输入到表中的该字段的数据(我们称之为历史数据),只能选择不能接受键盘的输入。
    c表示只显示代码表,可以利用鼠标选择也能接受键盘的输入。
    d表示可以显示代码表,如果未登记代码表也可以显示历史数据,可以利用鼠标选择也能选择不能接受键盘的输入。
   
    6.表格式数据维护部件                     
    以表格形式显示表中数据并提供数据维护手段。
    调用时在菜单项的过程中写入的程序的格式与数据维护部件相同,只是部件名称不同。
    1)表格式维护部件用途                     
    可以作为数据输入模块、修改程序、删除程序、综合数据维护模块、条件查询程序、排序、打印程序模块等使用。对于有备注字段或通用字段或界面中字段较多总面积较大的情况不适合。如果希望次显示多条记录供处理,选择本类部件比较适合。
    一般作为数据输入模块使用时常选择:之前录入、之后录入等按钮协同工作。
    作为修改程序、删除程序等使用时常选择:查询、条件查询、索引、再次索引及各种存盘或删除按钮协同工作。
    作查询程序时常选择:查询、条件查询等按钮协同工作。
    作排序时可只选择排序按钮,也可以选择索引、再次索引等协同工作。
    作打印程序模块等使用类似于查询。加转EXCEL或打印予览或打印按钮。                
    2)表格式维护部件功能                     
    本系统提供了6个表格式数据维护部件。都可以提供三种显示界面,通过按钮操作变换。
    表格式数据维护部件1与2具有自适应功能,每写最后一条数据时会自动产生新行,因此无须添加按钮就能不断进行录入操作。在数据输入到表格中后立即自动存盘,因此也不用存盘按钮。可以用鼠标拖动使对连续一片的记录加删除记号。其他完整性保护、安全性保护、派生数据处理和单记录方式的数据维护部件相同。1和2的区别在于关于代码数据与历史数据帮助录入功能的实现方法不同,1是靠弹出的组合框,2是靠所有字段共用的列表框。当有了代码表,并且在接口参数表中进行了登记(利用“最小系统”的“接口参数表维护”菜单项下“代码表登记”进行操作)的情况下,如果在变量“字段号表”中列出了要显示的字段号,在要求有代码的字段的字段号前加a或b或c或d,然后运行“表格式数据维护部件1”,当焦点落到有代码字段上时,将弹出组合框,用户可以用鼠标选择合适的代码录入。
    如果未给定打印格式文件,当按以上二部件的“打印予览”按钮时,将首先帮你建立与数据表名加“格式文件”为名的打印格式文件,并进入打印予览操作。在建立过程中,提供选择需要打印的字段及定义每一拦宽度的方便。
    表格式数据维护部件3在修改完一条记录后必须按存盘按钮才能保存,数据安全性会好一点,但用作修改时速度会受影响。
    表格式数据维护部件4数据源直接绑定数据表,因此也无须存盘按钮,但与1和2不同,1,2设计有临时表,因此功能可以设计得强一些,便于实施实体完整性控制。该部件使用时要先按添加按钮产生一个空行后才能录入。
    表格式数据维护部件5未使用接口参数表,其他与4相同。
    表格式数据维护部件6允许对接口参数中“关键字1”中给定的带有层次特性的多个字段名用目录树形式提供全部数值供选择,用户选中其中一个后,该记录会显示出来供修改。 注意一定要定义“关键字1”!

    7.多表数据维护部件                       
    在界面上同时显示具有一对多关系的二个数据表的数据,可以对二个表进行录入、修改、删除、查询等操作。
    在操作时提供参照完整性保护。方法是:先在主表中选定一条记录,当在子表中添加一条新记录时,会自动将主表中与子表中也有的同名字段的数据取出,填写到主表中;如果在主表中删除一条记录,回提问是否同时删除字表中外关键字值相同的记录,如果回答是,将删除字表中相关记录;如果修改主表中和子表外关键字同名字段的数据,将同时按同样数据修改子表中的数据。
    提供关联操作:当在主表中选择一条记录时,子表中将显示外关键字值相同的所有记录,提供修改操作方便。
    1)多表维护部件用途                       
    在提供参照完整性保护和关联操作的情况下对主表、子表进行数据维护操作与查询操作。
    对主表的操作一般提供录入、修改、删除、查询、指针移动等功能。
    对子表的操作一般提供录入、修改、删除、查询、索引、打印、转EXCEL、浏览等功能。
    如果主表字段较少,需要较大子表空间,而且子表字段也不多,希望能一次显示多条记录,采用多表数据维护部件1与2较好。如果有比较多的字段需要代码表或历史数据支持,或希望多采用鼠标帮助操作,以多表数据维护部件2较好。    如果子表中存在文本、图片等内容,以选择多表数据维护部件3比较好。
    多表数据维护部件4能直观看到二个数据表之间关联情况,当需要展示的二个表的字段数都不多时,可以选择使用多表数据维护部件4。
     如果不要求对主表作维护操作,主表数据只是子表数据的引导,使用多表数据维护部件5比较方便。
    2)多表维护部件功能                       
    多表数据维护部件1以可以采用组合框的单记录式界面显示主表数据并允许对之做维护操作。已表格形式提供对子表数据维护的界面。
    多表数据维护部件2以采用统一的列表框的单记录式界面显示主表数据并允许对之做维护操作。已表格形式提供对子表数据维护的界面。
    多表数据维护部件3以采用统一的列表框的单记录式界面显示主表数据并允许对之做维护操作。同样以采用统一的列表框的单记录式界面提供对子表数据维护的操作。
    多表数据维护部件4同时用表格形式提供对主表与子表数据维护的界面。
    多表数据维护部件5以列表框显示主表部分属性数据,不提供对主表的维护操作。同时以表格形式显示从表中数据并提供数据维护手段。在主表数据指针改变时从表中数据相应改变。当从表添加新记录时从主表中取出当前记录中同名字段的数据自动添加到从表中,使加快录入速度。如果预定了关键字1,将自动在添加新记录时将该字段最大值加1后填入表中,即自动编写关键字,如果未定义变量"关键字1",将不做此操作,对运行无影响。    多表数据维护部件6的目的是为了某些快速录入的实现,可以根据二个表的数据先生成一个空表,可以只填一个字段的数据,其他数据自动生成。例如填写某门课的成绩,需要根据学生表中的班级与成绩表中的课名建立一个空表,其中学号、课名已经自动根据数据库里的数据填入,只需要根据成绩单录入分数数据,能提高操作速度。调用方法:输入的参数有:数据表名称、相关表名称、外关键字、关键字、关键字1。  注意,在关键字中填生成新表的字段名,例如学号,课名,分数,必须全是子表中的字段。在关键字1中填需要预填数据的字段,例如班级,课名。执行时,先选择班级与课名,再按“生成新表”,就可以直接去填写分数数据了。

    8.查询部件                               
    查询是对数据各类操作都需要进行的操作,其效率对系统工作效率影响极大,需要提供各种方便用户查找的界面。
    1)简介
    本系统提供了可以由程序员预先定义一个查询表达式的单条件查询、由程序员预先定义二个查询表达式的二条件查询,有关条件如果是一个,写到变量“字段号表”中,如果是二个,另一个写到变量“字段号表0”中。(以上一个到二个条件可以是字段名的条件,例如:  学号   或  学号=   (如果后面有关系符,界面中将不出现供选择关系符的组合框。以下同)。
    也可以是表达式,例如:  固资+活资   或  固资+活资>=
    可以是聚集函数,例如:   sum(应发工资)   或  sum(应发工资)>=    。注意如果有聚集函数,必须要给定分组字段,方法是在“字段号表1”中以冒号加字段名的形式给出。例如   :部门号      表示按部门号分组,再根据各组应发工资的和形成查询条件。
    注意,对于单条件的情况,在“字段号表”中只能写一个字段名,或一个表达式。对于二条件的情况,在“字段号表”与“字段号表0”中可以写一个字段名或一个表达式,也可以写多个字段名(用逗号分隔,但其中不得有表达式),否则出错。 提供单查询部件则需要用户先选择字段,再选择关系符,再进行查询。可以设定对输出内容的要求,方法是在变量“字段号表1”中以字段号、字段名、表达式形式列出要求。例如    1,3,4,固资,7,10,固资+活资   
    字段号、字段名、表达式可以混用,也可以有聚集函数,但其后必须给出分组字段。      例如:    姓名,部门名,SUM(固资),SUM(应发):部门号
     为了满足预先难以确定的查询要求,设计了从简单到复杂的多个组合查询程序,使用这些程序时,要求用户选择字段、选择关系符,再输入查询值,一个一个条件放到专门准备的编辑框中,用户可以自行修改,再进行查询。
    2)查询部件用途                           
     按用户需要根据各种各样的条件对数据库中数据进行查询,对文本进行检索,并按用户要求输出结果。
     提供对数据库中数据按照单条件、二条件、多条件的查询,可以根据字段值、表达式、函数式、字段的子项、分组统计数据等构成条件式再进行查询,并将查询结果输出出来。查询结果可以是字段、表达式、函数式,也可以是分组统计结果。有些部件可以用于对文本的检索。有些部件可以对数据表中数据做统计操作。
     一般都以列表方式显示结果,还提供打印、转存文件、转EXCEL等功能。有些部件可以转单记录维护程序,通过比较复杂的查询找到有关数据再转入数据维护操作。
    3)查询部件功能                           
    查询部件1为由程序员预先定义查询表达式的单条件查询,有关条件写到变量“字段号表”中,可以是一个字段名,也可以是一个表达式;后面都可以加  >、<、>=、<=、<>、=、$、!$  等符号。输出要求写到“字段号表1”中。
查询部件2为单条件查询。用户先选择字段,再选关系符,再进行查询。输出要求写到“字段号表1”中。
    查询部件3由程序员预先定义查询表达式的二条件查询,有关条件写到变量“字段号表”和“字段号表0”中,各可以是一个字段名或一个表达式;后面都可以加  >、<、>=、<=、<>、=、$、!$  等符号。也可以是由逗号分隔的多个字段号,后面不得有关系符。二个条件间可以组合成“与”或“或”的关系。输出要求写到“字段号表1”中。
    查询部件4为简单的多条件组合查询。用户先选择字段,再选关系符,输入查询值,按加入条件的按钮,再选下一个条件,条件组合完成后,可以修改条件,再进行查询。可以将输出要求写到“字段号表1”中,如果不给要求,表示按全部字段输出。
    查询部件5较复杂的多条件组合查询。用户先选择字段,再选关系符,输入查询值,按加入条件的按钮,再选下一个条件,条件组合完成后,可以修改条件,再选择输出内容,包括生成涉及聚集函数的条件(一定要选分组字段),再进行查询。输出要求不能预先在接口中给出。查询部件6到9为多表查询,将首先将列在“数据表名称”中的表、写到“相关表名称”中的各个表及在接口参数表中登记了的代码表关联到一起,在如前面类似的界面中提供查询操作。其中查询部件6为单条件查询。
    查询部件7为组合查询,输出为只由原表字段构成的原数据表经连接之后的表的子集。
    查询部件8为与查询部件5类似的组合查询。
    查询部件9为较复杂的查询,可以设置分组后的分组条件(条件式列在Having子句中)。关于分组条件的操作是:先选定字段,再选聚集函数,写入分组数据,加入到右下角编辑框中,再选择与加入下一条件。
    查询部件10、11对备注类字段中文本进行检索式查询。在文本框中,按目前各搜索网站同样方法输入检索关键字,再进行查询。
    查询部件11是简单的检索式查询,在接口参数中不给接口参数表序号,不涉及接口参数表的使用。
    查询部件4到9的操作虽然麻烦,但可以适应各中查询需要,使用更灵活。不过,对操作者有较高的要求。

    9.统计表与打印部件                       
     关于数据表中数据的处理,除了查询与比较规范的报表外,还常有一些涉及数据统计的操作。本系列部件用于数据统计及打印操作。
    1)统计打印部件用途                       
    对数据表中若干列进行求和、求平均、求最大、求最小、求记录条数或分组求和、求平均、求最大、求最小、求记录条数等操作;按某一列或某二列数据分组后求各组统计数据的操作。对统计结果显示打印或形成统计图形输出。调用多表产生的打印格式文件进行打印操作。  
    2)统计打印部件功能                       
    数据处理部件完成记录横向数据各种处理操作,提供120多种处理程序,包括统计计算、数据预置、批处理、求函数值等。还可以自己添加新的程序,借助选择与投影界面进行数据处理。操作时首先选择记录筛选条件与定义输出要求,再选择输出结果保存位置,选择计算公式或程序,在进行处理并观察结果。用户可以在foxuser1.dbf中添加新程序,其程序名用V打头,就可以将新的处理加入到系统中,可以不断补充,使系统功能日益加强。
    统计打印部件1生成交叉表及表现交叉表的柱面图、圆饼图、折线图、金三角图等。操作时,先选择记录筛选条件,不做选择意味全部记录。再选择字段,要求选择三个字段,第一个字段数据决定交叉表的纵向分组,第二个字段数据决定交叉表的横向分组,第三个字段要求为数值类型字段,按纵向分组与横向分组决定其位置(也可以为字符类型,但其中数据必须全为十进制数据)。每一组只取一个数据,如果纵向分组与横向分组数据相同的记录有多个,将只取最后一个列入表中。选择字段后,按统计按钮,将产生交叉统计表;如果按“统计图”按钮,先显示交叉表,再进入统计图界面,可以用柱面图、圆饼图、折线图、金三角图等表现第二个字段与第三个字段间数据关系,在图的左边列出了第一个字段各大组数据,当选某一组,再选择图形种类,就更换显示该大组的一个统计图。也可以选择全表柱面图、圆饼图、折线图,将显示所有各大组统计图。统计表可以转EXCEL再处理,也允许根据交叉统计表自动生成打印格式文件,并组织打印。
   统计打印部件6允许先对每一大组中各组数据求和、求平均值、求最大值、求最小值、求记录条数之后再进行类似与统计打印部件1相同的操作。操作时需要选择统计类型,另外,第三个数据只能是数值类型。
   统计打印部件2用来产生一元线性回归图形。操作时同样先选定记录选择条件,不做选择意味全部记录。再选择字段,要求选择二个字段,第一个为纵向字段,对应二维图形的纵坐标,要求必须是数值类型数据,也允许是字符类型数据,但要求其内容全由十进制数据构成,即能通过字符到数值的转换变成数值类型。第二个为横向字段,对应二维图形的横坐标,要求必须是数值类型数据或日期类型数据,也允许是字符类型数据,同样要求其内容全由十进制数据构成,即能通过字符到数值的转换变成数值类型。有些数值数据太大或太小,需要将之乘上10  的负N次方才能比较清楚地得到图形,在选择字段后,可以输入N的值。然后,按“显示折线图”按钮可以显示折线图;按“一元线性回归”按钮可以显示原数据点的分布、显示所得到的一元线性回归直线、显示一元线性回归直线方程及方均误差数。如果全是数值类型数据,允许输入横坐标数据,进而计算并显示予测的纵坐标值。
   统计打印部件3在已经设计了打印格式文件的情况下,调用打印格式文件,执行打印予览或打印操作。可以将打印内容转文件保存。可以查看与临时修改欲打印的数据。可以进入修改打印格式文件的界面,对格式文件进行修改。
   统计打印部件4对数据列进行求小计、分组平均、分组最大、分组最小、分组记录条数、分组方差、分组标准偏差及算术平均值的标准偏差,同时可以计算各相应总计等值。可以一次对多个字段处理。最多可按三个字段数据分组。可以输出明细带小计,也可以只输出小计与总计。可以输出最后一组的小计,也可以输出关于三级分组每组的小计。可以将输出结果转EXCEL或产生一个格式文件后进入打印程序。操作时首先选择分组字段,再选择记录筛选条件,再选择显示字段与统计字段。当用鼠标在表中点某一行时,有关行号会自动列入显示字段与统计字段框中(请注意将不需要的字段删除)。最后选择公式,再按相应按钮就可以完成统计操作。
   统计打印部件5同样是对数据列进行求小计、分组平均、分组最大、分组最小、分组记录条数,同时可以计算各相应总计等值。可以一次对多个字段处理。最多可按三个字段数据分组。与统计打印部件4不同之处1是没加入记录筛选程序,2是不同统计类可以在一个表内显示。可以将输出结果转EXCEL或产生一个格式文件后进入打印程序或转存另一个数据表中。操作时分别选择分组字段、求和字段、求平均字段、求最大字段、求最小字段、求记录条数字段,之后按相应按钮就可以完成统计操作。 如果 求和字段、求平均字段、求最大字段、求最小字段、求记录条数字段等字段内都不填内容,只填输出内容,其中可以填入表达式,包括使用SUM、AVG、MAX等聚集函数的表达式

       统计打印部件7类似于统计打印部件6,根据横、纵二个字段数据进行多层次分组,分析第三个数值字段数据与它们的关系,得到交叉表。
       统计打印部件均具有打印报表功能,其中统计打印部件4与6具有根据模板建立打印格式文件的功能,可以预先设计字典表,表名要求以“统计类字典表”打头。统计打印部件6要求字段有:“字段原数据”、“新数据”二个字段。统计打印部件4要求有:“字段原数据”、“新数据”、“字段名”、“类型”等4个字段。其中,统计打印部件6的“字段原数据”一列填原数据表中将转为字段名的分组字段各组的值,“新数据”填新的对应变化的字段名,长度不超过10个字符。统计打印部件4中“字段名”中填当前变化的数据的字段名,必须是某个分组字段中的字段名,“字段原数据”填该字段原数据值,“新数据”填新的对应变化的数据,“类型”中填统计类型,例如:小计、平均、最大、最小、记录数、总计、总平均、总最大、总最小、总条数等。采用模板方式使打印格式固定,使类似于财务的损益表的报表可以容易地建立。

      10.数据传送部件                           
     1)数据传送部件用途                       
    应用系统常常需要和其他系统、其他程序交换数据,本系列部件完成这项工作,包括从其他文件或数据表中导入数据,或将本系统数据表中数据导出到文件或数据表中。数据传送时,常常需要对多表预先联接、限定数据范围(包括按某条件选择记录及按某条件选择列),某些操作还要求改变数据属性(例如字段名称、数据类型与数据宽度等,有些要求按预先设计的字典表导入或导出)。文件的数据格式常见的有SDF、DELIMITED、EXCEL、HTML与自定义格式。
    SDF 文件是一种 ASCII 文本文件,记录有固定长度(根据所定义的数据表格式),并且以回车和换行符结尾,各字段不分隔开。文件的默认扩展名为 .TXT。
    DELIMITED文件是 ASCII 文本文件,文件中每条记录以回车和换行符结尾。各字段内容默认地由逗号分开,字符字段值还需要用引号括上。例如:"Smith", 9999999, "TELEPHONE"。
    自定义格式也是 ASCII 文本文件,文件中每条记录以回车和换行符结尾。各记录起始符与结束符及各字段内容分隔符可以由用户指定。
    数据导入时常有:添加方式(原有记录保持不变,再增加导入的记录)、复盖方式(原有记录删除后增加导入的记录)与替换方式(根据关键字相同的条件用导入数据去修改原表数据)。
    2)数据传送部件功能                       
     数据传送部件1实现从EXCEL文件导入数据,处理时要求先将原EXCEL文件中数据转到记事本中再导入,当数据类型较多时,这是一种可靠的方法。
     数据传送部件2实现从一个数据表或视图中取出数据再导入到另外一表中,要区分传送的是否包括备注类型字段数据。字段名与数据类型如果一致,可以简单地实现导入,否则要先设计好字典表,再利用字典表完成逻辑异构数据的导入。操作时先选择源数据表与目的数据表,再定义字段的对应关系(字段名相同的可以按“查相同字段名字段按钮自动列入)。再规定记录筛选条件,选择导入方式(添加方式、复盖方式与替换方式),再按相应按钮实现导入。
     数据传送部件3从TXT文件或EXCEL文件导入数据,TXT文件格式可以为SDF、DELIMITED、或自定义格式。首先选择TXT或EXCEL文件名及目的文件名,再选择对应字段名称,选择导入方式,如果是自定义格式,要输入记录开始符、结束符与字段间分隔符,然后按相应按钮实现导入。如果从EXCEL文件导入,要求EXCEL文件为EXCEL95格式,而且最好全是字符类型数据(如果有非字符类型数据,常需要先按字符类型导入后再变换)。
     数据传送部件4实现将当前系统中数据导出到另一个数据表中。可以按原结构导出,也可以改变字段名后导出,还可以改变数据类型与属性后导出。
     数据传送部件5将当前系统中数据导出到文件中,文件类型包括TXT结构的SDF、DELIMITED、HTML与自定义格式及生成EXCEL文件。可以规定导出记录筛选条件。
     数据传送部件6实现将当前系统中一到多个表联接数据导出到另一个数据表中。可以按原结构导出,也可以通过一个字典表改变字段名后导出,还可以改变数据类型与属性后导出。程序中提供关于字典表维护的方便。
     数据传送部件7将当前系统中一到多个表联接数据导出到文件中,文件类型包括TXT结构的SDF、DELIMITED、HTML与自定义格式及生成EXCEL文件。可以规定导出记录筛选条件。
     数据传送部件8实现从系统中一到多个表联接数据中取出数据再导入到另外一表中,可以通过一个字典表改变字段名后导出,还可以改变数据类型与属性后导出。程序中提供关于字典表维护的方便。

     11.开发工具类部件                         
     1)部件驱动目录式菜单                     
      为了能利用部件快速建立应用系统,进一步降低学习难度,可以用填表式方式建立系统,除了输入节点名称,差不多只用鼠标就能完成系统建设工作。     
      本程序部件名为“工具类部件20”。默认的数据表名是“部件库驱动菜单表”,如果要用其他表名,要求结构必须一致(通过复制本库提供的“部件库驱动菜单表”得到),同时在调用时要写明表的名字(如果不改变表名,可以保持变量“数据表名称”为空格)。
     使用时首先进入“最小系统”,运行“开发工具”中部件驱动菜单生成,建立菜单文件。操作时,与目录树菜单一样,先建立目录结构。之后,清掉“新节点名”中的内容。逐一点各子节点名,每点一个,就在右边按照提示填入:部件名、接口参数表序号、数据表名称、字段号表、按钮号表……等内容,这些数据可以全凭鼠标操作完成。
     之后,如果在运行“最小系统.exe”时,可以通过系统管理与帮助栏“部件系统目录树式控制”调用。自己设计系统时,也可以修改与调用“项目3”运行你的应用系统。  
    2)生成打印格式文件                       
用于生成各种格式的打印报表的格式文件,其特点是提供了修改元素位置参数、通过数字调整生成界面与通过可视化环境手工修改界面等二种格式生成方式。功能包括:自动生成供生成打印格式文件的打印格式数据表、修改打印格式数据表、生成打印格式文件、进入可视化格式文件修改界面、重生成打印格式文件,多表组合查询与按格式打印等。
    3)功能与接口                             
    用于生成各种单记录格式的打印报表的格式文件,单记录式指每页打印一条记录,可以无线条,也可以加上线条,打印方式可以是每次打印一条记录,也可以根据查询结果每次打印一条,再连续打印多条。
    当设置好参数数据后就可以执行"生成表格形式格式文件"或"生成单记录形式格式文件"程序。
    4)单记录式报表                           
    部件名为“工具类部件6”。
    有三种格式:
    (1)打印表每页一条记录,所有字段分为若干列,格式例如:
      学号     20001220 姓名 王平 性别 男
      出生日期 1980/03/23 班级 200001 电话 88120302
    操作时先输入标题、选字体字号,选输出的字段名,再定列数,列数以字段(标签加字段值)为单位。例如上例中列数为三。选完后按"不加线条"《生成表格式格式》按钮或"加线条"《生成表格式格式》按钮。按后要求选:"打印一页"或"打印所有记录,但每次只打印一条记录",再下面会告知一个打印页的宽度,并显示当前各列的宽度。可以在表中修改各列宽度。最后产生打印用格式文件,该文件名为所定"打印格式文件名"加扩展名"frx"。在资源管理器的文件目录树中双击该文件名,可以进入格式文件修改程序。用户可以对初步成型的打印格式文件进一步修改,再正式加入到系统中。
    (2)生成整齐但不规范的表,每行总宽度相同,但列数不相同。操作时无需定列数,直接按"生成非规则格式"按钮就可以生成。
    (3)生成整不规范的表,每行总宽度与列数都由用户修改确定。选择相应按钮后将列出当前每一行每一列宽度,用户可以修改,然后生成。
    5)生成单记录格式表                       
    自动生成打印格式初步格式数据表文件,该文件将有关字段及其位置简单分布在格式文件中以备修改。其内容包括:1、行号:每一个控件在打印格式文件中排在第几行。2、列号:每一个控件在打印格式文件中排在某行内第几列。3、左边距:该控件距离打印区左边的距离,以英寸为单位,1英寸等于2.52厘米,在打印格式文件生成器中标尺的单位为英寸。4、到顶距离:该控件距离打印区顶部的距离。5、长度或宽度:该控件的宽度,对于线条指线的长度。6、高度:该控件的高度。7、字号:字的大小,对于线条指线的宽度。8、上下有线条:填有或无,说明该控件上下是否加线条。9、横线纵线:对于线条用于表示其方向。10、内容:对于标签,填标签的内容;对字段变量或内存变量填变量的名字。11、所在带区:填该控件排布的位置在那一带区。A、标题带区每页打印一次;B、细节带区每条记录打印一次;C、注脚各带区在有分组情况下每组打印一次;D、总结带区全表完时打印一次。12、公式:A、对于标签,保持为空;B、对字段变量或内存变量填变量的名字,也可以填由字段或常量构成的表达式。
    6)修改各元素的宽度                       
    通常以上生成的界面都很不令人满意,可以先手工将过宽的元素宽度人为地减少。程序将自动按设定宽度决定宽度,注意在修改每列宽度时兼顾全列、全行的宽度。
   7)格式文件中加入线条                     
    当各元素位置满意后,可以加上横与纵线条。
   8)按格式表生成打印格式文件               
    生成打印格式文件、提供可视化环境让使用者修改格式文件、预览打印结果。 
   9)表格式报表                             
    部件名为“工具类部件5”。
    功能是根据输出的字段的要求生成表格式的报表格式文件,提供三种格式:1、明细表格:每条记录占据一行,打印满足组合查询条件的全部记录。(如果未定查询条件,将打印表中的全部记录)2、包括明细,并对部分字段总计的表格式报表,作总计的字段允许是内容由数字字符构成的字符类型数据。操作时必须选择作总计的字段并利用"加入求总计字段"按钮加到文本框中。3、包括明细,并对部分字段求小计或总计的表格式报表,作小计或总计的字段允许是内容由数字字符构成的字符类型数据。操作时必须选择作小计与总计的字段并利用"加入求小计字段"、"加入求总计字段"按钮加到文本框中。还必须选择分组统计的字段(最多三个,彼此用英文逗号分隔)。
   10)表格式报表设计一例                     
    先在接口参数输入表单中利用"打开"查找并选定主表名(例:生源)、从表名(例:成绩)、代码登记表按默认值不变、从键盘输入打印格式文件名(例:AAA1),按退出或回车。
    选按菜单项"生成表格形式格式文件",对于问题"是否生成新格式表……"回答"是"。(注:默认描述打印格式的数据表文件名是"打印格式文件名"加"表",本例是"AAA1表"。如果对已有表修改,按"否")。
先设计并预设标题及字体、字号。
    选输出字段(例:姓名,院校名称、学号、课名、分数)、分组字段(例:姓名)、小计字段(例:分数)、总计字段(例:分数)。按 "明细、小计与总计"按钮就可以生成格式文件。
    11)标签式报表                             
      部件名为“工具类部件7”。
      根据输出的字段的要求生成标签式的报表格式文件,提供三种方式:1、一个单记录表格形式的表重复多次:先建立一个单记录表格,再复制成多个表格,这些表格中的数据可以是数据表中同样一组数据,也可以分别来自不同记录的数据。2、、一个单记录非规则格式的表重复多次:先建立一个单记录非规则格式的表,再复制成多个表,这些表中的数据可以是数据表中同样一组数据,也可以分别来自不同记录的数据。3、与2类似,但进行中会显示有关字段的位置,允许先修改后再建立标签。
      操作时先选择字段,如果是表格形式,要输入每一小块的列数;如果是非规则格式,要输入一小块的宽度。然后,输入一行有多少块以及纵向一列又分多少块(构成多少块的行)。再输入行内块间距离与纵向块行之间距离。再按生成一块的按钮(有三个按钮,分别产生表格式、非规则式与可调整式单块结构)。如果需要,再按加线条的按钮。最后,如果生成不同块数据相同的标签,就按“同条记录重复标签”按钮,否则,按“不同记录标签”按钮。

     12.目录树帮助程序                         
     用于生成目录树控制的有语音、图形的帮助程序的数据表,也可以用于设计音、像盒、名片、产品广告、企业介绍等。
     以目录树结构形式显示帮助生成时输入的内容。本部件名为“工具类部件18”。
     本程序默认的数据表名是“目录树帮助表”,如果要用其他表名,要求结构必须一致(通过复制本库提供的目录树帮助表得到),同时在调用时要写明表的名字(如果不改变表名,可以保持变量“数据表名称”为空格)。
     使用时首先进入“最小系统”,运行“开发工具”中目录树帮助生成,建立帮助文件。操作时,如果要增加节点(不论是根节点还是枝与叶节点),先在“新节点名”中输入一个标签内容,如果是根节点,按“建第一级节点”按钮,就可以见到增加了一个根节点;如果不是根节点,是挂在某一节点个子之下的节点,就用鼠标去点这一节点,将发现该节点下新增加了一个子节点。如果要在某节点下填入帮助内容,先清干净“新节点名”中的内容,再点该节点,之后在右边填入帮助内容就可以了。每一个节点可以有一个文本与最多二个画面(可以专有文本或专有画面),画面中可以填画片、WORD文件、EXCEL文件与WAV声音文件。
     调用“帮助类部件2.EXE”可以显示帮助内容。

     13.目录树菜单                             
     目录树形式的菜单具有纵向分布、层次鲜明,信息量大等特点,现在越来越受欢迎。本部件用于建立目录树形式的菜单。本程序部件名为“工具类部件19”。默认的数据表名是“目录树菜单表”,如果要用其他表名,要求结构必须一致(通过复制本库提供的目录树菜单表得到),同时在调用时要写明表的名字(如果不改变表名,可以保持变量“数据表名称”为空格)。
     使用时首先进入“最小系统”,运行“开发工具”中目录树菜单生成,建立菜单文件。操作时,与目录树帮助一样,先建立目录结构,如果要增加节点(不论是根节点还是枝与叶节点),先在“新节点名”中输入一个标签内容,如果是根节点,按“建第一级节点”按钮,就可以见到增加了一个根节点;如果不是根节点,是挂在某一节点个子之下的节点,就用鼠标去点这一节点,将发现该节点下新增加了一个子节点。如果要在某节点下填入执行程序的内容,先清干净“新节点名”中的内容,再点该节点,之后在右边填入程序语句内容就可以了,如果需要,还可以给定安全控制的条件。
    执行“系统控制类部件2”可以调用该目录树菜单,控制与驱动程序工作。
    14.其他开发工具类部件用途                 
   工具类部件2提供建立新数据表功能。
   工具类部件3提供修改数据表结构功能。
   工具类部件4提供建立字典表功能。

   15.接口参数表维护部件                     
   本系列部件提供对“接口参数表1”中数据维护操作。
   工具类部件10用于登记代码表。在维护程序、查询程序、数据导出程序、统计程序中如果要使用代码表,除要建立代码表外,还要进行登记才能使用。这样做的目的是希望应用更灵活。登记时要写名代码表名字、代码字段名字、内容字段名字,及准备填入(对于维护程序而言)的字段的名字。目前我们规定,这一名字(数据表中某一个字段名)要和代码表中一个字段同名。
   工具类部件11用于填写数据域完整性约束条件(对于维护程序而言),可以填最大值、最小值、值集及条件表达式。
   工具类部件12用于填写计算派生数据的公式(对于维护程序而言)。使当焦点离开某字段时,自动计算派生数据的值,并填入数据表中。
   工具类部件13用于填写安全性约束条件(对于维护程序而言),先输入用户们注册名(相同约束的用户填到同一个框中),再输入安全性规定,可以规定某些字段对他们隐蔽,也可以用i,u,d分别表示录入许可、修改许可与删除许可。如果每填某用户的约束,则不约束其任何操作。
   工具类部件14用于定义单记录维护界面中字段的外观属性,包括高、宽、距窗口左边距离、距窗口顶部距离、字号、字体。在数据维护部件1与2中全部可以起作用,在其他单记录维护部件中,只有备注与通用字段的大小设定可以起作用。注意,在定义高度时,目前程序是按行数为单位计算的,例如高5字,实际是5行,越8个字高。请在设置时进行总结调整。
   工具类部件15提供对接口参数表1中全部数据的维护。
    16.系统控制与管理部件                     
     系统管理部件1为用户密码修改程序。
     系统管理部件2为公用的代码表维护程序,对在“接口参数表1”中所给定序号组中登记了的代码表进行数据维护操作。
     系统管理部件3为公用的清库程序,清库包括清空数据表或清空表的部分字段二种操作。
     系统管理部件4为公用的排序程序。

    17.致       谢                            
   非常感谢您使用本套部件库中的部件!我们的目的是希望能为管理系统的设计与普及贡献一份力量,衷心希望您能针对使用中的问题提出宝贵意见。《管理信息系统及其开发》一书配套的这套部件连同《Visual FoxPro程序设计》和《Visual FoxPro应用基础及基于部件的系统设计技术》等书中的部件只是一个尝试,其全部完成与成熟还需要软件复用技术的爱好者及广大科技人员的共同努力。我们愿和大家一起共同为管理信息系统部件技术的发展而继续努力。
联系地址:湖北省武汉市中南财经政法大学信息学院 程传慧    邮编:430074
                    湖北省武汉市科技学院计算机院 程传庆            邮编:430074
           



https://blog.sciencenet.cn/blog-2551-24380.html

上一篇:关于“只用鼠标建立应用系统”的研究
下一篇:输入输出程序界面设计
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 06:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部