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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Dev_MonthRepairPlanFindForm 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "检修计划列表查询条件"
  5.    ClientHeight    =   3240
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4485
  9.    HelpContextID   =   2506004
  10.    Icon            =   "设备检修_月度检修计划查询条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3240
  16.    ScaleWidth      =   4485
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.CommandButton Cmd_Clear 
  20.       Caption         =   "全清"
  21.       Height          =   300
  22.       Left            =   60
  23.       TabIndex        =   11
  24.       Top             =   2820
  25.       Width           =   1120
  26.    End
  27.    Begin VB.Frame Frame1 
  28.       Height          =   2685
  29.       Left            =   60
  30.       TabIndex        =   13
  31.       Top             =   30
  32.       Width           =   4365
  33.       Begin VB.ComboBox Combo1 
  34.          Height          =   300
  35.          ItemData        =   "设备检修_月度检修计划查询条件.frx":1042
  36.          Left            =   990
  37.          List            =   "设备检修_月度检修计划查询条件.frx":104F
  38.          TabIndex        =   5
  39.          Text            =   "月修计划"
  40.          Top             =   1650
  41.          Width           =   3285
  42.       End
  43.       Begin VB.CommandButton Ydcommand1 
  44.          Height          =   300
  45.          Index           =   4
  46.          Left            =   3960
  47.          Picture         =   "设备检修_月度检修计划查询条件.frx":1071
  48.          Style           =   1  'Graphical
  49.          TabIndex        =   22
  50.          TabStop         =   0   'False
  51.          Top             =   1290
  52.          Visible         =   0   'False
  53.          Width           =   300
  54.       End
  55.       Begin VB.CommandButton Ydcommand1 
  56.          Height          =   300
  57.          Index           =   3
  58.          Left            =   3960
  59.          Picture         =   "设备检修_月度检修计划查询条件.frx":13FB
  60.          Style           =   1  'Graphical
  61.          TabIndex        =   21
  62.          TabStop         =   0   'False
  63.          Top             =   930
  64.          Visible         =   0   'False
  65.          Width           =   300
  66.       End
  67.       Begin VB.TextBox LrText 
  68.          Height          =   300
  69.          Index           =   4
  70.          Left            =   990
  71.          TabIndex        =   4
  72.          Text            =   "4"
  73.          Top             =   1290
  74.          Width           =   2955
  75.       End
  76.       Begin VB.TextBox LrText 
  77.          Height          =   300
  78.          Index           =   3
  79.          Left            =   990
  80.          TabIndex        =   3
  81.          Text            =   "3"
  82.          Top             =   930
  83.          Width           =   2955
  84.       End
  85.       Begin VB.Frame Frame2 
  86.          Caption         =   "审核状态"
  87.          Height          =   585
  88.          Left            =   150
  89.          TabIndex        =   19
  90.          Top             =   2010
  91.          Width           =   4125
  92.          Begin VB.OptionButton Opt_Check 
  93.             Caption         =   "全部"
  94.             Height          =   195
  95.             Index           =   0
  96.             Left            =   180
  97.             TabIndex        =   9
  98.             Top             =   270
  99.             Value           =   -1  'True
  100.             Width           =   855
  101.          End
  102.          Begin VB.OptionButton Opt_Check 
  103.             Caption         =   "未审核"
  104.             Height          =   195
  105.             Index           =   1
  106.             Left            =   1410
  107.             TabIndex        =   6
  108.             Top             =   270
  109.             Width           =   915
  110.          End
  111.          Begin VB.OptionButton Opt_Check 
  112.             Caption         =   "已审核"
  113.             Height          =   195
  114.             Index           =   2
  115.             Left            =   2760
  116.             TabIndex        =   7
  117.             Top             =   270
  118.             Width           =   1245
  119.          End
  120.       End
  121.       Begin VB.TextBox LrText 
  122.          Height          =   300
  123.          Index           =   1
  124.          Left            =   2790
  125.          TabIndex        =   1
  126.          Text            =   "1"
  127.          Top             =   210
  128.          Width           =   1155
  129.       End
  130.       Begin VB.TextBox LrText 
  131.          Height          =   300
  132.          Index           =   0
  133.          Left            =   990
  134.          TabIndex        =   0
  135.          Text            =   "0"
  136.          Top             =   210
  137.          Width           =   1155
  138.       End
  139.       Begin VB.TextBox LrText 
  140.          Height          =   300
  141.          Index           =   2
  142.          Left            =   990
  143.          TabIndex        =   2
  144.          Text            =   "2"
  145.          Top             =   570
  146.          Width           =   3255
  147.       End
  148.       Begin VB.CommandButton Ydcommand1 
  149.          Height          =   300
  150.          Index           =   0
  151.          Left            =   2160
  152.          Picture         =   "设备检修_月度检修计划查询条件.frx":1785
  153.          Style           =   1  'Graphical
  154.          TabIndex        =   18
  155.          TabStop         =   0   'False
  156.          Top             =   210
  157.          Visible         =   0   'False
  158.          Width           =   300
  159.       End
  160.       Begin VB.CommandButton Ydcommand1 
  161.          Height          =   300
  162.          Index           =   1
  163.          Left            =   3960
  164.          Picture         =   "设备检修_月度检修计划查询条件.frx":1B0F
  165.          Style           =   1  'Graphical
  166.          TabIndex        =   16
  167.          TabStop         =   0   'False
  168.          Top             =   210
  169.          Visible         =   0   'False
  170.          Width           =   300
  171.       End
  172.       Begin VB.Label Label1 
  173.          AutoSize        =   -1  'True
  174.          Caption         =   "计划类型:"
  175.          Height          =   180
  176.          Index           =   2
  177.          Left            =   150
  178.          TabIndex        =   23
  179.          Top             =   1710
  180.          Width           =   810
  181.       End
  182.       Begin VB.Label Label1 
  183.          AutoSize        =   -1  'True
  184.          Caption         =   "设备编号:"
  185.          Height          =   180
  186.          Index           =   1
  187.          Left            =   150
  188.          TabIndex        =   20
  189.          Top             =   1350
  190.          Width           =   810
  191.       End
  192.       Begin VB.Label 计划日期 
  193.          Caption         =   "计划日期:"
  194.          Height          =   255
  195.          Index           =   2
  196.          Left            =   150
  197.          TabIndex        =   17
  198.          Top             =   270
  199.          Width           =   915
  200.       End
  201.       Begin VB.Line Line2 
  202.          Index           =   1
  203.          X1              =   2550
  204.          X2              =   2730
  205.          Y1              =   360
  206.          Y2              =   360
  207.       End
  208.       Begin VB.Label Label1 
  209.          AutoSize        =   -1  'True
  210.          Caption         =   "计划部门:"
  211.          Height          =   180
  212.          Index           =   11
  213.          Left            =   150
  214.          TabIndex        =   15
  215.          Top             =   990
  216.          Width           =   810
  217.       End
  218.       Begin VB.Label Label1 
  219.          AutoSize        =   -1  'True
  220.          Caption         =   "计划单号:"
  221.          Height          =   180
  222.          Index           =   0
  223.          Left            =   150
  224.          TabIndex        =   14
  225.          Top             =   615
  226.          Width           =   810
  227.       End
  228.    End
  229.    Begin VB.CommandButton QxCommand 
  230.       Caption         =   "取消(&C)"
  231.       Height          =   300
  232.       Left            =   3305
  233.       TabIndex        =   10
  234.       Top             =   2820
  235.       Width           =   1120
  236.    End
  237.    Begin VB.CommandButton QdCommand 
  238.       Caption         =   "确定(&O)"
  239.       Height          =   300
  240.       Left            =   2100
  241.       TabIndex        =   8
  242.       Top             =   2820
  243.       Width           =   1120
  244.    End
  245.    Begin VB.CheckBox UnloadCheck 
  246.       Caption         =   "卸载窗体"
  247.       Height          =   615
  248.       Left            =   5160
  249.       TabIndex        =   12
  250.       Top             =   1110
  251.       Width           =   825
  252.    End
  253. End
  254. Attribute VB_Name = "Dev_MonthRepairPlanFindForm"
  255. Attribute VB_GlobalNameSpace = False
  256. Attribute VB_Creatable = False
  257. Attribute VB_PredeclaredId = True
  258. Attribute VB_Exposed = False
  259. '******************************************************************
  260. '*    模 块 名 称 :检修计划单列表查询条件
  261. '*    功 能 描 述 :
  262. '*    程序员姓名  :王哲
  263. '*    最后修改人  :王哲
  264. '*    最后修改时间:2001/12/20
  265. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  266. '******************************************************************
  267. Dim Tsxx As String                       '系统信息提示
  268. '以下为固定使用变量(文本框)
  269. Dim Textvar() As Variant                 '存储变体型文本框信息
  270. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  271. Dim Textint() As Integer                 '存储整型文本框信息
  272. Dim Textstr() As String                  '存储字符型文本框信息
  273. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  274. Dim TextGroupCode As String              '文本框录入分组编码
  275. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  276. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  277. Dim CurTextIndex As Integer              '当前文本框索引值
  278. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  279. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  280. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移(Fixed)
  281.     Dim jdzygs As Integer                         '控件焦点转移个数
  282.     jdzygs = 30
  283.     Select Case KeyAscii
  284.     Case vbKeyReturn
  285.         If Kjjdzy(jdzygs) Then
  286.             KeyAscii = 0
  287.         End If
  288.     Case 39           '屏蔽"'"
  289.         KeyAscii = 0
  290.     End Select
  291.     
  292. End Sub
  293. Private Sub Form_Load()
  294.     
  295.     '以下为文本框处理程序(Fixed)
  296.     TextGroupCode = "Dev_RepairPlanFind"
  297.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  298.     Call Wbkcsh
  299.     
  300.     '[>>初始化查询条件默认值
  301.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  302.     LrText(1).Text = Format(Xtrq, "yyyy-mm-dd")
  303.     '<<]
  304.     
  305. End Sub
  306. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)          '查询条件窗体卸载
  307.     
  308.     '查询条件窗体卸载时判断是否因为结果窗体卸载,如是则卸载,否则隐藏
  309.     If UnloadCheck.Value <> 1 Then
  310.         Cancel = 1
  311.         Me.Hide
  312.     End If
  313.     
  314. End Sub
  315. Private Sub QdCommand_Click()                                   '确 定
  316.     
  317.     '录入条件有效性判断(Fixed)
  318.     If Not Lrtjyxxpd Then
  319.         Exit Sub
  320.     End If
  321.     Me.Hide
  322.     
  323.     '[>>激活查询过程结果窗体
  324.     
  325.     Dev_MonthRepairPlanListForm.Timer1.Enabled = True
  326.     Dev_MonthRepairPlanListForm.SetFocus
  327.     
  328.     '<<]
  329. End Sub
  330. Private Sub QxCommand_Click()                                    '取消(Fixed)
  331.     Me.Hide
  332. End Sub
  333. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  334.     Dim jsqte As Integer
  335.     Lrtjyxxpd = False
  336.     
  337.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  338.     For jsqte = 0 To Max_Text_Index
  339.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  340.             If Not TextYxxpd(jsqte) Then
  341.                 Exit Function
  342.             End If
  343.         End If
  344.     Next jsqte
  345.     
  346.     '[>>以下为依据实际情况自定义部分
  347.     
  348.     '查询日期范围应由小到大
  349.     If LrText(0).Text > LrText(1).Text And Trim(LrText(1).Text) <> "" Then
  350.         Tsxx = "查询订单日期范围应由小到大!"
  351.         Call Xtxxts(Tsxx, 0, 4)
  352.         LrText(0).SetFocus
  353.         Exit Function
  354.     End If
  355.     
  356.     '<<]以上为依据实际情况自定义部分
  357.     
  358.     Lrtjyxxpd = True
  359.     
  360. End Function
  361. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)    '将用户输入条件全部清除(可选)
  362.     
  363.     '清除文本框(Fixed)
  364.     For jsqte = 0 To Max_Text_Index
  365.         LrText(jsqte).Tag = ""
  366.         LrText(jsqte).Text = ""
  367.     Next jsqte
  368.     
  369.     '[>>
  370.     '此处可以写入其他清除条件程序
  371.     '<<]
  372.     
  373. End Sub
  374. '*************以下为文本框录入处理程序(固定不变部分)*************'
  375. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  376.     
  377.     '以下为依据实际情况自定义部分[
  378.     '在此填写文本框录入事后处理程序
  379.     ']以上为依据实际情况自定义部分
  380.     
  381. End Sub
  382. Private Sub LrText_Change(Index As Integer)
  383.     
  384.     '屏蔽程序改变控制
  385.     If TextChangeLock Then
  386.         Exit Sub
  387.     End If
  388.     
  389.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  390.     
  391.     '限制字段录入长度
  392.     
  393.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  394.     
  395.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  396.     
  397.     Select Case Textint(Index, 1)
  398.     Case 8, 11      '金额型
  399.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  400.     Case 9, 12      '数量型
  401.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  402.     Case 10          '单价型
  403.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  404.     Case Else        '其他小数类型控制
  405.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  406.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  407.         End If
  408.     End Select
  409.     
  410.     TextChangeLock = False '解锁
  411.     
  412. End Sub
  413. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  414.     Call TextShow(Index)
  415.     CurTextIndex = Index
  416.     LrText(Index).SelStart = Len(LrText(Index))
  417. End Sub
  418. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  419.     
  420.     Select Case KeyCode
  421.     Case vbKeyF2
  422.         Call Text_Help(Index)
  423.     End Select
  424.     
  425. End Sub
  426. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  427.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  428. End Sub
  429. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  430.     
  431.     '显示相应信息但不能进行有效性判断
  432.     
  433. End Sub
  434. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  435.     Call Text_Help(Index)
  436. End Sub
  437. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  438.     If Not Textboolean(Index, 1) Then
  439.         Exit Sub
  440.     End If
  441.     
  442.     '调用帮助
  443.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  444.     
  445.     '根据设置选择显示编码和名称,并进行存储
  446.     If Len(Xtfhcs) <> 0 Then
  447.         If Textint(Index, 3) = 1 Then
  448.             LrText(Index).Text = Xtfhcsfz
  449.             LrText(Index).Tag = Xtfhcs
  450.         Else
  451.             LrText(Index).Text = Xtfhcs
  452.             LrText(Index).Tag = Xtfhcsfz
  453.         End If
  454.     End If
  455.     
  456.     LrText(Index).SetFocus
  457.     
  458. End Sub
  459. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  460.     
  461.     '填写文本框得到焦点,进行相应信息处理程序
  462.     
  463. End Sub
  464. Private Sub Wbkcsh()                          '录入文本框初始化
  465.     
  466.     Dim jsqte As Integer
  467.     
  468.     '最大录入文本框索引值
  469.     Max_Text_Index = Textvar(1)
  470.     
  471.     ReDim TextValiJudgeLock(Max_Text_Index)
  472.     For jsqte = 0 To Max_Text_Index
  473.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  474.             If Textboolean(jsqte, 1) Then
  475.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  476.                     Load Ydcommand1(jsqte)
  477.                 End If
  478.                 Ydcommand1(jsqte).Visible = True
  479.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  480.             End If
  481.             TextChangeLock = True
  482.             LrText(jsqte).Text = ""
  483.             LrText(jsqte).Tag = ""
  484.             If Textint(jsqte, 5) <> 0 Then
  485.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  486.             End If
  487.             TextChangeLock = False
  488.         End If
  489.         TextValiJudgeLock(jsqte) = True
  490.     Next jsqte
  491.     
  492. End Sub
  493. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  494.     
  495.     Dim Sqlstr As String
  496.     Dim Findrec As ADODB.Recordset
  497.     
  498.     '文本框内容未曾改变不进行有效性判断
  499.     If TextValiJudgeLock(Index) Then
  500.         TextYxxpd = True
  501.         Exit Function
  502.     End If
  503.     
  504.     '文本框内容为空认为有效,并清空其Tag值
  505.     If Trim(LrText(Index)) = "" Then
  506.         LrText(Index).Tag = ""
  507.         Call Wbklrwbcl(Index)
  508.         TextValiJudgeLock(Index) = True
  509.         TextYxxpd = True
  510.         Exit Function
  511.     End If
  512.     
  513.     '可在此加入不做有效性判断的理由
  514.     
  515.     Select Case Textint(Index, 4)
  516.     Case 1      '编码型
  517.         Sqlstr = Trim(Textstr(Index, 5))
  518.         Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  519.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  520.         If Findrec.EOF Then
  521.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  522.             LrText(Index).SetFocus
  523.             Exit Function
  524.         Else
  525.             Select Case Textint(Index, 3)
  526.             Case 0
  527.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  528.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  529.                 End If
  530.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  531.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  532.                 End If
  533.             Case 1
  534.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  535.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  536.                 End If
  537.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  538.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  539.                 End If
  540.             End Select
  541.         End If
  542.     Case 2      '日期型
  543.         If IsDate(LrText(Index).Text) Then
  544.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  545.             If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  546.                 LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  547.             End If
  548.         Else
  549.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  550.             Call Xtxxts(Tsxx, 0, 1)
  551.             LrText(Index).SetFocus
  552.             Exit Function
  553.         End If
  554.     Case 3      '其他类型
  555.     End Select
  556.     
  557.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  558.     TextValiJudgeLock(Index) = True
  559.     
  560.     '调用文本框事后处理程序
  561.     Call Wbklrwbcl(Index)
  562.     
  563.     '有效性判断通过则返回True
  564.     TextYxxpd = True
  565.     
  566. End Function