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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Begin VB.Form Ed_EmpArInfoCorHlp 
  4.    BorderStyle     =   1  'Fixed Single
  5.    ClientHeight    =   5235
  6.    ClientLeft      =   2550
  7.    ClientTop       =   1230
  8.    ClientWidth     =   5535
  9.    Icon            =   "辅助_相关项目帮助.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   5235
  14.    ScaleWidth      =   5535
  15.    Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  16.       Height          =   4215
  17.       Left            =   75
  18.       TabIndex        =   7
  19.       Top             =   450
  20.       Width           =   5340
  21.       _cx             =   9419
  22.       _cy             =   7435
  23.       Appearance      =   1
  24.       BorderStyle     =   1
  25.       Enabled         =   -1  'True
  26.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  27.          Name            =   "宋体"
  28.          Size            =   9
  29.          Charset         =   134
  30.          Weight          =   400
  31.          Underline       =   0   'False
  32.          Italic          =   0   'False
  33.          Strikethrough   =   0   'False
  34.       EndProperty
  35.       MousePointer    =   0
  36.       BackColor       =   -2147483643
  37.       ForeColor       =   -2147483640
  38.       BackColorFixed  =   -2147483633
  39.       ForeColorFixed  =   -2147483630
  40.       BackColorSel    =   -2147483635
  41.       ForeColorSel    =   -2147483634
  42.       BackColorBkg    =   -2147483636
  43.       BackColorAlternate=   -2147483643
  44.       GridColor       =   -2147483633
  45.       GridColorFixed  =   -2147483632
  46.       TreeColor       =   -2147483632
  47.       FloodColor      =   192
  48.       SheetBorder     =   -2147483642
  49.       FocusRect       =   1
  50.       HighLight       =   1
  51.       AllowSelection  =   -1  'True
  52.       AllowBigSelection=   -1  'True
  53.       AllowUserResizing=   0
  54.       SelectionMode   =   0
  55.       GridLines       =   1
  56.       GridLinesFixed  =   2
  57.       GridLineWidth   =   1
  58.       Rows            =   50
  59.       Cols            =   10
  60.       FixedRows       =   1
  61.       FixedCols       =   1
  62.       RowHeightMin    =   0
  63.       RowHeightMax    =   0
  64.       ColWidthMin     =   0
  65.       ColWidthMax     =   0
  66.       ExtendLastCol   =   0   'False
  67.       FormatString    =   ""
  68.       ScrollTrack     =   0   'False
  69.       ScrollBars      =   3
  70.       ScrollTips      =   0   'False
  71.       MergeCells      =   0
  72.       MergeCompare    =   0
  73.       AutoResize      =   -1  'True
  74.       AutoSizeMode    =   0
  75.       AutoSearch      =   0
  76.       AutoSearchDelay =   2
  77.       MultiTotals     =   -1  'True
  78.       SubtotalPosition=   1
  79.       OutlineBar      =   0
  80.       OutlineCol      =   0
  81.       Ellipsis        =   0
  82.       ExplorerBar     =   0
  83.       PicturesOver    =   0   'False
  84.       FillStyle       =   0
  85.       RightToLeft     =   0   'False
  86.       PictureType     =   0
  87.       TabBehavior     =   0
  88.       OwnerDraw       =   0
  89.       Editable        =   0
  90.       ShowComboButton =   1
  91.       WordWrap        =   0   'False
  92.       TextStyle       =   0
  93.       TextStyleFixed  =   0
  94.       OleDragMode     =   0
  95.       OleDropMode     =   0
  96.       DataMode        =   0
  97.       VirtualData     =   -1  'True
  98.       DataMember      =   ""
  99.       ComboSearch     =   3
  100.       AutoSizeMouse   =   -1  'True
  101.       FrozenRows      =   0
  102.       FrozenCols      =   0
  103.       AllowUserFreezing=   0
  104.       BackColorFrozen =   0
  105.       ForeColorFrozen =   0
  106.       WallPaperAlignment=   9
  107.       AccessibleName  =   ""
  108.       AccessibleDescription=   ""
  109.       AccessibleValue =   ""
  110.       AccessibleRole  =   24
  111.    End
  112.    Begin VB.CommandButton QdCommand 
  113.       Caption         =   "确定(&O)"
  114.       Height          =   300
  115.       Left            =   2820
  116.       TabIndex        =   5
  117.       Top             =   4770
  118.       Width           =   795
  119.    End
  120.    Begin VB.CommandButton QxCommand 
  121.       Cancel          =   -1  'True
  122.       Caption         =   "取消(&C)"
  123.       Height          =   300
  124.       Left            =   3720
  125.       TabIndex        =   4
  126.       Top             =   4770
  127.       Width           =   795
  128.    End
  129.    Begin VB.CommandButton Bjcommand 
  130.       Caption         =   "编辑(&E)"
  131.       Enabled         =   0   'False
  132.       Height          =   300
  133.       Left            =   4650
  134.       TabIndex        =   3
  135.       Top             =   4770
  136.       Width           =   795
  137.    End
  138.    Begin VB.TextBox CodeText 
  139.       Height          =   300
  140.       Left            =   1080
  141.       TabIndex        =   2
  142.       Top             =   45
  143.       Width           =   4410
  144.    End
  145.    Begin VB.CommandButton Gridsz 
  146.       Caption         =   "保存表格格式"
  147.       Enabled         =   0   'False
  148.       Height          =   300
  149.       Index           =   0
  150.       Left            =   60
  151.       TabIndex        =   1
  152.       Top             =   4770
  153.       Width           =   1335
  154.    End
  155.    Begin VB.CommandButton Gridsz 
  156.       Caption         =   "恢复默认格式"
  157.       Enabled         =   0   'False
  158.       Height          =   300
  159.       Index           =   1
  160.       Left            =   1410
  161.       TabIndex        =   0
  162.       Top             =   4770
  163.       Width           =   1335
  164.    End
  165.    Begin VB.Label Label1 
  166.       BackColor       =   &H00C0C0C0&
  167.       BackStyle       =   0  'Transparent
  168.       Caption         =   "编码或名称"
  169.       Height          =   255
  170.       Index           =   0
  171.       Left            =   120
  172.       TabIndex        =   6
  173.       Top             =   68
  174.       Width           =   975
  175.    End
  176. End
  177. Attribute VB_Name = "Ed_EmpArInfoCorHlp"
  178. Attribute VB_GlobalNameSpace = False
  179. Attribute VB_Creatable = False
  180. Attribute VB_PredeclaredId = True
  181. Attribute VB_Exposed = False
  182. Option Explicit
  183. Dim emp_id() As Integer
  184. Dim lstId() As Integer
  185. Private Sub CodeText_Change()
  186.     
  187.     On Error Resume Next
  188.     
  189.     Dim i As Integer
  190.     
  191.     With CzxsGrid
  192.         For i = 1 To .Rows - 1
  193.             If .TextMatrix(i, 0) Like CodeText & "*" Or .TextMatrix(i, 1) Like Trim(CodeText) & "*" Then
  194.                 .Row = i
  195.                 .SetFocus
  196.                 SendKeys "{LEFT}", True
  197.                 CodeText.SetFocus
  198.                 Exit For
  199.             End If
  200.         Next
  201.     End With
  202. End Sub
  203. Private Sub CzxsGrid_DblClick()
  204.     
  205.     With CzxsGrid
  206.         If .Rows <> 1 Then
  207.             If Trim(SsqlHelp) = "Emp" Then
  208.                 P_Code = .TextMatrix(.Row, 0)
  209.             Else
  210.                 P_Code = lstId(.Row)
  211.             End If
  212.             P_Name = .TextMatrix(.Row, 1)
  213.             Xtfhcs = emp_id(.Row)
  214.         End If
  215.     End With
  216.     Unload Me
  217. End Sub
  218. Private Sub czxsgrid_KeyDown(KeyCode As Integer, Shift As Integer)
  219.     If KeyCode = 13 Then CzxsGrid_DblClick
  220. End Sub
  221. Private Sub Form_Activate()
  222.     
  223.     CzxsGrid.SetFocus
  224.     SendKeys "{LEFT}", True
  225. End Sub
  226. Private Sub Form_Load()
  227. Dim tmpSql As String
  228.     P_Code = ""
  229.     P_Name = ""
  230.      
  231.     Dim aDo_Help As New Recordset: Dim aDo_Item As New Recordset
  232.     Dim sSql As String: Dim i As Integer
  233.     Select Case Trim(SsqlHelp)
  234.         Case "Emp"
  235.             sSql = "SELECT EmpId,EmpNo,EmpName FROM Rs_BasicInfo WHERE EmpId <> -1 AND YNStop <> 1 ORDER BY EmpNo " '??? ynstop
  236.         Case Else
  237.             '-------------------------
  238.             tmpSql = "SELECT * FROM Rs_Items WHERE itemId=" & SsqlHelp
  239.             Set aDo_Item = Cw_DataEnvi.DataConnect.Execute(tmpSql)
  240.             If Trim(aDo_Item!CorTable) = "Rs_CorSub" Then 'SsqlHelp   1
  241.                 sSql = "SELECT * FROM Rs_CorMain m,Rs_CorSub s WHERE " _
  242.                         & "m.SortId=s.SortId AND s.SortId='" & Trim(aDo_Item!Correlation) & "'AND S.ynstop='0' order by s.ListId"
  243.             Else                                             '        2
  244.                 sSql = "select * from " & aDo_Item!CorTable
  245.             End If
  246.     End Select
  247.     
  248.     Set aDo_Help = Cw_DataEnvi.DataConnect.Execute(sSql)
  249. '   设置编码对照窗体的Caption
  250.     If Not aDo_Help.EOF Then
  251.         Select Case Trim(SsqlHelp)
  252.         Case "Emp"
  253.             Me.Caption = "人员选择"
  254.         Case Else
  255.             If Trim(aDo_Item!CorTable) = "Rs_CorSub" Then '执行上面 1
  256.                 Me.Caption = Trim(aDo_Help.Fields("SortName"))
  257.             Else
  258.                 If Trim(aDo_Item!CorTable) = "Gy_Department" Then Me.Caption = "部门"
  259.             End If
  260.         End Select
  261.     End If
  262. '   填充网格
  263.     i = 1
  264.     With CzxsGrid
  265.         .Rows = aDo_Help.RecordCount + 1
  266.         ReDim emp_id(1 To .Rows)
  267.         ReDim lstId(1 To .Rows)
  268.         Do While Not aDo_Help.EOF
  269.             Select Case Trim(SsqlHelp)
  270.                 Case "Emp"
  271.                     '<<<<<<<<<<<<<<<<<<<<<<<
  272.                     .TextMatrix(i, 0) = Trim(aDo_Help!EmpNo)
  273.                     .TextMatrix(i, 1) = "" & Trim(aDo_Help!EmpName)
  274.                     emp_id(i) = aDo_Help.Fields("EmpId")
  275.                 Case Else
  276.                     If Trim(aDo_Item!CorTable) = "Rs_CorSub" Then
  277.                         lstId(i) = Trim(aDo_Help!ListID)
  278.                         .TextMatrix(i, 0) = Val(Mid(CStr(Trim(aDo_Help!ListID)), Len(Trim(aDo_Help!ListID)) - 3 + 1, 3))
  279.                         .TextMatrix(i, 1) = aDo_Help!ListName
  280.                     Else
  281.                         .TextMatrix(i, 0) = Trim(aDo_Help(Trim(aDo_Item!IndexCode)))
  282.                         .TextMatrix(i, 1) = Trim(aDo_Help(Trim(aDo_Item!IndexName)))
  283.                     End If
  284.             End Select
  285.          
  286.             i = i + 1
  287.             aDo_Help.MoveNext
  288.         Loop
  289.     End With
  290.  
  291.     If aDo_Item.State = 1 Then
  292.         aDo_Item.Close
  293.         Set aDo_Item = Nothing
  294.     End If
  295.     aDo_Help.Close
  296.     CodeText.Text = YesNo_str
  297.     
  298. End Sub
  299. Private Sub QdCommand_Click()
  300.     CzxsGrid_DblClick
  301. End Sub
  302. Private Sub QxCommand_Click()
  303.     Unload Me
  304. End Sub