我在嵌入式firebird数据库引擎和Java SE方面遇到了很大问题.我目前正在开发一种过滤工具,供用户过滤掉数据.所以我做了两个过滤选项,用户可以选择其中一个或两个:
用户以纯文本逗号或令牌上传的数据,如下所示:
(SET OF COLUMNS)| RECORD TO FILTER |
0-MANY COLUMNS | ABC2 |
0-MANY COLUMNS | ABC5 |
Run Code Online (Sandbox Code Playgroud)
当我将其上传到数据库时,我为每个过滤器添加了一个FLAG
(SET OF COLUMNS) | RECORD TO FILTER | FLAG FOR FIlTER A | FLAG FOR FILTER B |
0-MANY COLUMNS | ABC2 | | |
0-MANY COLUMNS | ABC5 | | |
Run Code Online (Sandbox Code Playgroud)
因此,当涉及到第二个过滤器时,程序在第一次运行软件时有一个主空表,然后用第一次上载的所有记录填充该表.在用户进行一些文本上传后,主表将具有如下表所示的唯一记录:
Record | Date criteria for filtering |
ABC1 | 08/11/2012:1,07/11/2012:3,06/11/2012:5|
ABC2 | 05/11/2012:1,04/11/2012:0,03/11/2012:0|
ABC3 | 12/11/2012:3,11/11/2012:0,10/11/2012:0|
ABC4 | 12/11/2012:1,11/11/2012:0,10/11/2012:0|
ABC5 | 12/11/2012:3,11/11/2012:0,10/11/2012:3|
ABC9 | …Run Code Online (Sandbox Code Playgroud)