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

企业管理

开发平台:

Visual Basic

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