上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:33k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomct2.ocx"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "tabctl32.ocx"
  4. Begin VB.Form Xt_login 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "百利/ERP5.0-电子报表"
  7.    ClientHeight    =   4170
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   4830
  11.    ControlBox      =   0   'False
  12.    Icon            =   "系统登录窗体.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form2"
  15.    LockControls    =   -1  'True
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   4170
  19.    ScaleWidth      =   4830
  20.    StartUpPosition =   1  '所有者中心
  21.    Begin VB.CheckBox CtdrCheck 
  22.       Caption         =   "非第一次调入窗体"
  23.       Height          =   735
  24.       Left            =   4980
  25.       TabIndex        =   25
  26.       Top             =   450
  27.       Width           =   705
  28.    End
  29.    Begin VB.CheckBox QdCheck 
  30.       Caption         =   "是否修改查询条件"
  31.       Height          =   825
  32.       Left            =   4980
  33.       TabIndex        =   24
  34.       Top             =   1320
  35.       Value           =   1  'Checked
  36.       Width           =   705
  37.    End
  38.    Begin TabDlg.SSTab StTab 
  39.       Height          =   4095
  40.       Left            =   60
  41.       TabIndex        =   12
  42.       Top             =   30
  43.       Width           =   4725
  44.       _ExtentX        =   8334
  45.       _ExtentY        =   7223
  46.       _Version        =   393216
  47.       Style           =   1
  48.       TabHeight       =   520
  49.       TabCaption(0)   =   "帐套选择及身份验证"
  50.       TabPicture(0)   =   "系统登录窗体.frx":0442
  51.       Tab(0).ControlEnabled=   -1  'True
  52.       Tab(0).Control(0)=   "Frame1(0)"
  53.       Tab(0).Control(0).Enabled=   0   'False
  54.       Tab(0).ControlCount=   1
  55.       TabCaption(1)   =   "数据服务器连接设置"
  56.       TabPicture(1)   =   "系统登录窗体.frx":045E
  57.       Tab(1).ControlEnabled=   0   'False
  58.       Tab(1).Control(0)=   "Frame1(1)"
  59.       Tab(1).ControlCount=   1
  60.       TabCaption(2)   =   "更改密码"
  61.       TabPicture(2)   =   "系统登录窗体.frx":047A
  62.       Tab(2).ControlEnabled=   0   'False
  63.       Tab(2).Control(0)=   "Frame1(2)"
  64.       Tab(2).ControlCount=   1
  65.       Begin VB.Frame Frame1 
  66.          Height          =   3645
  67.          Index           =   2
  68.          Left            =   -74910
  69.          TabIndex        =   26
  70.          Top             =   330
  71.          Width           =   4515
  72.          Begin VB.CommandButton MmqdCommand 
  73.             Caption         =   "确定(&O)"
  74.             Height          =   300
  75.             Left            =   1260
  76.             TabIndex        =   34
  77.             Top             =   2100
  78.             Width           =   1120
  79.          End
  80.          Begin VB.CommandButton MmqxCommand 
  81.             Caption         =   "取消(&C)"
  82.             Height          =   300
  83.             Left            =   2430
  84.             TabIndex        =   33
  85.             Top             =   2100
  86.             Width           =   1120
  87.          End
  88.          Begin VB.TextBox LrText 
  89.             Height          =   300
  90.             IMEMode         =   3  'DISABLE
  91.             Index           =   2
  92.             Left            =   1350
  93.             MaxLength       =   20
  94.             PasswordChar    =   "*"
  95.             TabIndex        =   11
  96.             Top             =   1170
  97.             Width           =   3000
  98.          End
  99.          Begin VB.TextBox LrText 
  100.             Height          =   300
  101.             IMEMode         =   3  'DISABLE
  102.             Index           =   1
  103.             Left            =   1350
  104.             MaxLength       =   20
  105.             PasswordChar    =   "*"
  106.             TabIndex        =   10
  107.             Top             =   780
  108.             Width           =   3000
  109.          End
  110.          Begin VB.TextBox LrText 
  111.             Height          =   300
  112.             IMEMode         =   3  'DISABLE
  113.             Index           =   0
  114.             Left            =   1350
  115.             MaxLength       =   20
  116.             PasswordChar    =   "*"
  117.             TabIndex        =   9
  118.             Top             =   390
  119.             Width           =   3000
  120.          End
  121.          Begin VB.Line Line1 
  122.             BorderColor     =   &H00FFFFFF&
  123.             Index           =   3
  124.             X1              =   300
  125.             X2              =   4290
  126.             Y1              =   1800
  127.             Y2              =   1800
  128.          End
  129.          Begin VB.Label TsLabel 
  130.             AutoSize        =   -1  'True
  131.             Caption         =   "确认密码:"
  132.             Height          =   195
  133.             Index           =   16
  134.             Left            =   300
  135.             TabIndex        =   29
  136.             Top             =   1230
  137.             Width           =   765
  138.          End
  139.          Begin VB.Label TsLabel 
  140.             AutoSize        =   -1  'True
  141.             Caption         =   "新密码:"
  142.             Height          =   195
  143.             Index           =   15
  144.             Left            =   300
  145.             TabIndex        =   28
  146.             Top             =   840
  147.             Width           =   585
  148.          End
  149.          Begin VB.Label TsLabel 
  150.             AutoSize        =   -1  'True
  151.             Caption         =   "旧密码:"
  152.             Height          =   195
  153.             Index           =   14
  154.             Left            =   300
  155.             TabIndex        =   27
  156.             Top             =   420
  157.             Width           =   585
  158.          End
  159.          Begin VB.Line Line1 
  160.             Index           =   2
  161.             X1              =   300
  162.             X2              =   4290
  163.             Y1              =   1770
  164.             Y2              =   1770
  165.          End
  166.       End
  167.       Begin VB.Frame Frame1 
  168.          Height          =   3645
  169.          Index           =   1
  170.          Left            =   -74910
  171.          TabIndex        =   19
  172.          Top             =   330
  173.          Width           =   4515
  174.          Begin VB.CommandButton LjqxCommand 
  175.             Caption         =   "取消(&C)"
  176.             Height          =   300
  177.             Left            =   2850
  178.             TabIndex        =   21
  179.             Top             =   1350
  180.             Width           =   1120
  181.          End
  182.          Begin VB.CommandButton LjqdCommand 
  183.             Caption         =   "确定(&O)"
  184.             Height          =   300
  185.             Left            =   1680
  186.             TabIndex        =   8
  187.             Top             =   1350
  188.             Width           =   1120
  189.          End
  190.          Begin VB.TextBox ServerText 
  191.             Height          =   300
  192.             Left            =   1350
  193.             TabIndex        =   7
  194.             Top             =   600
  195.             Width           =   2985
  196.          End
  197.          Begin MSComCtl2.Animation Animation1 
  198.             Height          =   615
  199.             Left            =   300
  200.             TabIndex        =   23
  201.             Top             =   1260
  202.             Visible         =   0   'False
  203.             Width           =   705
  204.             _ExtentX        =   1244
  205.             _ExtentY        =   1085
  206.             _Version        =   393216
  207.             Center          =   -1  'True
  208.             BackStyle       =   1
  209.             FullWidth       =   47
  210.             FullHeight      =   41
  211.          End
  212.          Begin VB.Label DdtsLabel 
  213.             ForeColor       =   &H00FF0000&
  214.             Height          =   255
  215.             Left            =   1110
  216.             TabIndex        =   22
  217.             Top             =   2550
  218.             Width           =   3045
  219.          End
  220.          Begin VB.Label TsLabel 
  221.             AutoSize        =   -1  'True
  222.             Caption         =   "数据服务器:"
  223.             Height          =   195
  224.             Index           =   7
  225.             Left            =   330
  226.             TabIndex        =   20
  227.             Top             =   660
  228.             Width           =   945
  229.          End
  230.       End
  231.       Begin VB.Frame Frame1 
  232.          Height          =   3585
  233.          Index           =   0
  234.          Left            =   90
  235.          TabIndex        =   13
  236.          Top             =   390
  237.          Width           =   4545
  238.          Begin VB.CommandButton Rlcommand 
  239.             CausesValidation=   0   'False
  240.             Height          =   302
  241.             Left            =   4140
  242.             Picture         =   "系统登录窗体.frx":0496
  243.             Style           =   1  'Graphical
  244.             TabIndex        =   36
  245.             Top             =   990
  246.             Width           =   315
  247.          End
  248.          Begin VB.ComboBox sysCombo 
  249.             Height          =   300
  250.             ItemData        =   "系统登录窗体.frx":0820
  251.             Left            =   1200
  252.             List            =   "系统登录窗体.frx":0822
  253.             Style           =   2  'Dropdown List
  254.             TabIndex        =   3
  255.             Top             =   1380
  256.             Width           =   3255
  257.          End
  258.          Begin VB.CommandButton QxCommand 
  259.             Caption         =   "取消(&C)"
  260.             Height          =   300
  261.             Left            =   3300
  262.             TabIndex        =   32
  263.             Top             =   3180
  264.             Width           =   1120
  265.          End
  266.          Begin VB.CommandButton QdCommand 
  267.             Caption         =   "确定(&O)"
  268.             Height          =   300
  269.             Left            =   2130
  270.             TabIndex        =   6
  271.             Top             =   3180
  272.             Width           =   1120
  273.          End
  274.          Begin VB.CommandButton XgmaCommand 
  275.             Caption         =   "修改密码(&E)"
  276.             Height          =   300
  277.             Left            =   2130
  278.             TabIndex        =   31
  279.             Top             =   2820
  280.             Width           =   1120
  281.          End
  282.          Begin VB.CommandButton GgszCommand 
  283.             Caption         =   "更改设置(&R)"
  284.             Height          =   300
  285.             Left            =   3300
  286.             TabIndex        =   30
  287.             Top             =   2820
  288.             Width           =   1120
  289.          End
  290.          Begin VB.Timer Timer1 
  291.             Interval        =   100
  292.             Left            =   60
  293.             Top             =   150
  294.          End
  295.          Begin VB.TextBox MmText 
  296.             Height          =   300
  297.             IMEMode         =   3  'DISABLE
  298.             Left            =   1200
  299.             MaxLength       =   20
  300.             PasswordChar    =   "*"
  301.             TabIndex        =   5
  302.             Top             =   2175
  303.             Width           =   2535
  304.          End
  305.          Begin VB.ComboBox CzyCombo 
  306.             Height          =   300
  307.             Left            =   1200
  308.             TabIndex        =   4
  309.             Text            =   "CzyCombo"
  310.             Top             =   1785
  311.             Width           =   3255
  312.          End
  313.          Begin VB.TextBox CzrqText 
  314.             Height          =   300
  315.             Left            =   1200
  316.             MaxLength       =   10
  317.             TabIndex        =   2
  318.             Top             =   990
  319.             Width           =   2955
  320.          End
  321.          Begin VB.ComboBox KjyearCombo 
  322.             Height          =   300
  323.             Left            =   1200
  324.             Style           =   2  'Dropdown List
  325.             TabIndex        =   1
  326.             Top             =   600
  327.             Width           =   3255
  328.          End
  329.          Begin VB.ComboBox ZtCombo 
  330.             Height          =   300
  331.             Left            =   1200
  332.             Style           =   2  'Dropdown List
  333.             TabIndex        =   0
  334.             Top             =   210
  335.             Width           =   3255
  336.          End
  337.          Begin VB.Line Line1 
  338.             BorderColor     =   &H00FFFFFF&
  339.             Index           =   1
  340.             X1              =   180
  341.             X2              =   4320
  342.             Y1              =   2700
  343.             Y2              =   2700
  344.          End
  345.          Begin VB.Line Line1 
  346.             Index           =   0
  347.             X1              =   180
  348.             X2              =   4320
  349.             Y1              =   2670
  350.             Y2              =   2670
  351.          End
  352.          Begin VB.Label TsLabel 
  353.             AutoSize        =   -1  'True
  354.             Caption         =   "当前系统:"
  355.             Height          =   180
  356.             Index           =   5
  357.             Left            =   240
  358.             TabIndex        =   35
  359.             Top             =   1440
  360.             Width           =   810
  361.          End
  362.          Begin VB.Image Image1 
  363.             Height          =   480
  364.             Left            =   3900
  365.             Picture         =   "系统登录窗体.frx":0824
  366.             Top             =   2175
  367.             Width           =   480
  368.          End
  369.          Begin VB.Label TsLabel 
  370.             AutoSize        =   -1  'True
  371.             Caption         =   "密码:"
  372.             Height          =   195
  373.             Index           =   4
  374.             Left            =   270
  375.             TabIndex        =   18
  376.             Top             =   2235
  377.             Width           =   405
  378.          End
  379.          Begin VB.Label TsLabel 
  380.             AutoSize        =   -1  'True
  381.             Caption         =   "用户名:"
  382.             Height          =   195
  383.             Index           =   2
  384.             Left            =   270
  385.             TabIndex        =   17
  386.             Top             =   1845
  387.             Width           =   585
  388.          End
  389.          Begin VB.Label TsLabel 
  390.             AutoSize        =   -1  'True
  391.             Caption         =   "公司帐套:"
  392.             Height          =   195
  393.             Index           =   0
  394.             Left            =   270
  395.             TabIndex        =   16
  396.             Top             =   300
  397.             Width           =   765
  398.          End
  399.          Begin VB.Label TsLabel 
  400.             AutoSize        =   -1  'True
  401.             Caption         =   "会计年度:"
  402.             Height          =   195
  403.             Index           =   1
  404.             Left            =   270
  405.             TabIndex        =   15
  406.             Top             =   660
  407.             Width           =   765
  408.          End
  409.          Begin VB.Label TsLabel 
  410.             AutoSize        =   -1  'True
  411.             Caption         =   "操作日期:"
  412.             Height          =   195
  413.             Index           =   3
  414.             Left            =   270
  415.             TabIndex        =   14
  416.             Top             =   1050
  417.             Width           =   765
  418.          End
  419.       End
  420.    End
  421. End
  422. Attribute VB_Name = "Xt_login"
  423. Attribute VB_GlobalNameSpace = False
  424. Attribute VB_Creatable = False
  425. Attribute VB_PredeclaredId = True
  426. Attribute VB_Exposed = False
  427. '***********************************************
  428. '*    模 块 名 称 :系统日历帮助
  429. '*    功 能 描 述 :
  430. '*    程序员姓名  :奚俊峰
  431. '*    最后修改人  :奚俊峰
  432. '*    最后修改时间:2002/01/21
  433. '***********************************************
  434. Dim Xtsjljc As String                       '系统数据服务器连接串
  435. Dim ErpPassWord As String                   '系统连接密码
  436. Dim Cslj As New ADODB.Connection            '测试连接(为屏蔽提示信息)
  437. Dim Tsxx As String                          '系统提示信息
  438. Dim Czyrec As New ADODB.Recordset           '操作员动态集
  439. Dim Xtrlrec As New ADODB.Recordset          '系统日历动态集
  440. Dim Ztcsbrec As New ADODB.Recordset         '系统帐套参数表
  441. Dim Ztdqsjk As String                       '所选帐套当前数据库
  442. Private Function Ljyxxpd() As Boolean       '数据服务器(系统基本信息库)连接有效性测试
  443.     Ljyxxpd = False
  444.     If Len(Trim(ServerText.Text)) = 0 Then
  445.         Tsxx = "数据服务器名不能为空!"
  446.         Call Xtxxts(Tsxx, 0, 1)
  447.         ServerText.SetFocus
  448.         Exit Function
  449.     End If
  450.     
  451.     Xtsjljc = "Provider=SQLOLEDB.1;"
  452.     
  453.     Xtsjljc = Xtsjljc + "Persist Security Info=False;"
  454.     
  455.     Xtsjljc = Xtsjljc + "Data Source=" + Trim(ServerText.Text) + ";"
  456.     
  457.     Xtsjljc = Xtsjljc + " Initial Catalog=" + "Master" + ";"
  458.     
  459.     If Cslj.State = 1 Then Cslj.Close
  460.     
  461.     DdtsLabel = "系统正在连接数据服务器,请稍等..."
  462.     DdtsLabel.Refresh
  463.     With Me.Animation1
  464.         .Visible = True
  465.         .Open App.Path + "Ljcs.avi"
  466.         .Play
  467.     End With
  468.     On Error GoTo Cwcl
  469.     
  470.     If Cslj.State = 1 Then Cslj.Close
  471.     Cslj.Open Xtsjljc, "Hxxd", ErpPassWord
  472.     
  473.     Animation1.Stop
  474.     Animation1.Visible = False
  475.     
  476.     DdtsLabel = ""
  477.     DdtsLabel.Refresh
  478.     
  479.     Ljyxxpd = True
  480.     Exit Function
  481.     
  482. Cwcl:
  483.     Animation1.Visible = False
  484.     Animation1.Stop
  485.     DdtsLabel = ""
  486.     Tsxx = "数据服务器连接测试失败!"
  487.     Call Xtxxts(Tsxx, 0, 1)
  488.     Exit Function
  489.     
  490. End Function
  491. Private Sub CzrqText_KeyPress(KeyAscii As Integer)
  492.     Call Lrrqxz(KeyAscii)
  493. End Sub
  494. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  495.     Dim jdzygs As Integer
  496.     jdzygs = 15
  497.     Select Case KeyAscii
  498.     Case vbKeyReturn
  499.         If Kjjdzy(jdzygs) Then
  500.             KeyAscii = 0
  501.         End If
  502.     Case 39           '屏蔽"'"
  503.         KeyAscii = 0
  504.     End Select
  505. End Sub
  506. Private Sub Form_Load()
  507.     
  508.     App.HelpFile = App.Path + "电子报表.chm"
  509.     
  510.     XtMenuList = "01%"         '子系统菜单系统代号
  511.     
  512.     ErpPassWord = "123"
  513.     
  514.     Call Qcljnr     '读入连接内容
  515.     
  516.     With StTab
  517.         .TabEnabled(0) = False
  518.         Frame1(0).Enabled = False
  519.         .TabEnabled(1) = True
  520.         Frame1(1).Enabled = True
  521.         .TabEnabled(2) = False
  522.         Frame1(2).Enabled = False
  523.         StTab.Tab = 1
  524.     End With
  525.     
  526.     
  527. End Sub
  528. Private Sub GgszCommand_Click()
  529.     With Me.StTab
  530.         .TabEnabled(0) = False
  531.         Frame1(0).Enabled = False
  532.         .TabEnabled(1) = True
  533.         Frame1(1).Enabled = True
  534.         .Tab = 1
  535.     End With
  536.     
  537.     '让数据服务器得到焦点
  538.     ServerText.SetFocus
  539.     ServerText.SelStart = 0
  540.     ServerText.SelLength = Len(ServerText.Text)
  541. End Sub
  542. Private Sub LjqdCommand_Click()                              '保 存 设 置
  543.     
  544.     If Ljyxxpd Then
  545.         If Cw_DataEnvi.jbxxconnect.State = 1 Then Cw_DataEnvi.jbxxconnect.Close
  546.         Cw_DataEnvi.jbxxconnect.Open Xtsjljc, "Hxxd", ErpPassWord
  547.         
  548.         Tsxx = "连接测试成功!"
  549.         Call Xtxxts(Tsxx, 0, 4)
  550.         
  551.         StTab.TabEnabled(1) = False
  552.         Frame1(1).Enabled = False
  553.         StTab.TabEnabled(0) = True
  554.         Frame1(0).Enabled = True
  555.         StTab.Tab = 0
  556.         Call Tcztxx
  557.         
  558.         If ZtCombo.ListCount > 0 Then
  559.             ZtCombo.ListIndex = 0
  560.         End If
  561.     End If
  562.     '
  563. End Sub
  564. Private Sub Qcljnr()                                         '取 出 数 据
  565.     Dim Fsote As New FileSystemObject, Tste As TextStream
  566.     Dim Dqhs As Integer, Dqnr As String
  567.     Dqhs = 5
  568.     On Error GoTo Cwcl:
  569.     Set Tste = Fsote.OpenTextFile(App.Path + "百利erp.txt", 1)
  570.     For jsqte = 1 To Dqhs
  571.         Dqnr = Trim(Tste.ReadLine)
  572.         If InStr(1, UCase(Dqnr), "SQLSERVER=") <> 0 Then
  573.             ServerText.Text = Mid(Dqnr, InStr(1, UCase(Dqnr), "SQLSERVER=") + 10, Len(Dqnr))
  574.         End If
  575.         If InStr(1, UCase(Dqnr), "ACCOUNT=") <> 0 Then
  576.             str_Account = Mid(Dqnr, InStr(1, UCase(Dqnr), "ACCOUNT=") + 8, Len(Dqnr))
  577.             Dim int_Count As Integer
  578.              
  579.             For int_Count = 0 To ZtCombo.ListCount - 1
  580.                 If UCase(Mid(ZtCombo.List(int_Count), 1, InStr(ZtCombo.List(int_Count), "-") - 1)) = UCase(Mid(str_Account, 1, InStr(str_Account, "-") - 1)) Then
  581.                     ZtCombo.ListIndex = int_Count
  582.                 End If
  583.             Next int_Count
  584.         End If
  585.     Next jsqte
  586.     Exit Sub
  587. Cwcl:
  588.     Exit Sub
  589. End Sub
  590. Private Sub QdCommand_Click() '确定进入系统
  591.     If Trim(CzyCombo.Text) = "" Then Exit Sub
  592.     
  593.     On Error GoTo ErrHandle
  594.     
  595.     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) & "'")
  596.     With Czyrec
  597.         If Not .EOF Then
  598.         CzyCombo.Text = Trim(.Fields("czybm")) + "-" + Trim(.Fields("czymc"))
  599.         Else
  600.             Tsxx = "无此用户名!"
  601.             Call Xtxxts(Tsxx, 0, 1)
  602.             Exit Sub
  603.         End If
  604.     End With
  605.     Czyrec.Close
  606.     Set Czyrec = Nothing
  607.     
  608.     Xtczybm = Left(CzyCombo.Text, 3)
  609.     Xtczy = Right(CzyCombo.Text, Len(CzyCombo.Text) - InStr(1, CzyCombo.Text, "-"))
  610.     Xtdwm = Mid(ZtCombo.Text, InStr(1, ZtCombo.Text, "-") + 1) '系统打开帐套单位
  611.     Curr_sys = Left(sysCombo.Text, 2)
  612.     
  613.     If Xtyxxpd Then
  614.         If Ljyxxpd1 Then
  615.             If Cw_DataEnvi.DataConnect.State = 1 Then Cw_DataEnvi.DataConnect.Close
  616.             Cw_DataEnvi.DataConnect.Open Xtsjljc, "Hxxd", ErpPassWord
  617.         End If
  618.         
  619.        '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  620.         If Not Security_Log("Dzbb_Dzbb", Xtczybm, 1) Then
  621.             Exit Sub
  622.         End If
  623.         QdCheck.Value = 1
  624.         Me.Hide
  625.         
  626.         Dim Fsote As New FileSystemObject, Tste As TextStream
  627.         Set Tste = Fsote.CreateTextFile(App.Path + "百利erp.txt", True)
  628.         Tste.WriteLine "Sqlserver=" + Trim(ServerText.Text)
  629.         Tste.WriteLine "Account=" + Trim(ZtCombo.Text)
  630.         Tste.Close
  631.         
  632.         If CtdrCheck.Value <> 1 Then
  633.             CtdrCheck.Value = 1
  634.             GgszCommand.Enabled = False
  635.             Cw_DataEnvi.DataConnect.CommandTimeout = 99999999
  636.             
  637.             Call Xtcsh
  638.             
  639.             MDI_frame.Visible = False
  640.             MDI_frame.Show
  641.         End If
  642.     End If
  643. ErrHandle:
  644.     
  645. End Sub
  646. Private Sub QxCommand_Click()                                     '取消进入系统
  647.     Unload Me
  648. End Sub
  649. Private Function Mmjm1(Srmm As String) As String                  '密码加密模块
  650.     Dim Zfcte As Integer
  651.     Mmjm1 = ""
  652.     For jsqte = 1 To Len(Srmm)
  653.         Zfcte = Asc(Mid(Srmm, jsqte, 1)) + Len(Srmm) + jsqte
  654.         Mmjm1 = Mmjm1 + Mid(Trim(Str(1000 + Zfcte)), 2, 3)
  655.     Next jsqte
  656. End Function
  657. Private Function Mmjm2(Srmm As String) As String                  '密码解密模块
  658.     Dim Zfcte As Integer
  659.     Mmjm2 = ""
  660.     For jsqte = 1 To Int(Len(Srmm) / 3)
  661.         Zfcte = Val(Mid(Srmm, (jsqte - 1) * 3 + 1, 3)) - Int(Len(Srmm) / 3) - jsqte
  662.         Mmjm2 = Mmjm2 + Chr(Zfcte)
  663.     Next jsqte
  664. End Function
  665. Private Sub Rlcommand_Click()                                      '操作日期帮助
  666.     Call Czrqbz
  667. End Sub
  668. Private Sub Timer1_Timer()                                         '激活连接测试
  669.     Timer1.Enabled = False
  670.     
  671.     If Ljyxxpd Then
  672.         If Cw_DataEnvi.jbxxconnect.State = 1 Then Cw_DataEnvi.jbxxconnect.Close
  673.         Cw_DataEnvi.jbxxconnect.Open Xtsjljc, "Hxxd", ErpPassWord
  674.     Else
  675.         Exit Sub
  676.     End If
  677.     
  678.     With StTab
  679.         .TabEnabled(1) = False
  680.         Frame1(1).Enabled = False
  681.         .TabEnabled(0) = True
  682.         Frame1(0).Enabled = True
  683.     End With
  684.     
  685.     StTab.Tab = 0
  686.     
  687.     Call Tcztxx
  688.     Qcljnr
  689.     CzyCombo.SetFocus
  690. End Sub
  691. Private Sub LjqxCommand_Click()                '连接失败退出
  692.     If CtdrCheck.Value <> 1 Then
  693.         Unload Me
  694.     Else
  695.         Me.Hide
  696.     End If
  697. End Sub
  698. Private Sub Tcztxx()                           '填充帐套信息选择
  699.     Dim Xtztxxrec As New ADODB.Recordset        '系统帐套信息动态集
  700.     Set Xtztxxrec = Cw_DataEnvi.jbxxconnect.Execute("Select * From HDSystem_Databases order by number")
  701.     ZtCombo.Clear
  702.     With Xtztxxrec
  703.         Do While Not .EOF
  704.             If .Fields("YNuse") = "1" Then
  705.                 ZtCombo.AddItem .Fields("number") + "-" + Trim(.Fields("CountingRoomName"))
  706.             End If
  707.             .MoveNext
  708.         Loop
  709.         If ZtCombo.ListCount <> 0 Then
  710.             ZtCombo.Text = ZtCombo.List(0)
  711.         End If
  712.     End With
  713. End Sub
  714. Private Sub ZtCombo_Click()
  715.     Dim Xtztxxrec As New ADODB.Recordset        '系统帐套信息动态集
  716.     
  717.     
  718.     On Error GoTo ErrHandle
  719.     
  720.     Set Xtztxxrec = Cw_DataEnvi.jbxxconnect.Execute("Select * From HDSystem_DataBases where Number='" + Trim(Mid(ZtCombo.Text, 1, InStr(1, ZtCombo.Text, "-") - 1)) + "'")
  721.     With Xtztxxrec
  722.         If Not .EOF Then
  723.             Ztdqsjk = Trim(.Fields("DataBasesName"))
  724.         End If
  725.     End With
  726.     If Ljyxxpd1 Then
  727.         If Cw_DataEnvi.DataConnect.State = 1 Then Cw_DataEnvi.DataConnect.Close
  728.         Cw_DataEnvi.DataConnect.Open Xtsjljc, "Hxxd", ErpPassWord
  729.     Else
  730.         Exit Sub
  731.     End If
  732.     Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl order by czybm")
  733.     CzyCombo.Clear
  734.     With Czyrec
  735.         Do While Not .EOF
  736.             CzyCombo.AddItem Trim(.Fields("czybm")) + "-" + Trim(.Fields("czymc"))
  737.             .MoveNext
  738.         Loop
  739.         If CzyCombo.ListCount > 0 Then CzyCombo.ListIndex = 0
  740.     End With
  741.     Set sysrec = Cw_DataEnvi.DataConnect.Execute("Select * From dzbb_xtbm order by system_code")
  742.     sysCombo.Clear
  743.     With sysrec
  744.         Do While Not .EOF
  745.             sysCombo.AddItem .Fields("system_code") + "-" + Trim(.Fields("system_name"))
  746.             .MoveNext
  747.         Loop
  748.         If sysCombo.ListCount > 0 Then sysCombo.ListIndex = 0
  749.     End With
  750.     
  751.     Set Xtrlrec = Cw_DataEnvi.DataConnect.Execute("Select distinct kjyear From gy_kjrlb ")
  752.     KjyearCombo.Clear
  753.     With Xtrlrec
  754.         Do While Not .EOF
  755.             KjyearCombo.AddItem Trim(.Fields("kjyear"))
  756.             .MoveNext
  757.         Loop
  758.         If KjyearCombo.ListCount > 0 Then KjyearCombo.ListIndex = KjyearCombo.ListCount - 1
  759.     End With
  760.     
  761.     'Call Drxtztcs             '读入系统帐套参数
  762.     
  763.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute("Select ServerDate=getdate()")
  764.     CzrqText = Format(RecTemp.Fields("ServerDate"), "yyyy-mm-dd")
  765.     
  766.     XgmaCommand.Enabled = True
  767.     GgszCommand.Enabled = True
  768.     QdCommand.Enabled = True
  769.     
  770.     Exit Sub
  771. ErrHandle:
  772.     XgmaCommand.Enabled = False
  773.     GgszCommand.Enabled = False
  774.     QdCommand.Enabled = False
  775.     
  776.     KjyearCombo.Clear
  777.     sysCombo.Clear
  778.     CzyCombo.Clear
  779.     MmText.Text = ""
  780.     CzrqText.Text = ""
  781.     
  782.     MsgBox Err.Description, vbInformation, "百利/ERP5.0-电子报表"
  783. End Sub
  784. Private Sub Czrqbz()                                                  '操作日期帮助
  785.     Xtcdcs = Trim(CzrqText.Text)
  786.     Xtfhcs = ""
  787.     XT_calendar.Show 1
  788.     If Xtfhcs <> "" Then
  789.         CzrqText.Text = Trim(Xtfhcs)
  790.     End If
  791.     CzrqText.SetFocus
  792. End Sub
  793. Private Sub CzrqText_KeyDown(KeyCode As Integer, Shift As Integer)    '操作日期帮助
  794.     If KeyCode = vbKeyF2 Then
  795.         Call Czrqbz
  796.     End If
  797. End Sub
  798. Private Function Xtyxxpd() As Boolean                                                   '系统有效性判断
  799.     Xtyxxpd = False
  800.     If Len(Trim(ZtCombo.Text)) = 0 Then
  801.         Tsxx = "公司帐套不能为空,请先建帐套!"
  802.         Call Xtxxts(Tsxx, 0, 1)
  803.         ZtCombo.SetFocus
  804.         Exit Function
  805.     End If
  806.     lsblte = Trim(CzrqText.Text)
  807.     If IsDate(lsblte) Then
  808.         CzrqText.Text = Format(lsblte, "yyyy-mm-dd")
  809.         Xtrq = CDate(CzrqText)
  810.     Else
  811.         Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  812.         Call Xtxxts(Tsxx, 0, 1)
  813.         Xtyxxpd = False
  814.         CzrqText.SetFocus
  815.         Exit Function
  816.     End If
  817.     If Val(KjyearCombo.Text) <> Val(Mid(CzrqText.Text, 1, 4)) Then
  818.         Tsxx = "所选操作日期与会计年度不一致!"
  819.         Call Xtxxts(Tsxx, 0, 1)
  820.         Xtyxxpd = False
  821.         CzrqText.SetFocus
  822.         Exit Function
  823.     End If
  824.     Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_czygl where czybm='" + Trim(Mid(CzyCombo.Text, 1, InStr(1, CzyCombo.Text, "-") - 1)) + "'")
  825.     With Czyrec
  826.         If Not .EOF Then
  827.             If Trim(.Fields("czmm")) <> Mmjm(MmText.Text) Then
  828.                 Tsxx = "操作员密码录入错误!"
  829.                 Call Xtxxts(Tsxx, 0, 1)
  830.                 Xtyxxpd = False
  831.                 MmText.SetFocus
  832.                 Exit Function
  833.             End If
  834.         Else
  835.             Tsxx = "无此操作员!"
  836.             Call Xtxxts(Tsxx, 0, 1)
  837.             Xtyxxpd = False
  838.             CzyCombo.SetFocus
  839.             Exit Function
  840.         End If
  841.     End With
  842.     Xtyxxpd = True
  843. End Function
  844. Private Function Ljyxxpd1() As Boolean                  '数据服务器(帐套当前数据库)连接有效性测试
  845.     Ljyxxpd1 = False
  846.     
  847.     Xtsjljc = "Provider=SQLOLEDB.1;"
  848.     
  849.     Xtsjljc = Xtsjljc + "Persist Security Info=False;"
  850.     
  851.     Xtsjljc = Xtsjljc + "Data Source=" + Trim(ServerText.Text) + ";"
  852.     
  853.     Xtsjljc = Xtsjljc + " Initial Catalog=" + Ztdqsjk + ";"
  854.     
  855.     On Error GoTo Cwcl
  856.     If Cslj.State = 1 Then Cslj.Close
  857.     Cslj.Open Xtsjljc, "Hxxd", ErpPassWord
  858.     
  859.     Ljyxxpd1 = True
  860.     Exit Function
  861.     
  862. Cwcl:
  863.     Tsxx = "帐套数据库连接失败!"
  864.     Call Xtxxts(Tsxx, 0, 1)
  865.     Exit Function
  866. End Function
  867. Private Sub XgmaCommand_Click()                '修改密码
  868.     With StTab
  869.         .TabEnabled(0) = False
  870.         Frame1(0).Enabled = False
  871.         .TabEnabled(2) = True
  872.         Frame1(2).Enabled = True
  873.         .Tab = 2
  874.     End With
  875.     LrText(0).Text = Trim(MmText.Text)
  876.     LrText(1).Text = ""
  877.     LrText(2).Text = ""
  878.     LrText(0).SetFocus
  879.     LrText(0).SelStart = 0
  880.     LrText(0).SelLength = Len(LrText(0))
  881. End Sub
  882. Private Sub MmqdCommand_Click()                '修改密码完毕确定
  883.     On Error GoTo ErrHandle
  884.     
  885.     With Czyrec
  886.         If .State = 1 Then .Close
  887.         .Open "SELECT * FROM gy_czygl WHERE czybm= '" + Trim(Mid(CzyCombo.Text, 1, InStr(1, CzyCombo.Text, "-") - 1)) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  888.         If .EOF Then
  889.             Tsxx = "此操作员已删除!"
  890.             Call Xtxxts(Tsxx, 0, 1)
  891.             Exit Sub
  892.         End If
  893.         If Trim(.Fields("czmm")) <> Mmjm(Trim(LrText(0).Text)) Then
  894.             Tsxx = "输入旧密码错误!"
  895.             Call Xtxxts(Tsxx, 0, 1)
  896.             LrText(0).SetFocus
  897.             Exit Sub
  898.         End If
  899.         If Len(Trim(LrText(1).Text)) = 0 Then
  900.             Tsxx = "操作员密码不能为空!"
  901.             Call Xtxxts(Tsxx, 0, 1)
  902.             LrText(1).SetFocus
  903.             Exit Sub
  904.         End If
  905.         If Trim(LrText(0).Text) = Trim(LrText(1).Text) Then
  906.             Tsxx = "密码没有发生改变!"
  907.             Call Xtxxts(Tsxx, 0, 1)
  908.             LrText(1).SetFocus
  909.             Exit Sub
  910.         End If
  911.         If Trim(LrText(1).Text) <> Trim(LrText(2).Text) Then
  912.             Tsxx = "输入密码与确认密码不一致!"
  913.             Call Xtxxts(Tsxx, 0, 1)
  914.             LrText(1).SetFocus
  915.             Exit Sub
  916.         End If
  917.         .Fields("czmm") = Mmjm(Trim(LrText(1).Text))
  918.         .Fields("xgrq") = Date
  919.         .Update
  920.         MmText.Text = Trim(LrText(1).Text)
  921.         Tsxx = "用户密码修改完毕!"
  922.         Call Xtxxts(Tsxx, 0, 4)
  923.     End With
  924.     With StTab
  925.         .TabEnabled(0) = True
  926.         Frame1(0).Enabled = True
  927.         .TabEnabled(2) = False
  928.         Frame1(2).Enabled = False
  929.         .Tab = 0
  930.     End With
  931.     
  932. ErrHandle:
  933.     
  934. End Sub
  935. Private Sub MmqxCommand_Click()                          '修改密码取消
  936.     With StTab
  937.         .TabEnabled(0) = True
  938.         Frame1(0).Enabled = True
  939.         .TabEnabled(2) = False
  940.         Frame1(2).Enabled = False
  941.         .Tab = 0
  942.     End With
  943. End Sub
  944. Private Sub Drxtztcs()                                   '读入系统帐套参数
  945.     Dim Ztcsbrec As New ADODB.Recordset
  946.     
  947.     With Ztcsbrec
  948.         '金额总位数
  949.         .Open "Select * From Gy_AccInformation Where SystemCode='Cwzz'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  950.         .MoveFirst
  951.         .Find "itemcode='cwjezws'"
  952.         If Not Ztcsbrec.EOF Then
  953.             Xtjezws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  954.         End If
  955.         
  956.         '数量总位数
  957.         .MoveFirst
  958.         .Find "itemcode='cwslzws'"
  959.         If Not Ztcsbrec.EOF Then
  960.             Xtslzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  961.         End If
  962.         
  963.         '单价总位数
  964.         .MoveFirst
  965.         .Find "itemcode='cwdjzws'"
  966.         If Not Ztcsbrec.EOF Then
  967.             Xtdjzws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  968.         End If
  969.         
  970.         '金额小数位数
  971.         .MoveFirst
  972.         .Find "itemcode='cwjexsws'"
  973.         If Not Ztcsbrec.EOF Then
  974.             Xtjexsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  975.         End If
  976.         
  977.         '数量小数位数
  978.         .MoveFirst
  979.         .Find "itemcode='cwslxsws'"
  980.         If Not Ztcsbrec.EOF Then
  981.             Xtslxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  982.         End If
  983.         
  984.         '单价小数位数
  985.         .MoveFirst
  986.         .Find "itemcode='cwdjxsws'"
  987.         If Not Ztcsbrec.EOF Then
  988.             Xtdjxsws = Val(Trim(Ztcsbrec.Fields("itemvalue")))
  989.         End If
  990.         
  991.         .Close
  992.     End With
  993. End Sub
  994. Private Sub Xtcsh()
  995.     With Xt_login
  996.         Xtczybm = Trim(Mid(.CzyCombo.Text, 1, InStr(1, .CzyCombo.Text, "-") - 1))
  997.         Xtczy = Trim(Mid(.CzyCombo.Text, InStr(1, .CzyCombo.Text, "-") + 1, Len(.CzyCombo.Text)))
  998.         Xtztbm = Trim(Mid(.ZtCombo.Text, 1, InStr(1, .ZtCombo.Text, "-") - 1))
  999.         Xtdwm = Trim(Mid(.ZtCombo.Text, InStr(1, .ZtCombo.Text, "-") + 1, Len(.ZtCombo.Text)))
  1000.         
  1001.         '用户选择系统年度
  1002.         Xtyear = Val(.KjyearCombo.Text)
  1003.         '用户选择系统会计期间
  1004.         Set Xtrlrec = Cw_DataEnvi.DataConnect.Execute("Select * From gy_kjrlb where qsrq<='" + .CzrqText.Text + "' and zzrq>='" + .CzrqText.Text + "'")
  1005.         If Not Xtrlrec.EOF Then
  1006.             Xtmm = Xtrlrec.Fields("period")
  1007.         End If
  1008.         '会计期间划分个数
  1009.         Xtkjqjgs = 12
  1010.         '业务操作日期
  1011.         Xtrq = CDate(.CzrqText.Text)
  1012.     End With
  1013. End Sub