📄 系统_登录窗体.frm
字号:
Else
Me.Hide
End If
End Sub
Private Sub Rlcommand_Click() '操作日期帮助
Call Czrqbz
End Sub
Private Sub Timer1_Timer() '激活连接测试
Timer1.Enabled = False
If Ljyxxpd Then
If Cw_DataEnvi.BaseInfoConnect.State = 1 Then Cw_DataEnvi.BaseInfoConnect.Close
Cw_DataEnvi.BaseInfoConnect.Open Xtsjljc, "Hxxd", ErpPassWord
Else
Exit Sub
End If
With StTab
.TabEnabled(1) = False
Frame1(1).Enabled = False
.TabEnabled(0) = True
Frame1(0).Enabled = True
End With
StTab.Tab = 0
Call Tcztxx
Qcljnr
'让用户名录入框得到焦点
CzyCombo.SetFocus
End Sub
Private Sub LjqxCommand_Click() '连接失败退出
If CtdrCheck.Value <> 1 Then
Unload Me
Else
Me.Hide
End If
End Sub
Private Sub Tcztxx() '填充帐套信息选择
Dim Xtztxxrec As New ADODB.Recordset '系统帐套信息动态集
Set Xtztxxrec = Cw_DataEnvi.BaseInfoConnect.Execute("Select * From HDSystem_Databases order by number")
ZtCombo.Clear
With Xtztxxrec
Do While Not .EOF
If .Fields("YNuse") = "1" Then
ZtCombo.AddItem .Fields("number") + "-" + Trim(.Fields("CountingRoomName"))
End If
.MoveNext
Loop
End With
End Sub
Private Sub ZtCombo_Click()
Dim Xtztxxrec As New ADODB.Recordset '系统帐套信息动态集
Dim RecTemp As New ADODB.Recordset
Dim Xt_Id As Integer '该模块系统的ID号
On Error GoTo ErrHandle
Set Xtztxxrec = Cw_DataEnvi.BaseInfoConnect.Execute("Select * From HDSystem_DataBases where Number='" + Trim(Mid(ZtCombo.Text, 1, InStr(1, ZtCombo.Text, "-") - 1)) + "'")
With Xtztxxrec
If Not .EOF Then
Ztdqsjk = Trim(.Fields("DataBasesName"))
End If
End With
If Ljyxxpd1 Then
If Cw_DataEnvi.DataConnect.State = 1 Then Cw_DataEnvi.DataConnect.Close
Cw_DataEnvi.DataConnect.Open Xtsjljc, "Hxxd", ErpPassWord
Else
Exit Sub
End If
Set RecTemp = Cw_DataEnvi.DataConnect.Execute("Select ID From Xt_Xtgnb Where gnbm='25'")
If RecTemp.EOF = False Then
Xt_Id = RecTemp.Fields("ID")
Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl Where right(left(AuthorityId," & Xt_Id & "),1)='1' order by czybm")
XgmaCommand.Enabled = True
QdCommand.Enabled = True
CzyCombo.Enabled = True
Else
XgmaCommand.Enabled = False
QdCommand.Enabled = False
CzyCombo.Text = ""
CzyCombo.Enabled = False
Tsxx = "请将该系统的操作权限赋予操作员!"
Call Xtxxts(Tsxx, 0, 4)
Exit Sub
End If
Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl order by czybm")
CzyCombo.Clear
With Czyrec
Do While Not .EOF
CzyCombo.AddItem Trim(.Fields("czybm")) + "-" + Trim(.Fields("czymc"))
.MoveNext
Loop
CzyCombo.Text = CzyCombo.List(0)
End With
Set Xtrlrec = Cw_DataEnvi.DataConnect.Execute("Select distinct kjyear From gy_kjrlb order by kjyear ")
KjyearCombo.Clear
With Xtrlrec
Do While Not .EOF
KjyearCombo.AddItem Trim(.Fields("kjyear"))
.MoveNext
Loop
End With
Set Xtrlrec = Cw_DataEnvi.DataConnect.Execute("Select top 1 kjyear From gy_kjrlb where cwzzjzbz=0 order by kjyear,period ")
If Not Xtrlrec.EOF Then
KjyearCombo.Text = Xtrlrec.Fields("Kjyear")
End If
Call Drxtztcs '读入系统帐套参数
Set RecTemp = Cw_DataEnvi.DataConnect.Execute("Select ServerDate=getdate()")
CzrqText = Format(RecTemp.Fields("ServerDate"), "yyyy-mm-dd")
ErrHandle:
End Sub
Private Sub Czrqbz() '操作日期帮助
Xtcdcs = Trim(CzrqText.Text)
Xtfhcs = ""
XT_calendar.Show 1
If Xtfhcs <> "" Then
CzrqText.Text = Trim(Xtfhcs)
End If
CzrqText.SetFocus
End Sub
Private Sub CzrqText_KeyDown(KeyCode As Integer, Shift As Integer) '操作日期帮助
If KeyCode = vbKeyF2 Then
Call Czrqbz
End If
End Sub
Private Function Xtyxxpd() As Boolean '系统有效性判断
Xtyxxpd = False
If Len(Trim(ZtCombo.Text)) = 0 Then
Tsxx = "公司帐套不能为空,请先建帐套!"
Call Xtxxts(Tsxx, 0, 1)
ZtCombo.SetFocus
Exit Function
End If
lsblte = Trim(CzrqText.Text)
If IsDate(lsblte) Then
CzrqText.Text = Format(lsblte, "yyyy-mm-dd")
Else
Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
Call Xtxxts(Tsxx, 0, 1)
Xtyxxpd = False
CzrqText.SetFocus
Exit Function
End If
If Val(KjyearCombo.Text) <> Val(Mid(CzrqText.Text, 1, 4)) Then
Tsxx = "所选操作日期与会计年度不一致!"
Call Xtxxts(Tsxx, 0, 1)
Xtyxxpd = False
CzrqText.SetFocus
Exit Function
End If
If Trim(CzyCombo.Text) = "" Then
Tsxx = "用户名不能为空!"
Call Xtxxts(Tsxx, 0, 1)
Xtyxxpd = False
CzyCombo.SetFocus
Exit Function
End If
Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl where czybm='" + Trim(Mid(CzyCombo.Text, 1, InStr(1, CzyCombo.Text, "-") - 1)) + "'")
With Czyrec
If Not .EOF Then
If Trim(.Fields("czmm")) <> Mmjm(MmText.Text) Then
Tsxx = "操作员密码录入错误!"
Call Xtxxts(Tsxx, 0, 1)
Xtyxxpd = False
MmText.SetFocus
Exit Function
End If
Else
Tsxx = "无此操作员!"
Call Xtxxts(Tsxx, 0, 1)
Xtyxxpd = False
CzyCombo.SetFocus
Exit Function
End If
End With
Xtyxxpd = True
End Function
Private Function Ljyxxpd1() As Boolean '数据服务器(帐套当前数据库)连接有效性测试
Ljyxxpd1 = False
Xtsjljc = "Provider=SQLOLEDB.1;"
Xtsjljc = Xtsjljc + "Persist Security Info=False;"
Xtsjljc = Xtsjljc + "Data Source=" + Trim(ServerText.Text) + ";"
Xtsjljc = Xtsjljc + " Initial Catalog=" + Ztdqsjk + ";"
On Error GoTo Cwcl
If Cslj.State = 1 Then Cslj.Close
Cslj.Open Xtsjljc, "Hxxd", ErpPassWord
Ljyxxpd1 = True
Exit Function
Cwcl:
Tsxx = "帐套数据库连接失败!"
Call Xtxxts(Tsxx, 0, 1)
Exit Function
End Function
Private Sub XgmaCommand_Click() '修改密码
If Trim(CzyCombo.Text) = "" Then Exit Sub
Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl where czybm='" + Trim(CzyCombo.Text) + "' or czymc='" & Trim(CzyCombo.Text) & "' or rtrim(czybm)+'-'+rtrim(czymc)='" & Trim(CzyCombo.Text) & "'")
With Czyrec
If Not .EOF Then
CzyCombo.Text = Trim(.Fields("czybm")) + "-" + Trim(.Fields("czymc"))
Else
Tsxx = "无此用户名!"
Call Xtxxts(Tsxx, 0, 1)
Exit Sub
End If
End With
Czyrec.Close
Set Czyrec = Nothing
With StTab
.TabEnabled(0) = False
Frame1(0).Enabled = False
.TabEnabled(2) = True
Frame1(2).Enabled = True
.Tab = 2
End With
LrText(0).Text = Trim(MmText.Text)
LrText(1).Text = ""
LrText(2).Text = ""
LrText(0).SetFocus
End Sub
Private Sub MmqdCommand_Click() '修改密码完毕确定
With Czyrec
If .State = 1 Then .Close
.Open "SELECT * FROM gy_czygl WHERE czybm= '" + Trim(Mid(CzyCombo.Text, 1, InStr(1, CzyCombo.Text, "-") - 1)) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
If .EOF Then
Tsxx = "此操作员已删除!"
Call Xtxxts(Tsxx, 0, 1)
Exit Sub
End If
If Trim(.Fields("czmm")) <> Mmjm(Trim(LrText(0).Text)) Then
Tsxx = "输入旧密码错误!"
Call Xtxxts(Tsxx, 0, 1)
LrText(0).SetFocus
Exit Sub
End If
If Len(Trim(LrText(1).Text)) = 0 Then
Tsxx = "操作员密码不能为空!"
Call Xtxxts(Tsxx, 0, 1)
LrText(1).SetFocus
Exit Sub
End If
If Trim(LrText(0).Text) = Trim(LrText(1).Text) Then
Tsxx = "密码没有发生改变!"
Call Xtxxts(Tsxx, 0, 1)
LrText(1).SetFocus
Exit Sub
End If
If Trim(LrText(1).Text) <> Trim(LrText(2).Text) Then
Tsxx = "输入密码与确认密码不一致!"
Call Xtxxts(Tsxx, 0, 1)
LrText(1).SetFocus
Exit Sub
End If
.Fields("czmm") = Mmjm(Trim(LrText(1).Text))
.Fields("xgrq") = Date
.Update
MmText.Text = Trim(LrText(1).Text)
Tsxx = "用户密码修改完毕!"
Call Xtxxts(Tsxx, 0, 4)
End With
With StTab
.TabEnabled(0) = True
Frame1(0).Enabled = True
.TabEnabled(2) = False
Frame1(2).Enabled = False
.Tab = 0
End With
End Sub
Private Sub MmqxCommand_Click() '修改密码取消
With StTab
.TabEnabled(0) = True
Frame1(0).Enabled = True
.TabEnabled(2) = False
Frame1(2).Enabled = False
.Tab = 0
End With
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -