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

推荐订阅源

V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
S
SegmentFault 最新的问题
D
Docker
博客园 - 司徒正美
雷峰网
雷峰网
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - Franky
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
MongoDB | Blog
MongoDB | Blog

博客园 - 智岛软件

企业系统,随需而变?百变平台,我能! 开发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