Foxtable(狐表)用户栏目专家坐堂 → [求助]关于籍贯编码


  共有3052人关注过本帖树形打印复制链接

主题:[求助]关于籍贯编码

帅哥哟,离线,有人找我吗?
kunny
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
[求助]关于籍贯编码  发帖心情 Post By:2013/12/24 18:18:00 [只看该作者]

想要获取依据籍贯编码表的规则获取省市列表或省市的各级级列表。http://www.foxtable.com/help/topics/2625.htm的方式还不能满足需要。

如下是要获得所有省级名称列表,即"xx + 0000"。如果是"xxxx + 00"则是所有地市单位的列表。提示错误,没有找出错误原因,请不吝指教.

If e.DataCol.Name = "List" Then
 e.Col.Combolist = DataTables("身份证籍贯编码").GetComboListString("籍贯","[籍贯编码] = Left([籍贯编码],2) + '0000'")
End if

而单独执行如下SQL查询是可以的: select 籍贯 from 身份证籍贯编码 where 籍贯编码 = Left(籍贯编码,2) + '0000'

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/12/24 19:34:00 [只看该作者]

 嗯嗯,不支持直接用sql查询或者作为条件的。

 要么你直接用sql来查询然后拼凑;要么试试用下面的代码

 DataTables("身份证籍贯编码").GetComboListString("籍贯","SubString(Convert(籍贯编码,'System.String'),3,4) = '0000'")

 回到顶部
帅哥哟,离线,有人找我吗?
kunny
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
  发帖心情 Post By:2013/12/24 19:44:00 [只看该作者]

可以了,多谢!
去掉convert函数也可以。

 回到顶部