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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Book_Total_Search 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "资产统计报表查询条件"
  5.    ClientHeight    =   1755
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   3810
  9.    HelpContextID   =   505006
  10.    Icon            =   "资产统计报表查询条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   1755
  17.    ScaleWidth      =   3810
  18.    ShowInTaskbar   =   0   'False
  19.    StartUpPosition =   2  '屏幕中心
  20.    Begin VB.Frame Frame1 
  21.       ForeColor       =   &H00FF0000&
  22.       Height          =   1305
  23.       Left            =   60
  24.       TabIndex        =   7
  25.       Top             =   0
  26.       Width           =   3690
  27.       Begin VB.ComboBox Com_Year 
  28.          Height          =   300
  29.          Index           =   0
  30.          Left            =   1005
  31.          Style           =   2  'Dropdown List
  32.          TabIndex        =   3
  33.          Top             =   870
  34.          Width           =   1095
  35.       End
  36.       Begin VB.ComboBox Com_Year 
  37.          Height          =   300
  38.          Index           =   1
  39.          Left            =   2445
  40.          Style           =   2  'Dropdown List
  41.          TabIndex        =   4
  42.          Top             =   870
  43.          Width           =   1095
  44.       End
  45.       Begin VB.OptionButton CxOption 
  46.          Caption         =   "按资产类别"
  47.          Height          =   225
  48.          Index           =   2
  49.          Left            =   150
  50.          TabIndex        =   2
  51.          Top             =   585
  52.          Width           =   2835
  53.       End
  54.       Begin VB.OptionButton CxOption 
  55.          Caption         =   "按部门"
  56.          Height          =   225
  57.          Index           =   1
  58.          Left            =   2430
  59.          TabIndex        =   1
  60.          Top             =   255
  61.          Width           =   855
  62.       End
  63.       Begin VB.OptionButton CxOption 
  64.          Caption         =   "按部门和资产类别"
  65.          Height          =   255
  66.          Index           =   0
  67.          Left            =   150
  68.          TabIndex        =   0
  69.          Top             =   240
  70.          Value           =   -1  'True
  71.          Width           =   1785
  72.       End
  73.       Begin VB.Label Label3 
  74.          AutoSize        =   -1  'True
  75.          Caption         =   "会计期间:"
  76.          Height          =   180
  77.          Left            =   150
  78.          TabIndex        =   9
  79.          Top             =   930
  80.          Width           =   810
  81.       End
  82.       Begin VB.Line Line1 
  83.          X1              =   2190
  84.          X2              =   2370
  85.          Y1              =   1020
  86.          Y2              =   1020
  87.       End
  88.    End
  89.    Begin VB.CheckBox UnloadCheck 
  90.       Caption         =   "卸载窗体"
  91.       Height          =   615
  92.       Left            =   6345
  93.       TabIndex        =   8
  94.       Top             =   1995
  95.       Width           =   825
  96.    End
  97.    Begin VB.CommandButton QxCommand 
  98.       Cancel          =   -1  'True
  99.       Caption         =   "取消(&C)"
  100.       Height          =   300
  101.       Left            =   2630
  102.       TabIndex        =   6
  103.       Top             =   1395
  104.       Width           =   1120
  105.    End
  106.    Begin VB.CommandButton QdCommand 
  107.       Caption         =   "确定(&O)"
  108.       Height          =   300
  109.       Left            =   1430
  110.       TabIndex        =   5
  111.       Top             =   1395
  112.       Width           =   1120
  113.    End
  114. End
  115. Attribute VB_Name = "Book_Total_Search"
  116. Attribute VB_GlobalNameSpace = False
  117. Attribute VB_Creatable = False
  118. Attribute VB_PredeclaredId = True
  119. Attribute VB_Exposed = False
  120. '**************************************************
  121. '*    模 块 名 称 :固定资产统计查询条件
  122. '*    功 能 描 述 :
  123. '*    程序员姓名  : 徐衍民
  124. '*    最后修改人  : 徐衍民
  125. '*    最后修改时间:2000/12/18
  126. '*    备        注:
  127. '**************************************************
  128. Dim Tsxx As String                       '系统信息提示
  129. Dim rstemp As ADODB.Recordset            '临时打开数据表
  130. '以下为固定使用变量(文本框)
  131. Dim Textvar() As Variant                 '存储变体型文本框信息
  132. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  133. Dim Textint() As Integer                 '存储整型文本框信息
  134. Dim Textstr() As String                  '存储字符型文本框信息
  135. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  136. Dim TextGroupCode As String              '文本框录入分组编码
  137. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  138. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  139. Dim CurTextIndex As Integer              '当前文本框索引值
  140. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  141. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  142. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  143.     Dim jdzygs As Integer                         '控件焦点转移个数
  144.     jdzygs = 30
  145.     
  146.     Select Case KeyAscii
  147.         Case vbKeyReturn
  148.         If Kjjdzy(jdzygs) Then
  149.             KeyAscii = 0
  150.         End If
  151.         Case 39           '屏蔽"'"
  152.         KeyAscii = 0
  153.     End Select
  154.     
  155. End Sub
  156. Private Sub Form_Load()                         '窗体装入
  157.     
  158.     '填充会计期间下拉列表
  159.     Set rstemp = New ADODB.Recordset
  160.     rstemp.Open "Select distinct Year,Period from Gdzc_Total order by year,period", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  161.     While Not rstemp.EOF
  162.         Com_Year(0).AddItem rstemp!Year & "." & IIf(rstemp!Period < 10, "0" & rstemp!Period, rstemp!Period)
  163.         Com_Year(1).AddItem rstemp!Year & "." & IIf(rstemp!Period < 10, "0" & rstemp!Period, rstemp!Period)
  164.         rstemp.MoveNext
  165.     Wend
  166.     rstemp.Close
  167.     Set rstemp = Nothing
  168.     
  169.     If Com_Year(0).ListCount > 0 Then Com_Year(0).Text = Com_Year(0).List(0)
  170.     If Com_Year(1).ListCount > 0 Then Com_Year(1).Text = Com_Year(1).List(Com_Year(1).ListCount - 1)
  171. End Sub
  172. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  173.     
  174.     If UnloadCheck.Value <> 1 Then
  175.         Cancel = 1
  176.         Me.Hide
  177.     End If
  178.     
  179. End Sub
  180. Private Sub QdCommand_Click()                                   '确 定
  181.     
  182.     '录入条件有效性判断
  183.     If Not Lrtjyxxpd Then
  184.     Exit Sub
  185.     End If
  186.     Me.Hide
  187.     
  188.     '激活查询过程
  189.     Book_Total.Timer1.Enabled = True
  190.     
  191. End Sub
  192. Private Sub QxCommand_Click()                                    '取消
  193.     Me.Hide
  194. End Sub
  195. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  196.     
  197.     '会计期间范围应由小到大
  198.     If Trim(Com_Year(0).Text) <> "" And Trim(Com_Year(1).Text) <> "" Then
  199.         If Val(LeftChar(Trim(Com_Year(1).Text)) + RightChar(Trim(Com_Year(1).Text))) < Val(LeftChar(Trim(Com_Year(0).Text)) + RightChar(Trim(Com_Year(0).Text))) Then
  200.             Tsxx = "查询会计期间应由小到大!"
  201.             Call Xtxxts(Tsxx, 0, 4)
  202.             Exit Function
  203.         End If
  204.     End If
  205.     Lrtjyxxpd = True
  206.     
  207. End Function
  208. '*****************************************************
  209. '[>>自定义函数
  210. '取右字符串
  211. Function RightChar(str As String) As String
  212.     
  213.     If str = "" Then Exit Function
  214.     
  215.     Dim i As Integer
  216.     
  217.     i = InStrRev(str, ".")
  218.     RightChar = Mid(str, i + 1)
  219.     
  220. End Function
  221. '取左字符串
  222. Function LeftChar(str As String) As String
  223.     
  224.     If str = "" Then Exit Function
  225.     
  226.     Dim i As Integer
  227.     
  228.     i = InStr(str, ".")
  229.     LeftChar = Mid(str, 1, i - 1)
  230.     
  231. End Function
  232. '<<]
  233. '*****************************************************