论文部分内容阅读
用Delphi实现通用模糊查询模块解决方案的基本思路如下:rn(1)考虑到模块的通用性,在对某个数据表进行查询时,首先将数据表所有字段(通常区分为字符型和非字符型,前者可进行前含和内含操作,后者可进行大小比较)显示在模块的某个组件中,用于用户选择输入;其次,在进入查询模块前根据查询的数据表名给出SQL语句的通用部分(Where之前部分),SQL语句的其余部分根据用户的操作来完成。rn(2)在通常的模糊查询中有等于、大于、大于等于、小于、小于等于、前含和内含七种功能,结合功能键或、与、非,可编写功能强大的查询语句。rn(3)考虑到系统的可视性,定义两组含义相同的变量,一组用于编写SQL语句,另一组用于写入memol对象中,让用户随时知道自己在“干什么?”。rn(4)为了保证SQL语句的完整性和避免用户的误操作造成SQL语句的错误,我们对SQL语句采用两种变量,一个是局部变量,另一个是全局变量。局部变量随着用户的操作而不断变化,与memo1对象中的SQL语句保持一致,全局变量在用户完成一条完整的SQL语句后进行刷新。rn(5)为了保证系统的可靠运行,可通过控制组件的Enable属性来限制用户对该组件的操作,如在选择查询表的字段时可以设置除“取消查询”键外所有组件的Enable属性为False,这样可以大大减少用户误操作的可能。rn(6)在模块的“返回功能”中设置“执行查询”和“取消查询”两个功能键,前者返回完整的SQL语句,而后者则返回空的SQL语句,不执行查询。rn最后需要注意的是:在程序运行前应该先创建对应数据表的查询表,查询表至少包含三个字段:一是数据表所有字段的别名,二是数据表字段的名称,三是数据表字段的属性(分字符型和非字符型两类)。