求助啊,,例如如图片所示,已有各个车次停站信息,我需要得到每两个停靠站点之间经过的列车数,
结果显示如:
北京南 德州东 济南 上海 ...........
北京南
德州东
济南
上海
结果显示如:
北京南 德州东 济南 上海 ...........
北京南
德州东
济南
上海
解决方案 »
- 当VB中调用了EXCEL,覆盖对话框的属性的选择值的读取
- 前两天发现CSDN的BLOG可以上传附件了,发了个小东西,PING指定地址的控件,大家试试看,付测试代码。顶者有分!!!!!
- 感谢长期以来大家对我的帮助,散分!!!
- 除了winsocket控件还有没什么API可以扫描端口的呢?(高手请帮帮忙啦)
- 怎么样使TreeView前面的复选框变小一些!!!
- TEXT文本框问题??
- 关于应用程序失去焦点后如何得到焦点的问题
- 怎样用winsock在两个richtexbox之间传图片?
- 关闭数据库
- 窗体关闭时出现的问题,怪!!!!!sos可持续加分
- Winsock连接多客户,长时间无消息会自动断开?如何解决?
- txt导入ACCESS
Private Declare Function SendMessagebyString Lib _
"user32" Alias "SendMessageA" (ByVal hWND As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As String) As LongPrivate Const LB_FINDSTRINGEXACT = &H1A2 '在 ListBox 中精确查找'获取所有站名
Set rs = cn.Execute("SELECT DISTINCT stop_name FROM your_table ORDER BY stop_name")
List1.Clear
Do Until rs.EOF
List1.AddItem rs!stop_name
rs.MoveNext
Loop'遍历所有的车站对
For i = 0 To List1.ListCount - 2
'获取此站的列车
Set rs = cn.Execute("SELECT train_number FROM your_table WHERE stop_name ='" & List1.List(i) & "'")
List2.Clear
Do Until rs.EOF
List2.AddItem rs!train_number
rs.MoveNext
Loop
For j = i + 1 To List1.ListCount - 1
'获取彼站的列车
Set rs = cn.Execute("SELECT train_number FROM your_table WHERE stop_name ='" & List1.List(j) & "'")
List3.Clear
Do Until rs.EOF
If SendMessagebyString(List2.hWnd, LB_FINDSTRINGEXACT, -1, rs!train_number) > -1 Then List3.AddItem rs!train_number
rs.MoveNext
Loop
Debug.Print List1.List(i) & "<->" & List1.List(j)
If List3.ListCount = 0 Then
Debug.Print "没有直通列车"
Else
For k = 0 To List3.ListCount -1
Debug.Print List3.List(k)
Next k
End If
Next j
Next i