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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form ZF_Gys_FrmKmyebtj 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "供应商往来_科目余额表查询条件"
  6.    ClientHeight    =   3705
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   5025
  10.    Icon            =   "辅助_供应商往来_科目余额表查询条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3705
  16.    ScaleWidth      =   5025
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.Frame Fra_Query 
  19.       ForeColor       =   &H00FF0000&
  20.       Height          =   3195
  21.       Left            =   60
  22.       TabIndex        =   15
  23.       Top             =   30
  24.       Width           =   4905
  25.       Begin VB.CommandButton Ydcommand1 
  26.          Height          =   300
  27.          Index           =   1
  28.          Left            =   4530
  29.          Picture         =   "辅助_供应商往来_科目余额表查询条件.frx":1042
  30.          Style           =   1  'Graphical
  31.          TabIndex        =   18
  32.          Top             =   570
  33.          Visible         =   0   'False
  34.          Width           =   300
  35.       End
  36.       Begin VB.TextBox LrText 
  37.          Height          =   300
  38.          Index           =   1
  39.          Left            =   3120
  40.          TabIndex        =   2
  41.          Text            =   "1"
  42.          Top             =   585
  43.          Width           =   1395
  44.       End
  45.       Begin VB.TextBox LrText 
  46.          Height          =   300
  47.          Index           =   0
  48.          Left            =   1140
  49.          TabIndex        =   1
  50.          Text            =   "0"
  51.          Top             =   585
  52.          Width           =   1425
  53.       End
  54.       Begin VB.CommandButton Ydcommand1 
  55.          Height          =   300
  56.          Index           =   0
  57.          Left            =   2580
  58.          Picture         =   "辅助_供应商往来_科目余额表查询条件.frx":13CC
  59.          Style           =   1  'Graphical
  60.          TabIndex        =   17
  61.          Top             =   570
  62.          Visible         =   0   'False
  63.          Width           =   300
  64.       End
  65.       Begin VB.Frame Frame1 
  66.          Caption         =   "统计方向"
  67.          Height          =   705
  68.          Left            =   150
  69.          TabIndex        =   16
  70.          Top             =   1710
  71.          Width           =   4485
  72.          Begin VB.OptionButton Opt_Tjfx 
  73.             Caption         =   "贷方余额"
  74.             Height          =   375
  75.             Index           =   2
  76.             Left            =   3030
  77.             TabIndex        =   9
  78.             Top             =   240
  79.             Width           =   1185
  80.          End
  81.          Begin VB.OptionButton Opt_Tjfx 
  82.             Caption         =   "借方余额"
  83.             Height          =   375
  84.             Index           =   1
  85.             Left            =   1590
  86.             TabIndex        =   8
  87.             Top             =   240
  88.             Width           =   1185
  89.          End
  90.          Begin VB.OptionButton Opt_Tjfx 
  91.             Caption         =   "双方余额"
  92.             Height          =   375
  93.             Index           =   0
  94.             Left            =   180
  95.             TabIndex        =   7
  96.             Top             =   240
  97.             Value           =   -1  'True
  98.             Width           =   1185
  99.          End
  100.       End
  101.       Begin VB.TextBox LrText 
  102.          Height          =   300
  103.          Index           =   2
  104.          Left            =   1140
  105.          TabIndex        =   5
  106.          Text            =   "2"
  107.          Top             =   1320
  108.          Width           =   1695
  109.       End
  110.       Begin VB.TextBox LrText 
  111.          Height          =   300
  112.          Index           =   3
  113.          Left            =   3120
  114.          TabIndex        =   6
  115.          Text            =   "3"
  116.          Top             =   1320
  117.          Width           =   1665
  118.       End
  119.       Begin VB.ComboBox Combo_Kjqj 
  120.          ForeColor       =   &H00000000&
  121.          Height          =   300
  122.          Index           =   1
  123.          Left            =   3120
  124.          Style           =   2  'Dropdown List
  125.          TabIndex        =   4
  126.          Top             =   960
  127.          Width           =   1665
  128.       End
  129.       Begin VB.ComboBox Combo_Kjqj 
  130.          ForeColor       =   &H00000000&
  131.          Height          =   300
  132.          Index           =   0
  133.          Left            =   1140
  134.          Style           =   2  'Dropdown List
  135.          TabIndex        =   3
  136.          Top             =   960
  137.          Width           =   1725
  138.       End
  139.       Begin VB.CheckBox Chk_NotBook 
  140.          Caption         =   "是否包含未记帐凭证"
  141.          Height          =   285
  142.          Left            =   150
  143.          TabIndex        =   10
  144.          Top             =   2490
  145.          Width           =   2145
  146.       End
  147.       Begin VB.CheckBox Chk_NotOuputZero 
  148.          Caption         =   "辅助项各列数据均为零则不显示"
  149.          Height          =   225
  150.          Left            =   150
  151.          TabIndex        =   11
  152.          Top             =   2850
  153.          Value           =   1  'Checked
  154.          Width           =   3285
  155.       End
  156.       Begin MSComctlLib.ImageCombo Imgebo_FzCcode 
  157.          Height          =   315
  158.          Left            =   1140
  159.          TabIndex        =   0
  160.          Top             =   210
  161.          Width           =   3675
  162.          _ExtentX        =   6482
  163.          _ExtentY        =   556
  164.          _Version        =   393216
  165.          ForeColor       =   -2147483640
  166.          BackColor       =   -2147483643
  167.          Locked          =   -1  'True
  168.       End
  169.       Begin VB.Line Line1 
  170.          Index           =   0
  171.          X1              =   2880
  172.          X2              =   3120
  173.          Y1              =   720
  174.          Y2              =   720
  175.       End
  176.       Begin VB.Label Label1 
  177.          AutoSize        =   -1  'True
  178.          Caption         =   "供应商编码:"
  179.          Height          =   180
  180.          Index           =   11
  181.          Left            =   150
  182.          TabIndex        =   22
  183.          Top             =   660
  184.          Width           =   990
  185.       End
  186.       Begin VB.Label Label1 
  187.          AutoSize        =   -1  'True
  188.          Caption         =   "余额范围:"
  189.          Height          =   180
  190.          Index           =   3
  191.          Left            =   180
  192.          TabIndex        =   21
  193.          Top             =   1380
  194.          Width           =   810
  195.       End
  196.       Begin VB.Label Label1 
  197.          AutoSize        =   -1  'True
  198.          Caption         =   "会计期间:"
  199.          Height          =   180
  200.          Index           =   2
  201.          Left            =   150
  202.          TabIndex        =   20
  203.          Top             =   1020
  204.          Width           =   810
  205.       End
  206.       Begin VB.Line Line2 
  207.          Index           =   0
  208.          X1              =   2850
  209.          X2              =   3090
  210.          Y1              =   1470
  211.          Y2              =   1470
  212.       End
  213.       Begin VB.Image Image1 
  214.          Height          =   480
  215.          Left            =   3780
  216.          Picture         =   "辅助_供应商往来_科目余额表查询条件.frx":1756
  217.          Top             =   2580
  218.          Width           =   480
  219.       End
  220.       Begin VB.Line Line1 
  221.          Index           =   1
  222.          X1              =   2850
  223.          X2              =   3090
  224.          Y1              =   1080
  225.          Y2              =   1080
  226.       End
  227.       Begin VB.Label Label1 
  228.          AutoSize        =   -1  'True
  229.          Caption         =   "会计科目:"
  230.          Height          =   180
  231.          Index           =   0
  232.          Left            =   150
  233.          TabIndex        =   19
  234.          Top             =   300
  235.          Width           =   810
  236.       End
  237.    End
  238.    Begin VB.CommandButton QdCommand 
  239.       Caption         =   "确定(&O)"
  240.       Height          =   300
  241.       Left            =   2640
  242.       TabIndex        =   12
  243.       Top             =   3330
  244.       Width           =   1120
  245.    End
  246.    Begin VB.CommandButton QxCommand 
  247.       Caption         =   "取消(&C)"
  248.       Height          =   300
  249.       Left            =   3840
  250.       TabIndex        =   13
  251.       Top             =   3330
  252.       Width           =   1120
  253.    End
  254.    Begin VB.CheckBox UnloadCheck 
  255.       Caption         =   "卸载窗体"
  256.       Height          =   615
  257.       Left            =   8250
  258.       TabIndex        =   14
  259.       Top             =   720
  260.       Visible         =   0   'False
  261.       Width           =   825
  262.    End
  263. End
  264. Attribute VB_Name = "ZF_Gys_FrmKmyebtj"
  265. Attribute VB_GlobalNameSpace = False
  266. Attribute VB_Creatable = False
  267. Attribute VB_PredeclaredId = True
  268. Attribute VB_Exposed = False
  269. '****************************************************************
  270. '*    模 块 名 称 :辅助核算_供应商往来_科目余额表查询条件
  271. '*    功 能 描 述 :
  272. '*    程序员姓名  :张建忠
  273. '*    最后修改人  : 奚俊峰
  274. '*    最后修改时间:2001/12/28
  275. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  276. '****************************************************************
  277. Dim Tsxx As String                       '系统提示信息
  278. '以下为固定使用变量(文本框)
  279. Dim Textvar() As Variant                 '存储变体型文本框信息
  280. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  281. Dim Textint() As Integer                 '存储整型文本框信息
  282. Dim Textstr() As String                  '存储字符型文本框信息
  283. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  284. Dim TextGroupCode As String              '文本框录入分组编码
  285. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  286. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  287. Dim CurTextIndex As Integer              '当前文本框索引值
  288. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  289. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  290. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  291.     Dim jdzygs As Integer                         '控件焦点转移个数
  292.     jdzygs = 30
  293.     Select Case KeyAscii
  294.     Case vbKeyReturn
  295.         If Kjjdzy(jdzygs) Then
  296.             KeyAscii = 0
  297.         End If
  298.     Case 39           '屏蔽"'"
  299.         KeyAscii = 0
  300.     End Select
  301. End Sub
  302. Private Sub Form_Load()
  303.     
  304.     '辅助查询科目
  305.     Call FillImageCombo(Imgebo_FzCcode, "Cwzz_gyswlkm", 0)
  306.     
  307.     '填充会计期间列表框(年度默认为用户选择年度)
  308.     Call Sub_FillPeriod(Combo_Kjqj(0), Xtyear, Xtmm)
  309.     Call Sub_FillPeriod(Combo_Kjqj(1), Xtyear, Xtmm)
  310.     
  311.     '以下为文本框处理程序
  312.     
  313.     TextGroupCode = "Cwzz_gys_kmyebcxtj"
  314.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  315.     Call Wbkcsh
  316.     
  317. End Sub
  318. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  319.     If UnloadCheck.Value <> 1 Then
  320.         Cancel = 1
  321.         Me.Hide
  322.     End If
  323. End Sub
  324. Private Sub QdCommand_Click()                                   '确 定
  325.     '录入条件有效性判断
  326.     If Not Lrtjyxxpd Then
  327.         Exit Sub
  328.     End If
  329.     Me.Hide
  330.     
  331.     '激活查询过程
  332.     ZF_Gys_FrmKmyebjg.Timer1.Enabled = True
  333.     ZF_Gys_FrmKmyebjg.SetFocus
  334.     
  335. End Sub
  336. Private Sub QxCommand_Click()                                    '取消
  337.     Me.Hide
  338. End Sub
  339. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  340.     Dim Jsqte As Integer
  341.     Lrtjyxxpd = False
  342.     
  343.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  344.     For Jsqte = 0 To Max_Text_Index
  345.         If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  346.             If Not TextYxxpd(Jsqte) Then
  347.                 Exit Function
  348.             End If
  349.         End If
  350.     Next Jsqte
  351.     
  352.     '[>>以下为依据实际情况自定义部分
  353.     
  354.     '如果输入供应商编码范围,则供应商编码应由小到大
  355.     If Trim(LrText(0).Text) > Trim(LrText(1).Text) And Trim(LrText(1).Text) <> "" Then
  356.         Tsxx = "查询供应商编码范围应由小到大!"
  357.         Call Xtxxts(Tsxx, 0, 4)
  358.         LrText(0).SetFocus
  359.         Exit Function
  360.     End If
  361.     
  362.     '查询会计期间范围应由小到大
  363.     If Trim(Combo_Kjqj(0).Text) > Trim(Combo_Kjqj(1).Text) Then
  364.         Tsxx = "查询会计期间范围应由小到大!"
  365.         Call Xtxxts(Tsxx, 0, 4)
  366.         Combo_Kjqj(0).SetFocus
  367.         Exit Function
  368.     End If
  369.     
  370.     '查询金额范围应由小到大
  371.     If Val(LrText(2).Text) > Val(LrText(3).Text) And Val(LrText(3).Text) <> 0 Then
  372.         Tsxx = "查询金额范围应由小到大!"
  373.         Call Xtxxts(Tsxx, 0, 4)
  374.         LrText(2).SetFocus
  375.         Exit Function
  376.     End If
  377.     
  378.     '<<]以上为依据实际情况自定义部分
  379.     
  380.     Lrtjyxxpd = True
  381. End Function
  382. '************以下为文本框录入处理程序(固定不变部分)*************'
  383. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  384.     
  385.     '以下为依据实际情况自定义部分[
  386.     
  387.     '在此填写文本框录入事后处理程序
  388.     
  389.     ']以上为依据实际情况自定义部分
  390. End Sub
  391. Private Sub LrText_Change(Index As Integer)
  392.     
  393.     '屏蔽程序改变控制
  394.     If TextChangeLock Then
  395.         Exit Sub
  396.     End If
  397.     
  398.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  399.     
  400.     '限制字段录入长度
  401.     
  402.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  403.     Select Case Textint(Index, 1)
  404.     Case 8           '金额型
  405.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  406.     Case 9           '数量型
  407.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  408.     Case 10          '单价型
  409.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  410.     Case Else        '其他小数类型控制
  411.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  412.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  413.         End If
  414.     End Select
  415.     TextChangeLock = False '解锁
  416. End Sub
  417. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  418.     Call TextShow(Index)
  419.     CurTextIndex = Index
  420.     LrText(Index).SelStart = Len(LrText(Index))
  421. End Sub
  422. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  423.     Select Case KeyCode
  424.     Case vbKeyF2
  425.         Call Text_Help(Index)
  426.     End Select
  427. End Sub
  428. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  429.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  430. End Sub
  431. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  432.     If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  433.         Call TextYxxpd(Index)
  434.     End If
  435. End Sub
  436. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  437.     Call Text_Help(Index)
  438. End Sub
  439. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  440.     If Not Textboolean(Index, 1) Then
  441.         Exit Sub
  442.     End If
  443.     TextValiJudgeLock(Index) = True
  444.     
  445.     '先进行有效性判断
  446.     If Not TextYxxpd(CurTextIndex) Then
  447.         Exit Sub
  448.     End If
  449.     
  450.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  451.     
  452.     If Len(Xtfhcs) <> 0 Then
  453.         If Textint(Index, 3) = 1 Then
  454.             LrText(Index).Text = Xtfhcsfz
  455.             LrText(Index).Tag = Xtfhcs
  456.         Else
  457.             LrText(Index).Text = Xtfhcs
  458.             LrText(Index).Tag = Xtfhcsfz
  459.         End If
  460.         
  461.     End If
  462.     TextValiJudgeLock(Index) = False
  463.     LrText(Index).SetFocus
  464. End Sub
  465. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  466.     
  467.     '填写文本框得到焦点,进行相应信息处理程序
  468.     
  469. End Sub
  470. Private Sub Wbkcsh()                          '录入文本框初始化
  471.     Dim Jsqte As Integer
  472.     
  473.     '最大录入文本框索引值
  474.     Max_Text_Index = Textvar(1)
  475.     
  476.     ReDim TextValiJudgeLock(Max_Text_Index)
  477.     For Jsqte = 0 To Max_Text_Index
  478.         
  479.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  480.             If Textboolean(Jsqte, 1) Then
  481.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  482.                     Load Ydcommand1(Jsqte)
  483.                 End If
  484.                 Ydcommand1(Jsqte).Visible = True
  485.                 Ydcommand1(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  486.             End If
  487.             TextChangeLock = True
  488.             LrText(Jsqte).Text = ""
  489.             LrText(Jsqte).Tag = ""
  490.             If Textint(Jsqte, 5) <> 0 Then
  491.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  492.             End If
  493.             
  494.             TextChangeLock = False
  495.         End If
  496.         TextValiJudgeLock(Jsqte) = True
  497.     Next Jsqte
  498. End Sub
  499. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  500.     Dim Sqlstr As String
  501.     Dim Findrec As ADODB.Recordset
  502.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  503.         TextYxxpd = True
  504.         Exit Function
  505.     End If
  506.     If Trim(LrText(Index)) = "" Then
  507.         LrText(Index).Tag = ""
  508.         Call Wbklrwbcl(Index)
  509.         TextValiJudgeLock(Index) = True
  510.         TextYxxpd = True
  511.         Exit Function
  512.     End If
  513.     Select Case Textint(Index, 4)
  514.     Case 1      '编码型
  515.         Sqlstr = Trim(Textstr(Index, 5))
  516.         Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  517.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  518.         If Findrec.EOF Then
  519.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  520.             LrText(Index).SetFocus
  521.             Exit Function
  522.         Else
  523.             Select Case Textint(Index, 3)
  524.             Case 0
  525.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  526.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  527.                 End If
  528.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  529.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  530.                 End If
  531.             Case 1
  532.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  533.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  534.                 End If
  535.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  536.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  537.                 End If
  538.             End Select
  539.         End If
  540.     Case 2      '日期型
  541.         If IsDate(LrText(Index).Text) Then
  542.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  543.         Else
  544.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  545.             Call Xtxxts(Tsxx, 0, 1)
  546.             LrText(Index).SetFocus
  547.             Exit Function
  548.         End If
  549.     Case 3      '其他类型
  550.         
  551.     End Select
  552.     TextValiJudgeLock(Index) = True
  553.     TextYxxpd = True
  554. End Function