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

📄 loginmodule.bas

📁 城市公交系统的应用开发
💻 BAS
📖 第 1 页 / 共 4 页
字号:
                                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
    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

Public Sub managebussite() '站点信息管理
    Busmanage.BusList2.Clear
    Call connetion
    cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
        
    '设置para相关属性
    para.Type = adBSTR
    para.Direction = adParamInput
    para.Value = Trim(Busmanage.BusTxt3.Text)

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

    '执行command对象
    Set rs = cmd.Execute
    If Not rs.EOF Then
        n = rs.RecordCount
        z = n
        ReDim bussite(n, 3)
        Busmanage.BusList2.AddItem "请点击列表框项查看相关信息"
        Busmanage.BusList2.AddItem "第" & Busmanage.BusTxt3.Text & "公交车"
        For i = 0 To rs.RecordCount - 1
            If i = 0 Then
                Busmanage.BusTxt4.Text = rs("SiteName").Value
                Busmanage.BusList2.AddItem "始    点:" & rs("SiteName").Value
                Busmanage.BusTxt6.Text = rs("SiteName").Value
            ElseIf i = rs.RecordCount - 1 Then
                Busmanage.BusTxt5.Text = rs("SiteName").Value
                Busmanage.BusList2.AddItem "终    点:" & rs("SiteName").Value
            Else
                If i < 9 Then
                    Busmanage.BusList2.AddItem "第0" & (i + 1) & "站点:" & rs("SiteName").Value
                Else
                    Busmanage.BusList2.AddItem "第" & (i + 1) & "站点:" & rs("SiteName").Value
                End If
            End If
            bussite(i, 0) = rs("SiteName").Value
            bussite(i, 1) = rs("SiteX").Value
            bussite(i, 2) = rs("SiteY").Value
            rs.MoveNext
        Next
        rs.Close
        Set rs = Nothing
        Set cnn = Nothing
    Else
        MsgBox "没有" & Busmanage.BusTxt3.Text & "公交车的相关信息,请您确认是否输入正确", 48, "提示信息"
        Busmanage.BusTxt3.SelStart = 0
        Busmanage.BusTxt3.SelLength = Len(Busmanage.BusTxt3.Text)
        Busmanage.BusTxt3.SetFocus
    End If
    If Busmanage.BusOption8.Value = True Then
        Busmanage.BusLabel11.Caption = "请选择要更改的站点然后更改您选中的公交站点名并直接回车"
    ElseIf Busmanage.BusOption8.Value = True Then
        Busmanage.BusLabel11.Caption = "请选择你要插入站点的后一位置更改您选中的公交站点名并直接回车"
    End If
End Sub

Public Sub managebussiteedit() '站点信息管理
    'Busmanage.BusList2.Clear
    Set rs = New Recordset
    Set cnn = New Connection
    cnn.CursorLocation = adUseClient
    cnn.Open "provider=microsoft.jet.oledb.4.0;data source= " & App.Path & "\data\" & "bus.mdb"
    rs.Open "select * from SiteName where BusName=" & Trim(Busmanage.BusTxt3.Text) & ", cnn, adOpenStatic, adLockOptimistic"
    rs.MoveFirst
'    Call connetion
'    cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
'
'    '设置para相关属性
'    para.Type = adBSTR
'    para.Direction = adParamInput
'    para.Value = Busmanage.BusTxt3.Text
'
'    '把para添加到参数集
'    cmd.Parameters.Append para
'    cmd.Parameters(0) = Busmanage.BusTxt3.Text
'
'    '执行command对象
    i = 0
    Do While Not rs.EOF
        rs("SiteName").Value = bussite(i, 0)
        i = i + 1
        rs.MoveNext
    Loop
    rs.Update
    rs.Close
End Sub

Public Sub managebusline() '公交线路管理
    Busmanage.BusList2.Clear
    Call connetion
    cmd.CommandText = "select * from SiteName where BusName=? order by BusNameID ASC"
        
    '设置para相关属性
    para.Type = adBSTR
    para.Direction = adParamInput
    para.Value = Busmanage.BusTxt3.Text

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

    '执行command对象
    Set rs = cmd.Execute
    If Not rs.EOF Then
        n = rs.RecordCount
        ReDim bussite(n, 3)
        Busmanage.BusList2.AddItem "请点击列表框项修改相关信息"
        Busmanage.BusList2.AddItem "第" & Busmanage.BusTxt3.Text & "车"
        bussite(0, 0) = Trim(Busmanage.BusTxt3.Text)
        For i = 1 To rs.RecordCount
            If i = 1 Then
                bussite(i, 0) = rs("SiteName").Value
                bussite(i, 1) = rs("SiteX").Value
                bussite(i, 2) = rs("SiteY").Value
                Busmanage.BusTxt4.Text = rs("SiteName").Value
                Busmanage.BusList2.AddItem "始    点:" & rs("SiteName").Value
            ElseIf i = rs.RecordCount Then

⌨️ 快捷键说明

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