以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  开头是?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84316)

--  作者:联友
--  发布时间:2016/4/28 11:06:00
--  开头是?

查询窗口有个查询表,代码如下:

   e.Form.Controls("Table1").Table.Fill("Select  c.学期,c.学生编号,c.学生姓名,\'\' As 年级,班级 * ({学生基本信息} a Inner JOIN {缴学费信息} b ON b.学生编号 = a.学生编号) Inner JOIN {学生转学} c ON c.学期 = b.学期 And c.学生编号 = b.学生编号 where c.学期 =  \'" & XQ & "\'","数据库", True)

班级为101、102、201、202、301、302 .......

开头是1的年级列等于一年级,开头是2的年级列等于二年级,开头是3的年级列等于三年级,......

求代码?谢谢


--  作者:大红袍
--  发布时间:2016/4/28 11:15:00
--  
access数据库还是sqlserver数据库?
--  作者:联友
--  发布时间:2016/4/28 11:16:00
--  
access数据库
--  作者:大红袍
--  发布时间:2016/4/28 11:18:00
--  

如果是Sqlserver

 

Case Substring(班级, 1, 1)
WHEN \'1\' THEN \'一年级\'
WHEN \'2\' THEN \'二年级\'
Else \'其他\' END

--  作者:大红袍
--  发布时间:2016/4/28 11:19:00
--  
以下是引用联友在2016/4/28 11:16:00的发言:
access数据库

 

iif(mid(班级,1,1) = \'1\', \'一年级\', iif(mid(班级,1,1)=\'2\', \'二年级\', \'其它\'))


--  作者:联友
--  发布时间:2016/4/28 11:38:00
--  
谢谢