frmBook2.frm
上传用户:wang_li173
上传日期:2007-06-22
资源大小:43k
文件大小:7k
源码类别:

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmBook2 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "书籍信息查询"
  5.    ClientHeight    =   2736
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   4128
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   2736
  13.    ScaleWidth      =   4128
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.CheckBox chkItem 
  17.       Caption         =   "Check1"
  18.       Height          =   180
  19.       Index           =   3
  20.       Left            =   240
  21.       TabIndex        =   13
  22.       TabStop         =   0   'False
  23.       Top             =   1560
  24.       Width           =   132
  25.    End
  26.    Begin VB.CheckBox chkItem 
  27.       Caption         =   "Check1"
  28.       Height          =   180
  29.       Index           =   2
  30.       Left            =   240
  31.       TabIndex        =   12
  32.       TabStop         =   0   'False
  33.       Top             =   1080
  34.       Width           =   132
  35.    End
  36.    Begin VB.ComboBox cboItem 
  37.       Height          =   288
  38.       Index           =   0
  39.       Left            =   1560
  40.       Style           =   2  'Dropdown List
  41.       TabIndex        =   7
  42.       Top             =   600
  43.       Width           =   2175
  44.    End
  45.    Begin VB.TextBox txtItem 
  46.       Height          =   270
  47.       Index           =   0
  48.       Left            =   1560
  49.       MaxLength       =   20
  50.       TabIndex        =   6
  51.       Top             =   120
  52.       Width           =   2175
  53.    End
  54.    Begin VB.TextBox txtItem 
  55.       Height          =   270
  56.       Index           =   1
  57.       Left            =   1560
  58.       MaxLength       =   20
  59.       TabIndex        =   5
  60.       Top             =   1080
  61.       Width           =   2175
  62.    End
  63.    Begin VB.TextBox txtItem 
  64.       Height          =   270
  65.       Index           =   2
  66.       Left            =   1560
  67.       MaxLength       =   20
  68.       TabIndex        =   4
  69.       Top             =   1560
  70.       Width           =   2172
  71.    End
  72.    Begin VB.CheckBox chkItem 
  73.       Caption         =   "Check1"
  74.       Height          =   180
  75.       Index           =   1
  76.       Left            =   240
  77.       TabIndex        =   3
  78.       TabStop         =   0   'False
  79.       Top             =   600
  80.       Width           =   132
  81.    End
  82.    Begin VB.CheckBox chkItem 
  83.       Caption         =   "Check1"
  84.       Height          =   180
  85.       Index           =   0
  86.       Left            =   240
  87.       TabIndex        =   2
  88.       TabStop         =   0   'False
  89.       Top             =   120
  90.       Value           =   1  'Checked
  91.       Width           =   132
  92.    End
  93.    Begin VB.CommandButton cmdOk 
  94.       Caption         =   "确定 (&O)"
  95.       Default         =   -1  'True
  96.       Height          =   375
  97.       Left            =   1080
  98.       TabIndex        =   0
  99.       Top             =   2160
  100.       Width           =   1215
  101.    End
  102.    Begin VB.CommandButton cmdExit 
  103.       Caption         =   "取消 (&X)"
  104.       Height          =   375
  105.       Left            =   2640
  106.       TabIndex        =   1
  107.       Top             =   2160
  108.       Width           =   1215
  109.    End
  110.    Begin VB.Label Label2 
  111.       Caption         =   "作者姓名:"
  112.       Height          =   252
  113.       Index           =   16
  114.       Left            =   600
  115.       TabIndex        =   11
  116.       Top             =   1080
  117.       Width           =   972
  118.    End
  119.    Begin VB.Label Label2 
  120.       Caption         =   "书籍类别:"
  121.       Height          =   252
  122.       Index           =   1
  123.       Left            =   600
  124.       TabIndex        =   10
  125.       Top             =   600
  126.       Width           =   972
  127.    End
  128.    Begin VB.Label Label2 
  129.       Caption         =   "书籍名称:"
  130.       Height          =   252
  131.       Index           =   0
  132.       Left            =   600
  133.       TabIndex        =   9
  134.       Top             =   120
  135.       Width           =   972
  136.    End
  137.    Begin VB.Label Label2 
  138.       Caption         =   "出版社名称:"
  139.       Height          =   252
  140.       Index           =   3
  141.       Left            =   600
  142.       TabIndex        =   8
  143.       Top             =   1560
  144.       Width           =   972
  145.    End
  146. End
  147. Attribute VB_Name = "frmBook2"
  148. Attribute VB_GlobalNameSpace = False
  149. Attribute VB_Creatable = False
  150. Attribute VB_PredeclaredId = True
  151. Attribute VB_Exposed = False
  152. Option Explicit
  153. '用于传递查询块
  154. Private Sub chkItem_Click(Index As Integer)
  155.     If Index = 0 Then
  156.         txtItem(0).SetFocus
  157.     ElseIf Index = 1 Then
  158.         txtItem(1).SetFocus
  159.     ElseIf Index = 3 Then
  160.         txtItem(2).SetFocus
  161.     
  162.     Else
  163.         cboItem(0).SetFocus
  164.     End If
  165. End Sub
  166. Private Sub cmdExit_Click()
  167.     Me.Hide
  168. End Sub
  169. Private Sub cmdOK_Click()
  170.     Dim sQSql As String
  171.     
  172.     
  173.     If chkItem(0).Value = vbChecked Then
  174.         sQSql = " bookname = '" & Trim(txtItem(0) & " ") & "'"
  175.     End If
  176.     
  177.     If chkItem(1).Value = vbChecked Then
  178.         If Trim(sQSql & " ") = "" Then
  179.             sQSql = " booktype ='" & Trim(cboItem(0) & " ") & "'"
  180.         Else
  181.             sQSql = sQSql & " and booktype ='" & Trim(cboItem(0) & " ") & "'"
  182.         End If
  183.     End If
  184.     
  185.     If chkItem(2).Value = vbChecked Then
  186.         If Trim(sQSql & " ") = "" Then
  187.             sQSql = " bookauthor ='" & Trim(txtItem(1) & " ") & "'"
  188.         Else
  189.             sQSql = sQSql & " and bookauthor ='" & Trim(txtItem(1) & " ") & "'"
  190.         End If
  191.     End If
  192.     
  193.     If chkItem(3).Value = vbChecked Then
  194.         If Trim(sQSql & " ") = "" Then
  195.             sQSql = " bookpub ='" & Trim(txtItem(2) & " ") & "'"
  196.         Else
  197.             sQSql = sQSql & " and bookpub ='" & Trim(txtItem(2) & " ") & "'"
  198.         End If
  199.     End If
  200.     
  201.     
  202.     If Trim(sQSql) = "" Then
  203.         MsgBox "请设置查询条件!", vbOKOnly + vbExclamation, "警告"
  204.         Exit Sub
  205.     Else
  206.         If flagBedit Then
  207.             Unload frmBook
  208.         End If
  209.         frmBook.txtSQL = "select * from books where" & sQSql
  210.         frmBook.Show
  211.     End If
  212.     Me.Hide
  213. End Sub
  214. Private Sub Form_Load()
  215.     
  216.     
  217.     Dim i As Integer
  218.     Dim j As Integer
  219.     Dim sSql As String
  220.     Dim txtSQL As String
  221.     Dim MsgText As String
  222.     Dim mrc As ADODB.Recordset
  223.     
  224.   
  225.     '初始化物资名称
  226.         txtSQL = "select DISTINCT typename from booktype"
  227.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  228.         
  229.         If Not mrc.EOF Then
  230.             
  231.                 Do While Not mrc.EOF
  232.                     cboItem(0).AddItem Trim(mrc.Fields(0))
  233.                     mrc.MoveNext
  234.                 Loop
  235.                 cboItem(0).ListIndex = 0
  236.             
  237.         Else
  238.             MsgBox "请先进行书籍类别设置!", vbOKOnly + vbExclamation, "警告"
  239.             
  240.             Exit Sub
  241.         End If
  242.         mrc.Close
  243. End Sub
  244. Private Sub lblitem_Click(Index As Integer)
  245.     chkItem(Index).Value = vbChecked
  246.     
  247. End Sub
  248. Private Sub txtItem_GotFocus(Index As Integer)
  249.    
  250.     txtItem(Index).SelStart = 0
  251.     txtItem(Index).SelLength = Len(txtItem(Index))
  252. End Sub