这样的查询界面如何编写SQL语句?数据库为ACCESS(50分)

  • 主题发起人 主题发起人 redangler
  • 开始时间 开始时间
R

redangler

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库ACCESS,表gugan有birthday(出生日期),Whcd(文化程度,字符型),Rzz_time(任正职时间),其中birthday和Rzz_time都是datetime类型的数据。

查询界面具体为这样:

年龄:_(1)_岁至_(2)_岁 文化程度:_(3)_ 至 _(4)_

任正职时间:_(5)_年至 _(6)_年

文化程度有小学、初中、高中、中专、大专、本科、硕士、博士可选。


对以上这几个数字所代表的控件解释一下:

(1):nAgeFromEdit(文本框供用户输入年龄起点)
(2):nAgeToEdit(文本框供用户输入年龄终点)
(3):WhcdFRomComboBox(ComboBox供用户选择文化程度起点)
(4):WhcdToComboBox(ComboBox供用户选择文化程度终点)
(5):RzzFromEdit(文本框供用户输入任职时间起点)
(6):RzzToEDit(文本框供用户输入任职时间终点)

现在要求写出统计符合用户在查询界面上所填写内容的成员记录的SQL查询语句,并能在ADOquery1.add('select * from gugan where xxxxx');这样的语句中执行。请回答问题的朋友注意题目需求,即查询条件是由用户通过查询界面设定的,并非固定不变。
 
String sSql;
sSql:='select * from gugan where';
if XXX then
sSql:=sSql+'XXXX';
if XXXX then
.
.
.
sSql=sSql+'XXXXn';
ADOqueryq.add(sSql);
根据不同的条件拼。
 
var
String:strSqlWhere;
begin
strSqlWhere:=' select * from gugan where 1=1 ';
if XXX then
strSqlWhere:=strSqlWhere+'and XXXX';
if XXXX then
strSqlWhere:=strSqlWhere+'and XXXX';
ADOquery1.add(strSqlWhere)
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部