多字段数据库的显示方法与显示装置的制作方法

文档序号:6335774阅读:454来源:国知局
专利名称:多字段数据库的显示方法与显示装置的制作方法
技术领域
本发明涉及数据库显示技术领域,尤其涉及一种多字段数据库的显示方法与显示
直O
背景技术
目前在工业控制领域,人机交互界面(以下简称界面)的数据一般都是来源于数据库,界面上一般都需要有增加、删除、查询、更新等功能,对于大多数控制系统来说,显示功能是最主要的,也是最容易发生需求变化的。工业控制领域的很多数据库表字段往往较多,往往一条数据库记录其字段数超过 30个,达到上百个,或者数百个。对这种多字段数据库数据的显示,一般的方式都是由开发人员手工编辑界面,逐一填充的方式,如果某个表有30个字段,为显示一条数据库记录,开发人员要在界面上放置30个TextBox控件,通过程序逐一为这30个TextBox控件赋值,如果数据库记录的字段增加,或者在界面上显示的数据个数或者顺序等需要改变,开发人员都需要修改程序。有时候需要对显示数据做特别要求,如对超限数据进行特别颜色显示等、 对数据进行放大倍数显示等,这就需要开发人员编程序特殊处理。可以设想当字段数达到100个以上,而且界面显示需求经常变化的话,界面程序开发工作量是非常大的,而且容易出错,最关键的是在某些特殊行业如工业生产现场,用户往往根据实际需要调整界面显示内容,修改程序再进行测试不仅耗费时间比较长,而且容易出现错误。申请号为200910194884. 8,题为“动态调整数据库数据在界面显示内容与格式的方法”的专利申请揭示了一种动态调整数据库数据在界面显示内容与格式的方法,包括以下步骤预先设定需显示的内容和对应的格式;为需显示的内容生成动态SQL语句保存在第一文件中,将对应的格式信息保存在第二文件中,所述第一文件中的信息和第二文件中的信息相互关联;界面程序启动时,读取该第一文件和第二文件,通过第一文件中的动态 SQL语句访问对应的数据库表或视图,获得需要在界面上进行显示的内容;通过第二文件中的格式信息设置显示格式;根据对应的格式信息显示需显示的内容。本发明能够让界面开发者无需修改自己界面程序就可以迅速满足不同用户对界面显示内容与格式的不同要求,减少了错误,提高了开发效率,具有很好的适应性。该专利申请所揭示的方法虽然实现了多条记录的一些列的同时显示,但是对于拥有大量字段的数据的一条记录在界面的显示问题依旧没有解决。

发明内容
本发明旨在解决多字段数据库的数据在界面上的显示问题。根据本发明,揭示了一种多字段数据库的显示方法,包括配置数据库参数,配置后的数据库参数生成数据库配置文件和数据库SQL语句文件;配置界面参数,包括数据库字段在界面的长度和宽度,以及在界面上需要显示的行数与列数;关联数据库和界面,包括通过连接字符串将数据库配置文件和数据库SQL语句文件关联到界面;使用界面开发环境的编译器编译界面,编译后的界面以设定的行数与列数显示数据库中的内容。其中数据库参数包括数据库表名、字段名、人机交互界面上显示的序号、名字、长度,行合法性校验指示符、校验值的范围。在配置数据库参数的步骤中,由数据库表名、字段名生成SQL语句的klect条件部分,该配置数据库参数的步骤还包括配置SQL语句的Where条件部分,并基于klect条件部分和Where条件部分生成完整的SQL语句。在使用界面开发环境的编译器编译界面的步骤中,根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成TextBox控件数组。TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。根据本发明,还解释了一种多字段数据库的显示装置,包括
数据库参数配置装置,连接到数据库,数据库参数配置装置生成数据库配置文件和数据库SQL语句文件;
界面参数配置装置,连接到界面,界面参数配置装置配置界面的长度和宽度,以及在界面上需要显示的行数与列数;
关联装置,通过连接字符串将数据库配置文件和数据库SQL语句文件关联到界面参数配置装置;
编译器,编译界面,编译后的界面以设定的行数与列数显示数据库中的内容,该编译器为使用界面开发环境的编译器。数据库参数包括数据库表名、字段名、人机交互界面上显示的序号、名字、长度, 行合法性校验指示符、校验值的范围。数据库参数配置装置由数据库表名、字段名生成SQL语句的klect条件部分,该数据库参数配置装置还配置SQL语句的Where条件部分,并基于klect条件部分和Where 条件部分生成完整的SQL语句。编译器根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成TextBox控件数组。TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。本发明所揭示的多字段数据库的显示方法和显示装置可以广泛应用于各类应用软件系统界面的设计、开发,具有极大的实用性。


