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

企业管理

开发平台:

Visual Basic

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