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

企业管理

开发平台:

Visual Basic

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