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

企业管理

开发平台:

Visual Basic

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