|
这里有一段
只能通过学号,姓名和班级编号搜索
想用更多的条件(比如性别,专业名,政治面貌等)搜索要怎样写?或者怎么在视图中设计?
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 [学生信息].[学号];
|
|