以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于籍贯编码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44175)

--  作者:kunny
--  发布时间: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\'

--  作者:有点甜
--  发布时间:2013/12/24 19:34:00
--  
 嗯嗯,不支持直接用sql查询或者作为条件的。

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

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

--  作者:kunny
--  发布时间:2013/12/24 19:44:00
--  
可以了,多谢!
去掉convert函数也可以。