Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

ACCESS登录窗体代码提示未获得焦点

刘生林  发表于:2015-05-19 07:34:31  
复制

刚学的VBA,运行提示未获得焦点,请高手帮忙看一下,要怎么改。

Private Sub cmd_登录_Click()

     Dim objcon As New ADODB.Connection
         Dim strConn As String
         Dim dat As String
             'Connect the database
             strConn = "Provider=SQLOLEDB.1;User ID=sa;password=*****;Initial Catalog=********;Data Source=********"
             objcon.Open strConn
             Dim rsPubs As ADODB.Recordset
             Set rsPubs = New ADODB.Recordset
             If Trim(txt_用户名.Text) = "" Then '检查用户名是否为空
                DoCmd.Beep
                    MsgBox "用户名和密码不能为空,请重新输入!", vbOKOnly + vbInformation, "提示信息"
                    Me.txt_用户名.SetFocus
             Else
                dat = "SELECT * FROM DSCMA WHERE MA001='" & txt_用户名.Value & "' AND MA003='" & txt_密码.Value & "'"
                rsPubs.Open dat, conn
                If Me.Recordset.EOF Then
                    DoCmd.Beep
                        MsgBox "用户名不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"
                    txt_用户名 = ""
                    Me.txt_用户名.SetFocus
                Else
                    If Trim(rsPubs.Fields(1)) = Trim(txt_密码) Then
                        rsPubs.Close
                        DoCmd.OpenForm "报表管理系统主窗体"
                    Else
                        MsgBox "密码错误,请重新输入!", vbOKOnly + vbExclamation, "错误"
                        txt_密码.SetFocus
                    End If
                End If
            End If
End Sub

 

Top
煮江品茶 发表于:2015-05-19 08:18:52
Text属性改为Value属性即可

总记录:1篇  页次:1/1 9 1 :