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

企业管理

开发平台:

Visual Basic

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