惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
C
Check Point Blog
I
InfoQ
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
月光博客
月光博客
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
博客园 - Franky
博客园_首页
罗磊的独立博客
量子位
美团技术团队
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏

博客园 - 智岛软件

企业系统,随需而变?百变平台,我能! 开发ERP、MIS、CRM等管理系统,竟然可以这样做?! 【智岛软件】程序设计规范 常用VB脚本语句 - 智岛软件 - 博客园 Java版百变平台调用储存过程范例 - 智岛软件 - 博客园 网格数据分页_范例代码 - 智岛软件 - 博客园 常用网格函数及操作 导航菜单设置 自定义自动编号 - 智岛软件 - 博客园 从XML中取日期时,必须用ToDateString转换 - 智岛软件 - 博客园 OGrid接口函数详细说明 DBEngine接口详细说明 SQL查询语句精华使用简要 group by分组的应用 SQL编程规范 触发器的应用 在校生数据导入范例 网格控件XML数据格式_完全版 新控件使用范例 - 智岛软件 - 博客园
根据条件选择,将值传递为一个组合框的下拉列表 - 智岛软件 -...
智岛软件 · 2006-04-15 · via 博客园 - 智岛软件

'注释:

Sub eb_Sheng_CloseUp()

  dim Arr,Dic

  eb_shi.Clear

  StrSql = "Select 城市 From 邮编区号 Where 省份 = '"+eb_Sheng.Text+"'"

  StrRet = DBEngine.WebFunction("SqlQuery",StrSql,"")

GetArrFromXML Dic,Arr,strRet

  FOR i=0 TO UBound(Arr,2)

    eb_Shi.AddItem Arr(0,i)

  NEXT

End Sub

Function GetArrFromXML(ByRef FieldArr, ByRef Arr1, Xml1)

Dim i, j, lsXml, lsChar, liStar, liEnd, lsStar, lsEnd, liLen,Dic1

lsStar = "<FieldName>"

lsEnd = "</FieldName>"

liLen = Len(lsStar)

i = InStr(1,Xml1, "<FieldInfoArray>",1)

If i <> 0 Then

lsXml = Mid(Xml1, i, Len(Xml1))

Else

Exit Function

End If

liStar = InStr(1, lsXml, lsStar, 1)

liEnd = InStr(1, lsXml, lsEnd, 1)

Do While liEnd > 0

If IsArray(FieldArr) Then

ReDim Preserve FieldArr(UBound(FieldArr) + 1)

Else

ReDim FieldArr(0)

End If

FieldArr(UBound(FieldArr)) = Mid(lsXml, liStar + liLen, liEnd - liStar - liLen)

liStar = InStr(liEnd+1, lsXml, lsStar, 1)

liEnd = InStr(liEnd+1, lsXml, lsEnd, 1)

Loop

Set Dic1 = CreateObject("Scripting.Dictionary")

For i = 0 To UBound(FieldArr, 1)

Dic1.Add FieldArr(i), CStr(i)

Next

liStar = InStr(1, lsXml, "<RowNum>", 1)

liEnd = InStr(1, lsXml, "</RowNum>", 1)

i = Int(Mid(lsXml,  liStar + Len("<RowNum>"), liEnd - liStar - Len("<RowNum>")))

ReDim Arr1(UBound(FieldArr, 1), i - 1)

For i = 0 To UBound(FieldArr, 1)

lsStar = "<" & FieldArr(i) & ">"

lsEnd = "</" & FieldArr(i) & ">"

liLen = Len(lsStar)

j = 0

liStar = InStr(1, lsXml, lsStar, 1)

liEnd = InStr(1, lsXml, lsEnd, 1)

Do While liEnd > 0  'i =  dic1.key(FieldArr(i))

Arr1(i, j) = Mid(lsXml, liStar + liLen, liEnd - liStar - liLen)

liStar = InStr(liEnd+1, lsXml, lsStar, 1)

liEnd = InStr(liEnd+1, lsXml, lsEnd, 1)

j = j + 1

Loop

Next

End Function