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

企业管理

开发平台:

Visual Basic

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