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

企业管理

开发平台:

Visual Basic

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