Office中国论坛/Access中国论坛

标题: 怎么样增加查询条件 [打印本页]

作者: lrawinx    时间: 2006-4-23 00:40
标题: 怎么样增加查询条件
这里有一段

只能通过学号,姓名和班级编号搜索

想用更多的条件(比如性别,专业名,政治面貌等)搜索要怎样写?或者怎么在视图中设计?

SELECT [学生信息].[学号], [学生信息].[姓名], [学生信息].[性别], [学生信息].[政治面貌], [学生信息].[出生日期], [学生信息].[民族], [学生信息].[籍贯], [学生信息].[班级编号], [学生信息].[年级], [学生信息].[专业名], [学生信息].[寝室], [学生信息].[身份证号], [学生信息].[联系电话], [学生信息].[邮编], [学生信息].[住址], [学生信息].[原毕业学校], [学生信息].[学历]
FROM 学生信息
WHERE ((([学生信息].[学号])=[Forms]![学生信息维护]![TxtNum]) And (([学生信息].[姓名])=[Forms]![学生信息维护]![TxtName]) And (([学生信息].[班级编号])=[Forms]![学生信息维护]![TxtID]) And ((InStr([学生信息].[姓名],[Forms]![学生信息维护]![TxtName]))>0)) Or ((([Forms]![学生信息维护]![TxtNum]) Is Null) And (([Forms]![学生信息维护]![TxtName]) Is Null) And (([Forms]![学生信息维护]![TxtID]) Is Null)) Or ((([学生信息].[班级编号])=[Forms]![学生信息维护]![TxtID]) And ((InStr([学生信息].[姓名],[Forms]![学生信息维护]![TxtName]))>0) And (([Forms]![学生信息维护]![TxtNum]) Is Null)) Or ((([学生信息].[学号])=[Forms]![学生信息维护]![TxtNum]) And (([学生信息].[班级编号])=[Forms]![学生信息维护]![TxtID]) And (([Forms]![学生信息维护]![TxtName]) Is Null)) Or ((([学生信息].[学号])=[Forms]![学生信息维护]![TxtNum]) And ((InStr([学生信息].[姓名],[Forms]![学生信息维护]![TxtName]))>0) And (([Forms]![学生信息维护]![TxtID]) Is Null)) Or ((([学生信息].[班级编号])=[Forms]![学生信息维护]![TxtID]) And (([Forms]![学生信息维护]![TxtNum]) Is Null) And (([Forms]![学生信息维护]![TxtName]) Is Null)) Or (((InStr([学生信息].[姓名],[Forms]![学生信息维护]![TxtName]))>0) And (([Forms]![学生信息维护]![TxtNum]) Is Null) And (([Forms]![学生信息维护]![TxtID]) Is Null)) Or ((([学生信息].[学号])=[Forms]![学生信息维护]![TxtNum]) And (([Forms]![学生信息维护]![TxtName]) Is Null) And (([Forms]![学生信息维护]![TxtID]) Is Null))
ORDER BY [学生信息].[学号];

作者: 一点通    时间: 2006-4-23 00:44
请参考一下这个例子

http://www.office-cn.net/forum.php?mod=viewthread&tid=9226
作者: lrawinx    时间: 2006-4-23 00:48
好的谢谢
作者: swo    时间: 2006-4-26 08:37
这代码写得太不容易读了吧,以后维护起来是个头疼的事
作者: zyz218    时间: 2006-4-26 19:33
同感!!
作者: zx994398    时间: 2006-4-26 21:07
我个人认为这样多条件,不定条件的查询还是用菜单栏上的“按窗体筛选”比较方便。
作者: fan0217    时间: 2006-4-27 03:27
看着就头痛了,[em06][em06]
作者: 菩明本何    时间: 2006-8-28 03:36
顶!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3