具定制功能的报表文件产生器及报表文件产生方法 【技术领域】
本发明是关于一种报表文件产生方法,特别是关于一种应用于数据库的定制报表文件产生器及产生方法。
背景技术
随着数字技术的发展,许多的资料渐渐地皆以数字资料方式保存,使得资料得以有较方便以及较长久的保存方法与时间。然而,当资料越来越多时,势必需要一套管理系统来管理资料与维护资料,因此有数据库的产生。
而数据库的建立,一般是由数据库设计者依据所应用的场合而设计成多个字段,并且将使用者需要的资料预先建置于数据库中以供使用者方便查询。
请参照图1A所示,以往,当设计者在设计数据库时为了方便识别,通常会定义例如名称字段V11、资料类型字段V12、空白字段V13以及注解字段V14等字段。资料类型字段V12定义使用者需输入何种格式的资料(例如字符或数字),而空白字段V13则是定义此字段是否可为空白,可藉以维持系统稳定,另外注解字段V14则是方便设计者了解此字段的功用。
再请参照图1B,然而,当使用者在使用数据库时则仅能看到名称字段V11。对于一般的使用者来说,较难了解各字段需填入何种格式的参数或资料,也对每一字段的作用不甚了解,因此会造成使用上的不便。
另外,当设计者需要修改数据库内容时,必须针对欲修改的资料(例如图1A的资料D1),整笔资料删除后再新增,实是对设计者或管理者造成许多的不方便且耗费许多的时间。
因此,如何使得数据库能更符合人性化,更便于一般使用者、数据库设计者或管理者的操作,在现今分秒必争的产业上,实属待改善的课题之一。
【发明内容】
有鉴于上述课题,本发明的目的是提供一种可让使用者更清楚了解所使用的数据库中各字段的功能,以方便输入或查询各项资料或参数。
于是,为达上述目的,依本发明的具定制功能的报表文件产生器包括有一撷取模块与一报表建立模块,且与一数据库配合应用,而数据库包含有至少一属性资料文件,及具有多个预存程序。其中,撷取模块依据数据库地预存程序将属性资料文件取出,而报表建立模块建立一电子报表文件,并将属性资料文件的内容填入电子报表文件中。
另外,为达上述目的,依本发明的定制报表文件产生方法与一数据库配合应用,数据库包含有至少一属性资料文件,及具有多个预存程序,而产生方法包含以下步骤:首先,依据预存程序将属性资料文件取出,接着,建立一电子报表文件,最后,将属性资料文件的内容填入电子报表文件中。
承上所述,因依本发明的具定制功能的报表文件产生器及产生方法利用撷取模块并依据数据库中的预存程序而将原本使用者无法存取的属性资料文件取出,并填入电子报表文件中,而使用者则可以看到包括注解字段的各项参数,进而可以更了解各字段的作用,以方便使用者可以正确填入各项参数或资料。
【附图说明】
图1A与1B为示意图,显示技术人员所使用与使用者所观察到的数据库画面;
图2为一示意图,显示依本发明较佳实施例的具定制功能的报表文件产生器的一示意图;
图3为一示意图,显示依本发明较佳实施例的报表文件的一示意图;
图4为一示意图,显示依本发明较佳实施例的具定制功能的报表文件产生器的另一示意图;以及
图5为一流程图,显示依本发明较佳实施例的定制报表文件产生方法。
组件符号说明:
11 撷取模块
12 报表建立模块
13 修改模块
14 更新模块
15 打印模块
16 翻译模块
2 数据库
21 属性资料文件
21’ 修改后的属性资料文件
211 属性资料
22 预存程序
3 电子报表文件
4 打印设备
P1 字段名称参数
P2 资料类型参数
P3 主键参数
P4 注解参数
V11 名称字段
V12 资料类型字段
V13 空白字段
V14 注解字段
D1 资料
S1~S3 定制报表文件产生流程
【具体实施方式】
以下将参照相关图式,说明依本发明较佳实施例的具定制功能的报表文件产生器及产生方法,其中相同的组件将以相同的参照符号加以说明。
请参照图2所示,本发明较佳实施例的具定制功能的报表文件产生器包含一撷取模块11与一报表建立模块12。具定制功能的报表文件产生器与一数据库2配合应用,而数据库2包括有至少一属性资料文件(metadata)21,且具有多个预存程序22。
撷取模块11依据数据库2的预存程序22而将属性资料文件21取出,而报表建立模块12建立一电子报表文件3(例如一Excel文件),并且将属性资料文件21的内容填入电子报表文件3中。请接着参照图3,本实施例的属性资料文件21的内容例如包括有至少一属性资料211,而属性资料211更具有例如一字段名称参数P1、一资料类型参数P2、一主键参数P3及一注解参数P4。本实施例中,例如属性资料211的字段名称参数P1可为Name;资料类型参数P2可为varchar(字符);主键参数P3所代表的意义即是当主键参数P3被设定时(例如设定为1时),使用者在使用数据库2时,属性资料211必须要填入数据而不可空白;注解参数P4可填入代表此属性资料211所要代表的意义,例如为教材名称,即代表此属性资料211所代表的是要使用者填入教材名称的字段,当然内容皆可视需求而变。
请参照图4所示,本发明较佳实施例的具定制功能的报表文件产生器更可包含一修改模块13、一更新模块14、一打印模块15、及一翻译模块16。其中,修改模块13用以修改填入在电子报表文件3中的属性资料文件21的内容,意即可修改如上所述的属性资料211中的各参数;更新模块14利用预存程序22,且依据修改后的电子报表文件3中的属性资料文件21’的内容来更新数据库2中的属性资料文件21;打印模块15通过一打印设备4(例如一打印机),将填入有属性资料文件21的内容的电子报表文件3,打印成一书面文件;翻译模块16针对电子报表文件3中所纪录的属性资料文件21的内容,执行一语言翻译动作,例如将繁体中文的属性资料文件翻译成简体中文的属性资料文件,或作英文与中文等语系转换与翻译。在翻译时,除可将字体直接翻译之外,亦可作语义(semantic)转换,例如将“计程车”翻译为“出租车”,以达到更完整的翻译功能。
请参照图5并搭配上述内容,依本发明较佳实施例的定制报表文件产生方法与一数据库2搭配应用,数据库2包含有至少一属性资料文件21,且具有多个预存程序22,此定制报表文件产生方法包括以下步骤:
首先在步骤S1,可由使用者依据预存程序22将数据库2中的属性资料文件21取出。本实施例中,是当使用者操作报表文件产生器而欲将属性资料文件21取出时,藉由一撷取模块11而将属性资料文件21由数据库2中取出。
接着在步骤S2,建立一电子报表文件3,而电子报表文件3可为例如Excel格式的电子报表文件3。本实施例中,可由例如C#(C sharp)等程序建立电子报表文件3,或是藉由调用Word与Excel的VBA对象以建立电子报表文件3。
最后在步骤S3,将属性资料文件21的内容填入电子报表文件3中。本实施例中,属性资料文件21的内容包括有至少一属性资料211,而属性资料211更具有一字段名称参数P1、一资料类型参数P2、一主键参数P3及一注解参数P4等各项参数,则使用者即可在电子报表文件3中看到其中的属性资料211。
本实施例中,使用者除了可藉由电子报表文件3的建立而看到属性资料文件21外,更可进一步修改填入电子报表文件3中的属性资料文件21的内容,并且可再利用数据库2的预存程序22,并依据修改后的电子报表文件3中的属性资料文件21’的内容来更新数据库2中的属性资料文件21。
而除了上述之外,本发明较佳实施例的定制报表文件产生方法,更可将填入电子报表文件3中的属性资料文件21的内容,由打印设备4打印成书面文件。
另外,为了方便更多语言的使用者,本实施例中,更可将填入电子报表文件3中的属性资料文件21的内容执行一语言翻译动作,例如将繁体中文的属性资料文件翻译成简体中文的属性资料文件、作英文与中文的语系转换,以及语义转换,例如将“计程车”翻译为“出租车”,以达到更完整的翻译功能。
综上所述,依本发明的具定制功能的报表文件产生器及产生方法,是利用撷取模块并依据数据库中的预存程序而将原本使用者无法存取的属性资料文件取出,而使用者则可以看到包括注解字段的各项参数,而可以更了解各字段的作用,以方便使用者可以正确填入各项参数或资料。除此之外,更可将属性资料文件的内容做语言的翻译,以适应目前多元化的使用环境,而适合更多国家的使用,且若有需要,更可将属性资料文件的内容打印成书面文件,大大提升数据库使用的方便性。另外,当设计者或管理者要修改数据库的内容,不需逐笔修改资料,亦可将其转换成电子报表文件后,一次修改完后再更新数据库即可方便的修改属性资料文件的内容。
以上所述仅为举例性,而非为限制性的。任何未脱离本发明的精神与范畴,而对其进行的等效修改或变更,均应包含在后附的权利要求中。