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

企业管理

开发平台:

Visual Basic

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