⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buschange.frm

📁 换乘的vb代码 很有用哦 大家快看看吧
💻 FRM
📖 第 1 页 / 共 2 页
字号:
                                Set rs = cmd.Execute
                                Do While Not rs.EOF
                                    If rs("SiteName").Value = bussite(l) Then           '公交线路换乘
                                        BusSelect.BusList1.AddItem "您可以先乘坐第" & BusfirstName(i) & "公交车"
                                        BusName(0) = BusfirstName(i)
                                        BusSelect.BusList1.AddItem "接着转乘第" & BuslastName(k) & "车即可到达目的"
                                        BusName(1) = BuslastName(k)
                                        Exit Sub
                                    End If
                                    rs.MoveNext
                                Loop
                            Next
                        Else       '无此站点
                            MsgBox "没有" & BusSelect.BusTxt2.Text & "站点的相关信息,请您确认是模糊查询还是精确查询", 48, "提示信息"
                            BusSelect.BusTxt2.SelStart = 0
                            BusSelect.BusTxt2.SelLength = Len(BusSelect.BusTxt2.Text)
                            BusSelect.BusTxt2.SetFocus
                            Exit Sub
                        End If
                    Next
                End If
            Next
        Else   '无此站点
            MsgBox "没有" & BusSelect.BusTxt1.Text & "站点的相关信息,请您确认是模糊查询还是精确查询", 48, "提示信息"
            BusSelect.BusTxt1.SelStart = 0
            BusSelect.BusTxt1.SelLength = Len(BusSelect.BusTxt1.Text)
            BusSelect.BusTxt1.SetFocus
        End If
    ElseIf BusSelect.BusOption5.Value = True Then
    
        '先确定有哪些公交车经过站点
        '=========================================================================================================
        cmd.CommandText = "select * from SiteName where SiteName=? order by BusNameID ASC"
        
        '设置para相关属性
        para.Type = adBSTR
        para.Direction = adParamInput
        para.Value = BusSelect.BusTxt1.Text

        '把para添加到参数集
        cmd.Parameters.Append para
        cmd.Parameters(0) = BusSelect.BusTxt1.Text

        '执行command对象
        Set rs = cmd.Execute
        If Not rs.EOF Then
            n = rs.RecordCount
            ReDim BusfirstName(n)
            For i = 0 To n - 1
                BusfirstName(i) = rs("BusName").Value
                rs.MoveNext
            Next
            rs.Close
        '=========================================================================================================

        '然后对每一俩公交车进行排除
        '=========================================================================================================
            For i = 0 To n - 1
                Call connetion
                cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
        
                '设置para相关属性
                para.Type = adBSTR
                para.Direction = adParamInput
                para.Value = BusfirstName(i)

                '把para添加到参数集
                cmd.Parameters.Append para
                cmd.Parameters(0) = BusfirstName(i)

                '执行command对象
                Set rs = cmd.Execute
                through = True
                Do While Not rs.EOF
                    If rs("SiteName").Value = Trim(BusSelect.BusTxt2.Text) Then       '直接到达
                        BusSelect.BusList1.AddItem "您可以直接乘坐第" & BusfirstName(i) & "公交车"
                        Exit Sub
                    Else                                                              '无直接到达
                        through = False
                    End If
                    rs.MoveNext
                Loop
                rs.Close
        '======================================================================================================

        '无直接到达
        '======================================================================================================
                If through = False Then
                    '=============================================================================================
                    Call connetion
                    cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
                    '设置para相关属性
                    para.Type = adBSTR
                    para.Direction = adParamInput
                    para.Value = BusfirstName(i)

                    '把para添加到参数集
                    cmd.Parameters.Append para
                    cmd.Parameters(0) = BusfirstName(i)

                    '执行command对象
                    Set rs = cmd.Execute
                    If Not rs.EOF Then
                        t = rs.RecordCount
                        ReDim bussite(t)
                        For p = 0 To t - 1
                            bussite(p) = rs("SiteName").Value
                            rs.MoveNext
                        Next
                        rs.Close
                    End If
                    For l = 0 To t
                        Call connetion
                        cmd.CommandText = "select * from SiteName where SiteName=? order by BusNameID ASC"
                        '设置para相关属性
                        para.Type = adBSTR
                        para.Direction = adParamInput
                        para.Value = Trim(BusSelect.BusTxt2.Text)

                        '把para添加到参数集
                        cmd.Parameters.Append para
                        cmd.Parameters(0) = Trim(BusSelect.BusTxt2.Text)

                        '执行command对象
                        Set rs = cmd.Execute
                        If Not rs.EOF Then
                            m = rs.RecordCount
                            ReDim BuslastName(m)
                            For j = 0 To m - 1
                                BuslastName(j) = rs("BusName").Value
                                rs.MoveNext
                            Next
                            rs.Close
                            For k = 0 To m - 1
                                Call connetion
                                cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
                                '设置para相关属性
                                para.Type = adBSTR
                                para.Direction = adParamInput
                                para.Value = BuslastName(k)

                                '把para添加到参数集
                                cmd.Parameters.Append para
                                cmd.Parameters(0) = BuslastName(k)

                                '执行command对象
                                Set rs = cmd.Execute
                                Do While Not rs.EOF
                                    If rs("SiteName").Value = bussite(l) Then           '公交线路换乘
                                        BusSelect.BusList1.AddItem "您可以先乘坐第" & BusfirstName(i) & "公交车"
                                        BusName(0) = BusfirstName(i)
                                        BusSelect.BusList1.AddItem "接着转乘第" & BuslastName(k) & "车即可到达目的"
                                        BusName(1) = BuslastName(k)
                                        Exit Sub
                                    End If
                                    rs.MoveNext
                                Loop
                            Next
                        Else       '无此站点
                            MsgBox "没有" & BusSelect.BusTxt2.Text & "站点的相关信息,请您确认是模糊查询还是精确查询", 48, "提示信息"
                            BusSelect.BusTxt2.SelStart = 0
                            BusSelect.BusTxt2.SelLength = Len(BusSelect.BusTxt2.Text)
                            BusSelect.BusTxt2.SetFocus
                            Exit Sub
                        End If
                    Next
                End If
            Next
        Else   '无此站点
            MsgBox "没有" & BusSelect.BusTxt1.Text & "站点的相关信息,请您确认是模糊查询还是精确查询", 48, "提示信息"
            BusSelect.BusTxt1.SelStart = 0
            BusSelect.BusTxt1.SelLength = Len(BusSelect.BusTxt1.Text)
            BusSelect.BusTxt1.SetFocus
        End If
    End If
End Sub

Private Sub BusCmd1_Click()
    
    Call buschang
    
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -