组合查询实现代码
2006-03-19 10:55
393 查看
界面上有三个Edit和一个下拉列表框,在任何一个里面输入数据 则按照此数据来查询,如果没有任何输入则
把数据库中的此表的所有内容都显示出来。
控件类型 name
Edit certID
Edit email
Edit userID
Combo isuse
AnsiString f,t_sc,emails,uid,sqlstr,sqladd,sqlwhere;
sqlstr="select SerialCode,UserEmail,UserID,Flag from CAtoLDAP ";
bool num=false;
sqlwhere= " where ";
if(certID->Text.Length()>0)
{
t_sc=certID->Text;
sqladd=" SerialCode = '"+t_sc+"' ";
num=true;
}
if(email->Text.Length()>0)
{
emails=email->Text;
if(num)
sqladd=sqladd+" and ";
sqladd=sqladd+" UserEmail like '%"+emails+"%'";
if(!num) num=true;
}
if(userID->Text!="")
{
uid=userID->Text;
if(num)
sqladd=sqladd+ " and ";
sqladd=sqladd+" UserID = '"+uid+"'";
if(!num) num=true;
}
if(isuse->Text!="")
{
if(isuse->Text=="是")
{
f="1";
}else {f="0";}
if(num)
sqladd=sqladd+" and ";
sqladd=sqladd+" Flag = '"+f+"'";
if(!num) num=true;
}
if(num)
sqlstr=sqlstr+sqlwhere+sqladd;
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sqlstr);
int i=ADOQuery1->ExecSQL();
ADOQuery1->Active=true;
i=0;
while(!ADOQuery1->Eof)
{
i++;
ADOQuery1->Next();
}
if (i>0) {
ShowMessage("查询到"+IntToStr(i)+ "条记录");
}
把数据库中的此表的所有内容都显示出来。
控件类型 name
Edit certID
Edit email
Edit userID
Combo isuse
AnsiString f,t_sc,emails,uid,sqlstr,sqladd,sqlwhere;
sqlstr="select SerialCode,UserEmail,UserID,Flag from CAtoLDAP ";
bool num=false;
sqlwhere= " where ";
if(certID->Text.Length()>0)
{
t_sc=certID->Text;
sqladd=" SerialCode = '"+t_sc+"' ";
num=true;
}
if(email->Text.Length()>0)
{
emails=email->Text;
if(num)
sqladd=sqladd+" and ";
sqladd=sqladd+" UserEmail like '%"+emails+"%'";
if(!num) num=true;
}
if(userID->Text!="")
{
uid=userID->Text;
if(num)
sqladd=sqladd+ " and ";
sqladd=sqladd+" UserID = '"+uid+"'";
if(!num) num=true;
}
if(isuse->Text!="")
{
if(isuse->Text=="是")
{
f="1";
}else {f="0";}
if(num)
sqladd=sqladd+" and ";
sqladd=sqladd+" Flag = '"+f+"'";
if(!num) num=true;
}
if(num)
sqlstr=sqlstr+sqlwhere+sqladd;
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sqlstr);
int i=ADOQuery1->ExecSQL();
ADOQuery1->Active=true;
i=0;
while(!ADOQuery1->Eof)
{
i++;
ADOQuery1->Next();
}
if (i>0) {
ShowMessage("查询到"+IntToStr(i)+ "条记录");
}
相关文章推荐
- 搬砖中的小事之代码(十)--EasyUI多条件组合查询的实现
- 代码实现组合动画
- 一段asp查询xml的代码,实现了无刷新查询,模糊查询功能。
- 设计模式中聚合和组合--代码中的实现
- (八)组合模式-代码实现
- PowerBuilder中通用组合条件查询模板的实现
- OpenJweb平台中自定义组合查询条件窗口的实现方式(经典之作)
- php实现的获取网站备案信息查询代码(360)
- 使用ip数据库纯真版查询ip-代码实现
- 代码实现数据库的创建和查询(随便写点,只为记录自己的成长过程)
- 查询安卓手机的内部信息,几串代码即可实现
- 设计模式----组合模式UML和实现代码
- asp下查询xml的实现代码
- Oracle跨数据库查询并插入实现原理及代码
- php实现查询百度google收录情况(示例代码)
- asp.net中用dropdownList实现查询功能代码
- 第一次使用博客 贴一个JSP+SQL实现按日期查询留言的代码吧~
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- 代码实现之查询代码页的信息(附加:关于系统区域设置的说明)