图1是根据本发明的多字段数据库的显示方法的流程图。图2是根据本发明的多字段数据库的显示装置的结构图。图3揭示了根据本发明的一个具体实现中数据库参数配置装置的实现形式。图4揭示了根据本发明的一个具体实现中界面参数配置的实现形式。图5揭示了根据本发明的一个具体实现中界面参数配置的运行过程。图6揭示了根据本发明的一个具体实现的界面。
具体实施例方式首先参考图1,图1揭示了根据本发明的一种多字段数据库的显示方法,该方法包括如下的步骤
5101.配置数据库参数,配置后的数据库参数生成数据库配置文件和数据库SQL语句文件。在一个实施例中,配置的数据库参数包括数据库表名、字段名、人机交互界面上显示的序号、名字、长度,行合法性校验指示符、校验值的范围。并且,由数据库表名、字段名生成 SQL语句的klect条件部分,该配置数据库参数的步骤还包括配置SQL语句的Where条件部分,并基于klect条件部分和Where条件部分生成完整的SQL语句
5102.配置界面参数,包括数据库字段在界面的长度和宽度,以及在界面上需要显示的行数与列数。S103.关联数据库和界面,包括通过连接字符串将数据库配置文件和数据库SQL 语句文件关联到界面。S104.使用界面开发环境的编译器编译界面,编译后的界面以设定的行数与列数显示数据库中的内容。在一个实施例中,在使用界面开发环境的编译器编译界面的步骤中, 根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成TextBox控件数组。TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。参考图2所示,本发明还揭示了一种多字段数据库的显示装置,包括数据库参数配置装置21、界面参数配置装置22、关联装置23和编译器24。数据库参数配置装置21连接到数据库20,数据库参数配置装置21生成数据库配置文件211和数据库SQL语句文件212。在一个实施例中,数据库参数配置装置21配置的数据库参数包括数据库表名、字段名、人机交互界面上显示的序号、名字、长度,行合法性校验指示符、校验值的范围。数据库参数配置装置21由数据库表名、字段名生成SQL语句的klect条件部分,该数据库参数配置装置还配置SQL语句的Where条件部分,并基于 Select条件部分和Where条件部分生成完整的SQL语句。界面参数配置装置22连接到界面30,界面参数配置装置22配置界面30的长度和宽度,以及在界面上需要显示的行数与列数。关联装置23,通过连接字符串将数据库配置文件211和数据库SQL语句文件212 关联到界面参数配置装置22。编译器M,编译界面30,编译后的界面以设定的行数与列数显示数据库中的内容,该编译器为使用界面开发环境的编译器。在一个实施例中,编译器M根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成 TextBox控件数组。TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。图3-图5揭示了本发明的一个具体是实现,该具体实现的基本过程如下
在数据库参数配置装置中编辑需要在界面显示的各类配置信息,数据库参数配置装置以Excel表格形式体现,内容包括数据库表名、字段名,人机交互界面上显示的序号、名字、长度,是否需要进行合法性校验、校验值的范围等。数据库表名、字段名部分将生成SQL 语句的klect部分。
在数据库参数配置装置中编辑SQL语句的Where条件部分;数据配置装置可以自动组合数据库表名、字段名以及用户输入的SQL语句的Where条件部分从而生成一个完成的SQL语句,在数据库字段数比较多的情况下实现了自动生成,不容易出错。点击数据库参数配置装置的“生成”按钮,生成两个文件,一个是txt形式的数据配置文件display, txt,另外一个是用于查询数据库的SQL语句display, sql。在界面开发环境中(一般是微软的Visual Studio)创建一个界面文件(一般是继承Wir^orm),在该界面文件中放置一个界面参数配置装置,为界面参数配置装置设定当前界面的长度和宽度,以及在当前界面上需要显示的行数与列数。为界面参数配置装置设定数据库连接字符串。为界面参数配置装置设定数据配置文件display, txt所在的路径,设定查询数据库的SQL语句display, sql所在的路径。使用界面开发环境的编译器编译界面,则界面运行后将显示来自于数据库中的数据,对于超限数据将以报警色(一般是红色)显示。在编译的过程中,生成的两个文件以及用户输入的界面大小、行间距与组间距从而自动生成界面上的iTextBox控件数组。TextBox控件数组实现了对字段数较多的数据库记录的自动显示,并且可以按照特定格式显示,对超限数据进行报警显示。如果用户需要改变界面上显示的数据,则用户按照最新要求改写(1)中的配置信息,并再次生成 display, txt 与 display, sql
图3揭示了根据本发明的一个具体实现中数据库参数配置装置的实现形式。在该实现中,数据库参数配置装置21或者说配置数据库参数的步骤SlOl以Excel模板提供,用户对需要在界面显示的数据库数据编辑配置信息,最后以规范化的格式(csv格式)输出。参考图3所示
SOl代表序号,数值从1开始,用于表明表S02中的S03字段在人机交互界面上的显示顺序(显示顺序以纵向排列的方式,自左上角然后左下角,最终到右下角)。S02代表表名,在界面上显示的数据所来源的数据库表名。S03代表字段名,在界面上显示的数据所来源的数据库表名。由S02与S03就可以完全确定界面上显示的某一项数据的数据来源。S04代表显示的名字,来自于S02与S03的数据在界面上显示的名称,可以是中文或者英文。S05代表数据库中S03在界面上期望显示的类型,取值范围η为整形数,s为字符串,d为日期,f为浮点数。S06代表在界面上显示的小数位数,如果数据库中S03的值是3. 14159,若S06设为2,则界面显示3. 14。S07代表是否允许编辑,1为允许用户在人机交互界面上对该数据项进行编辑,0 为不允许编辑。S08代表是否需要校验,取值0和1。取值为1表明如果用户在界面上输入的数据不在S09范围内,或者数据库中S02与S03的值不在S09范围内,界面上以报警红色显示。S09代表预订的校验值范围,由用户输入,如果S05的值是n,用户需要输入整形数的一个范围,如500-1400。
SlO代表S02与S03中的数据在人机交互界面上显示的长度,比如数据库中的数值是“AAABBBC”,如果S09设置为5,则显示“AAABB”(截取前5位)。Sll代表一个标记位,用于控制是否在界面上显示,默认值都是1,也就是用户在配置装置中配置的数据库字段都是要在界面显示的。这个标记位主要是为了方便修改,原来需要在界面显示的数据,若这里修改为0,则界面上不显示该项数据,而不需要删除这一项。BOl代表输入区域,用于增加SQL语句的where部分。B02代表输出路径,点击B03后在指定路径下生成SQL语句display, sql、配置文件 display, txt (csv 格式)。B03代表“生成”按钮,用户点击此按钮在指定路径B02下生成SQL语句display, sql、配置文件display. txt(CSV格式)。响应这个按钮的是一段VBA宏,用于生成display, sql 与 display, txt。图4揭示了根据本发明的一个具体实现中界面参数配置的实现形式。S21代表为界面配置装置设定数据库的连接字符串。S22代表设定界面参数,设定图6中Ll 1与L12之间的间距(即不同TextBox之间的行间距);设定第一组L11、U11与第二组数据L111、U111之间的组间距(即组之间的列间距); 设定组内Lll、Ull之间的间距(即组内列间距)。例如在图6中,如果界面Hll的大小如果 800*600, TextBox高度如果是25,行间距如果是5,则最多放置40行TextBox控件;而如果 TextBox长度是60,组内列间距是2,组间距是6,则最多可以放置10组,则一幅1280*1024 的界面最对可以放置800个TextBox控件,即一幅界面最多可以400个数据库字段的数据。 如果数据库字段超过400个,则需要扩展到第2页(可以使用TabControl增加一个I^age)。 需要说明的是这些控件都是在界面启动的时候自动排布的,不是人手工静态放置的。S23代表设定显示文件的路径,此文件即是图3中所生成的display.txt与 display, sql0图5揭示了根据本发明的一个具体实现中界面参数配置的运行过程。S30代表界面初始化开始。在用户界面的OnLoad函数里面进行以下的操作。S31代表根据S21、S22、S23中的设置,把数据库信息、界面信息、display, sql、 display, txt等配置数据读入内存;
S32代表读取display, txt里面的配置项,并根据界面大小、行间距、组间距等动态生
成TextBox控件,控件的命名按照textBoxl、textBox2、textBox3......的方式顺序编号,确
保不重复;
S33代表根据display, sql去读取数据库数据,并逐一赋值给textBoxl、textBox2, textBox3......;
S34代表根据display, txt里面的校验信息、显示格式等信息,对需要调整的TextBox 控件调整显示格式;
S35代表界面生成结束。执行完上述步骤后,界面已经动态生成。图6揭示了根据本发明的一个具体实现的界面。DO1代表data, txt,由图3中的B02生成。Hll代表界面,如果需要显示的数据非常多,则可以由多个Tabpage页所组成。
FPHFSOO…代表数据库中的字段,可以是单张表、多张表(用视图表示)。B31代表按钮,名字是“关闭”,点击此按钮后,用户可以关闭当前界面。…代表数据库中的字段在界面上显示的名字,其信息来源于图3中的 S04,其顺序与SOl——对应。U1P"U313…代表数据库中的字段值按照特定格式在界面上显示,其格式来自于图3中的S05、S06、S07、S08。如果S07为0,则界面上显示的数据为不可编辑状态;如果 S08为1,如果当前文本框中的值不在S09范围内,则当前文本框以报警色显示。本发明所揭示的多字段数据库的显示方法和显示装置可以广泛应用于各类应用软件系统界面的设计、开发,具有极大的实用性。
权利要求
1.一种多字段数据库的显示方法,其特征在于,包括配置数据库参数,配置后的数据库参数生成数据库配置文件和数据库SQL语句文件; 配置界面参数,包括数据库字段在界面的长度和宽度,以及在界面上需要显示的行数与列数;关联数据库和界面,包括通过连接字符串将数据库配置文件和数据库SQL语句文件关联到界面;使用界面开发环境的编译器编译界面,编译后的界面以设定的行数与列数显示数据库中的内容。
2.如权利要求1所述的多字段数据库的显示方法,其特征在于,所述数据库参数包括 数据库表名、字段名、人机交互界面上显示的序号、名字、长度,行合法性校验指示符、校验值的范围。
3.如权利要求2所述的多字段数据库的显示方法,其特征在于,配置数据库参数的步骤中,由数据库表名、字段名生成SQL语句的klect条件部分,该配置数据库参数的步骤还包括配置SQL语句的Where条件部分,并基于klect条件部分和Where条件部分生成完整的SQL语句。
4.如权利要求1所述的多字段数据库的显示方法,其特征在于,使用界面开发环境的编译器编译界面的步骤中,根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成TextBox控件数组。
5.如权利要求4所述的多字段数据库的显示方法,其特征在于,TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。
6.一种多字段数据库的显示装置,其特征在于,包括数据库参数配置装置,连接到数据库,数据库参数配置装置生成数据库配置文件和数据库SQL语句文件;界面参数配置装置,连接到界面,界面参数配置装置配置数据库字段在界面的长度和宽度,以及在界面上需要显示的行数与列数;关联装置,通过连接字符串将数据库配置文件和数据库SQL语句文件关联到界面参数配置装置;编译器,编译界面,编译后的界面以设定的行数与列数显示数据库中的内容,该编译器为使用界面开发环境的编译器。
7.如权利要求6所述的多字段数据库的显示装置,其特征在于,所述数据库参数包括 数据库表名、字段名、人机交互界面上显示的序号、名字、长度,行合法性校验指示符、校验值的范围。
8.如权利要求7所述的多字段数据库的显示装置,其特征在于,所述数据库参数配置装置由数据库表名、字段名生成SQL语句的klect条件部分,该数据库参数配置装置还配置SQL语句的Where条件部分,并基于klect条件部分和Where条件部分生成完整的SQL 语句。
9.如权利要求6所述的多字段数据库的显示装置,其特征在于,编译器根据数据库配置文件、数据库SQL语句文件、界面的长度和宽度、以及在界面上需要显示的行数与列数生成TextBox控件数组。
10.如权利要求9所述的多字段数据库的显示装置,其特征在于,TextBox控件数组按照预定格式显示数据库的内容,并对超出显示范围的数据报警。
全文摘要
本发明揭示了一种多字段数据库的显示方法,包括配置数据库参数,配置后的数据库参数生成数据库配置文件和数据库SQL语句文件;配置界面参数,包括数据库字段在界面显示的长度和宽度,以及在界面上需要显示的行数与列数;关联数据库和界面,包括通过连接字符串将数据库配置文件和数据库SQL语句文件关联到界面;使用界面开发环境的编译器编译界面,编译后的界面以设定的行数与列数显示数据库中的内容。本发明所揭示的多字段数据库的显示方法和显示装置可以广泛应用于各类应用软件系统界面的设计、开发,具有极大的实用性。
文档编号G06F17/30GK102467534SQ201010541948
公开日2012年5月23日 申请日期2010年11月12日 优先权日2010年11月12日
发明者傅贤栋, 徐长盛 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1