以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查询问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89737)

--  作者:良才
--  发布时间:2016/8/29 8:28:00
--  查询问题

 有学生信息表,如上图

在窗口查询中增加“监护人电话”和“与监护人关系”列

如果性别是“女”,监护人等于父亲姓名,监护人电话等于父亲电话,与监护人关系是“父女”

如果性别是“男”,监护人等于父亲姓名,监护人电话等于父亲电话,与监护人关系是“父子”

如果性别是“女”,监护人等于母亲姓名,监护人电话等于母亲电话,与监护人关系是“母女”

如果性别是“男”,监护人等于母亲姓名,监护人电话等于母亲电话,与监护人关系是“母子”

e.Form.controls("Table1").Table.Fill("Select  学生姓名,父亲姓名,母亲姓名,父亲电话,母亲电话,监护人,?? As 监护人电话, ,?? As 监护人关系 * {学生信息}","数据库", True)

 

请指点,谢谢!

[此贴子已经被作者于2017/5/14 8:44:00编辑过]

--  作者:大红袍
--  发布时间:2016/8/29 9:35:00
--  

如果是Access数据库,参考

 

iif(监护人=父亲姓名, 父亲电话, iif(监护人=母亲姓名,母亲电话,null)) as 电话, iif(监护人=父亲姓名, iif(性别=\'男\', \'父子\', \'父女\'), iif(监护人=母亲姓名, iif(性别=\'女\', \'母子\', \'母女\'),null))

 

如果是Sqlserver,参考

 

https://www.baidu.com/baidu?wd=sqlserver+case+When&tn=monline_4_dg

 


--  作者:良才
--  发布时间:2016/8/29 10:28:00
--  
谢谢!