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

企业管理

开发平台:

Visual Basic

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