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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Qr_RsArCndFrm 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "相关档案查询条件"
  5.    ClientHeight    =   2760
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4590
  9.    Icon            =   "查询_相关档案查询条件.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    LockControls    =   -1  'True
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2760
  15.    ScaleWidth      =   4590
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.CheckBox Chk_Unload 
  19.       Caption         =   "Check1"
  20.       Height          =   240
  21.       Left            =   3510
  22.       TabIndex        =   9
  23.       Top             =   2250
  24.       Visible         =   0   'False
  25.       Width           =   195
  26.    End
  27.    Begin VB.Frame Frame1 
  28.       Height          =   1950
  29.       Left            =   180
  30.       TabIndex        =   2
  31.       Top             =   180
  32.       Width           =   4200
  33.       Begin VB.TextBox Txt_LrText 
  34.          Height          =   285
  35.          Index           =   1
  36.          Left            =   1485
  37.          TabIndex        =   10
  38.          Top             =   765
  39.          Width           =   1410
  40.       End
  41.       Begin VB.CommandButton Ydcommand1 
  42.          Height          =   300
  43.          Index           =   0
  44.          Left            =   2565
  45.          Picture         =   "查询_相关档案查询条件.frx":1042
  46.          Style           =   1  'Graphical
  47.          TabIndex        =   8
  48.          Top             =   315
  49.          Width           =   300
  50.       End
  51.       Begin VB.TextBox Txt_LrText 
  52.          Height          =   285
  53.          Index           =   0
  54.          Left            =   1485
  55.          TabIndex        =   4
  56.          Top             =   315
  57.          Width           =   1095
  58.       End
  59.       Begin VB.ComboBox Cbo_ArSort 
  60.          Height          =   300
  61.          Left            =   1485
  62.          Style           =   2  'Dropdown List
  63.          TabIndex        =   3
  64.          Top             =   1215
  65.          Width           =   2285
  66.       End
  67.       Begin VB.Label Label1 
  68.          Caption         =   "职工号:"
  69.          Height          =   240
  70.          Index           =   0
  71.          Left            =   315
  72.          TabIndex        =   7
  73.          Top             =   337
  74.          Width           =   780
  75.       End
  76.       Begin VB.Label Label1 
  77.          Caption         =   "姓名:"
  78.          Height          =   240
  79.          Index           =   1
  80.          Left            =   315
  81.          TabIndex        =   6
  82.          Top             =   787
  83.          Width           =   600
  84.       End
  85.       Begin VB.Label Label1 
  86.          Caption         =   "档案类别:"
  87.          Height          =   240
  88.          Index           =   2
  89.          Left            =   315
  90.          TabIndex        =   5
  91.          Top             =   1245
  92.          Width           =   915
  93.       End
  94.    End
  95.    Begin VB.CommandButton Cmd_Cancel 
  96.       Caption         =   "取消"
  97.       Height          =   300
  98.       Left            =   2295
  99.       TabIndex        =   1
  100.       Top             =   2295
  101.       Width           =   1050
  102.    End
  103.    Begin VB.CommandButton Cmd_Yes 
  104.       Caption         =   "确定"
  105.       Height          =   300
  106.       Left            =   1035
  107.       TabIndex        =   0
  108.       Top             =   2295
  109.       Width           =   1050
  110.    End
  111. End
  112. Attribute VB_Name = "Qr_RsArCndFrm"
  113. Attribute VB_GlobalNameSpace = False
  114. Attribute VB_Creatable = False
  115. Attribute VB_PredeclaredId = True
  116. Attribute VB_Exposed = False
  117. Dim ArSort() As String
  118. Dim tmpId As Integer
  119. Dim sSql As String
  120. Private Sub Cmd_Yes_Click()
  121.     
  122.     If Cbo_ArSort.Text = "在这里选择档案种类..." Then
  123.         Call Xtxxts("请选择档案种类!", 0, 3)
  124.         Exit Sub
  125.     End If
  126. '    sSql = "SELECT * FROM Rs_ArMain WHERE "
  127.         sSql = ""
  128.     If Trim(Txt_LrText(0).Text) <> "" Then
  129.         sSql = sSql & "rs_basicinfo.EmpId = " & Txt_LrText(0).Tag & " AND "
  130.     End If
  131.     If Trim(Txt_LrText(1).Text) <> "" Then
  132.         sSql = sSql & "rs_basicinfo.EmpName = '" & Trim(Txt_LrText(1).Text) & "' AND "
  133.     End If
  134.     sSql = sSql & "ArSort = '" & ArSort(Cbo_ArSort.ListIndex - 1) & "'"
  135.     Enployeeinfo_Query (sSql)
  136.     Qr_RsArFrm.Lbl_ArSort.Caption = Trim(Cbo_ArSort.Text)
  137.     Me.Hide
  138. '    Xtfhcs = sSql
  139. End Sub
  140. Private Sub Form_Load()
  141.     Dim i As Integer
  142.     Dim tmpRs As New Recordset
  143.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("select * from Rs_ArSort")
  144.     i = 0
  145.     Cbo_ArSort.Clear
  146.     Cbo_ArSort.AddItem ("在这里选择档案种类...")
  147.     Do While Not tmpRs.EOF
  148.         Cbo_ArSort.AddItem Trim(tmpRs!ArName)
  149.         ReDim Preserve ArSort(i + 1)
  150.         ArSort(i) = Trim(tmpRs!ArSort)
  151.         i = i + 1
  152.         tmpRs.MoveNext
  153.     Loop
  154.     Cbo_ArSort.ListIndex = 0
  155.     tmpRs.Close
  156. End Sub
  157. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  158.     Call No_Help
  159. '   Call Text_Help(Index)
  160. End Sub
  161. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  162. '    If Not Textboolean(Index, 1) Then
  163. '       Exit Sub
  164. '    End If
  165. '    'mp 2001-12-27
  166. '    If Me.Ydcommand1(Index).Visible = False Or Me.Ydcommand1(Index).Enabled = False Then
  167. '        Exit Sub
  168. '    End If
  169. '    TextValiJudgeLock(Index) = True
  170. '
  171. '     '先进行有效性判断
  172. '    If Not TextYxxpd(CurTextIndex) Then
  173. '       Exit Sub
  174. '    End If
  175. '
  176. '     '[>>调入参照窗体
  177. '
  178. '
  179. ''    sParam = Me.Lab_Note(Index).Tag
  180. '
  181. '
  182. '    Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  183. '
  184. '     '<<]
  185. '
  186. '    If Len(Xtfhcs) <> 0 Then
  187. '       If Textint(Index, 3) = 1 Then
  188. '          LrText(Index).Text = Xtfhcsfz
  189. '          LrText(Index).Tag = Xtfhcs
  190. '       Else
  191. '          LrText(Index).Text = Xtfhcs
  192. '          LrText(Index).Tag = Xtfhcsfz
  193. '       End If
  194. '
  195. '    End If
  196. '   TextValiJudgeLock(Index) = False
  197. '   LrText(Index).SetFocus
  198. End Sub
  199. Private Sub No_Help()
  200.     SsqlHelp = "Emp"
  201. '    YesNo_str = Txt_RsItm(1).Text
  202.     Ed_EmpArInfoCorHlp.Show 1
  203.     '---------------------
  204.     If Trim(P_Code) <> "" Then
  205.        Txt_LrText(0).Text = P_Code
  206.        Txt_LrText(0).Tag = Trim(Xtfhcs)
  207.        Xtfhcs = ""
  208. '       Dim i As Integer
  209. '       For i = 2 To Txt_RsItm.count - 1
  210. '          Txt_RsItm(i).Text = ""
  211. '       Next i
  212. '       Txt_RsItm_KeyDown 1, 13, 0
  213.     End If
  214. End Sub
  215. Public Sub Enployeeinfo_Query(Ssql_2 As String) '条件过滤
  216.     Dim aDo_Reco As New Recordset
  217.     Dim aDo_Item As New Recordset
  218.     Dim h As Integer: Dim c As Integer
  219.     Dim Str_Field As String
  220.     Dim ssql_1 As String
  221.     Dim hSql As String
  222.     
  223. '    hSql = "select rs_armain.* , rs_basicinfo.empno , rs_basicinfo.empname  from  rs_armain left join rs_basicinfo  on rs_armain.empid =rs_basicinfo.empid "
  224.     
  225.     
  226.     
  227.     Qr_RsArFrm.vsFlexGrid1.Clear
  228.     ssql_1 = "select rs_armain.* , rs_basicinfo.empno , rs_basicinfo.empname  from  rs_armain left join rs_basicinfo  on rs_armain.empid =rs_basicinfo.empid  WHERE " & Ssql_2 & "ORDER BY Sno"
  229.     
  230.     
  231.     Set aDo_Reco = Cw_DataEnvi.DataConnect.Execute(ssql_1)
  232.     Set aDo_Item = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM Xt_Grid WHERE Grid_code='" & ArSort(Cbo_ArSort.ListIndex - 1) & "'  AND ColIndex > '002' order by FieldsName")
  233.     With Qr_RsArFrm.vsFlexGrid1
  234. '        Qr_RsArFrm.Tag = Qr_RsArCndFrm.Combo1.ItemData(Qr_RsArCndFrm.Combo1.ListIndex)
  235. '        Qr_RsArFrm.vsFlexGrid1.Tag = Qr_RsArCndFrm.Combo1.Text
  236.         c = 1: h = 1
  237.         .Rows = aDo_Reco.RecordCount + 1
  238.         
  239.         Do While Not aDo_Item.EOF
  240.             Str_Field = Str_Field & "^" & aDo_Item!Coltitle1 & "|"
  241.             aDo_Item.MoveNext
  242.         Loop
  243.         .Clear
  244.         .FormatString = "<ID  |<序号   |<职工号   |<姓名    |" & Str_Field
  245.         .FixedCols = 1
  246.         
  247.         .Cols = aDo_Item.RecordCount + 4
  248.         aDo_Item.MoveFirst
  249.         
  250.         
  251.         Do While Not aDo_Reco.EOF
  252.             Do While Not aDo_Item.EOF
  253.                 If c > 3 Then                                                       '档案里只存了empId,职工号和姓名需要单独处理
  254.                     .TextMatrix(h, c) = Trim("" & aDo_Reco(Trim(aDo_Item!FieldsName)))
  255.                     c = c + 1
  256.                     aDo_Item.MoveNext
  257.                 Else
  258.                     .TextMatrix(h, 1) = Trim("" & aDo_Reco("SNo"))
  259.                     .TextMatrix(h, 2) = Trim("" & aDo_Reco("EmpNo"))
  260.                     .TextMatrix(h, 3) = Trim("" & aDo_Reco("EmpName"))
  261.                     c = 4
  262.                 End If
  263.             Loop
  264.             .TextMatrix(h, 0) = h
  265.             aDo_Item.MoveFirst
  266.             c = 1
  267.             h = h + 1
  268.             aDo_Reco.MoveNext
  269.         Loop
  270. '        aDo_Item.MoveFirst
  271. '
  272. '        c = 1
  273. '        Do While Not aDo_Item.EOF
  274. '            If Val("" & aDo_Item!Width) < 1 Then
  275. '                .ColWidth(c) = 800
  276. '            Else
  277. '                .ColWidth(c) = Val("" & aDo_Item!Width)
  278. '            End If
  279. '            aDo_Item.MoveNext
  280. '            c = c + 1
  281. '        Loop
  282.     
  283.            
  284.     End With
  285.     aDo_Reco.Close
  286.     aDo_Item.Close
  287. End Sub