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

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmBorrow2 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "借书信息查询"
  5.    ClientHeight    =   2448
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   5100
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   2448
  13.    ScaleWidth      =   5100
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.TextBox txtItem 
  17.       Height          =   270
  18.       Index           =   0
  19.       Left            =   1560
  20.       TabIndex        =   14
  21.       Top             =   240
  22.       Width           =   3252
  23.    End
  24.    Begin VB.TextBox txtItem 
  25.       Height          =   270
  26.       Index           =   1
  27.       Left            =   1560
  28.       TabIndex        =   0
  29.       Top             =   600
  30.       Width           =   3252
  31.    End
  32.    Begin VB.CheckBox chkItem 
  33.       Caption         =   "Check1"
  34.       Height          =   180
  35.       Index           =   2
  36.       Left            =   240
  37.       TabIndex        =   12
  38.       TabStop         =   0   'False
  39.       Top             =   1080
  40.       Width           =   132
  41.    End
  42.    Begin VB.Frame Frame1 
  43.       Height          =   732
  44.       Left            =   1560
  45.       TabIndex        =   9
  46.       Top             =   960
  47.       Width           =   3252
  48.       Begin VB.ComboBox cboDay 
  49.          Height          =   288
  50.          Left            =   2280
  51.          Style           =   2  'Dropdown List
  52.          TabIndex        =   16
  53.          Top             =   240
  54.          Width           =   612
  55.       End
  56.       Begin VB.ComboBox cboMonth 
  57.          Height          =   288
  58.          Index           =   0
  59.          Left            =   1368
  60.          Style           =   2  'Dropdown List
  61.          TabIndex        =   2
  62.          Top             =   240
  63.          Width           =   645
  64.       End
  65.       Begin VB.ComboBox cboYear 
  66.          Height          =   288
  67.          Index           =   0
  68.          Left            =   192
  69.          Style           =   2  'Dropdown List
  70.          TabIndex        =   1
  71.          Top             =   240
  72.          Width           =   765
  73.       End
  74.       Begin VB.Label Label1 
  75.          Caption         =   "日"
  76.          Height          =   216
  77.          Index           =   7
  78.          Left            =   3000
  79.          TabIndex        =   15
  80.          Top             =   240
  81.          Width           =   120
  82.       End
  83.       Begin VB.Label Label1 
  84.          Caption         =   "年"
  85.          Height          =   216
  86.          Index           =   1
  87.          Left            =   1032
  88.          TabIndex        =   11
  89.          Top             =   240
  90.          Width           =   240
  91.       End
  92.       Begin VB.Label Label1 
  93.          Caption         =   "月"
  94.          Height          =   216
  95.          Index           =   2
  96.          Left            =   2040
  97.          TabIndex        =   10
  98.          Top             =   240
  99.          Width           =   240
  100.       End
  101.    End
  102.    Begin VB.CheckBox chkItem 
  103.       Caption         =   "Check1"
  104.       Height          =   180
  105.       Index           =   1
  106.       Left            =   240
  107.       TabIndex        =   8
  108.       TabStop         =   0   'False
  109.       Top             =   600
  110.       Width           =   132
  111.    End
  112.    Begin VB.CheckBox chkItem 
  113.       Caption         =   "Check1"
  114.       Height          =   180
  115.       Index           =   0
  116.       Left            =   240
  117.       TabIndex        =   7
  118.       TabStop         =   0   'False
  119.       Top             =   240
  120.       Value           =   1  'Checked
  121.       Width           =   132
  122.    End
  123.    Begin VB.CommandButton cmdOk 
  124.       Caption         =   "确定 (&O)"
  125.       Default         =   -1  'True
  126.       Height          =   375
  127.       Left            =   1320
  128.       TabIndex        =   3
  129.       Top             =   1920
  130.       Width           =   1215
  131.    End
  132.    Begin VB.CommandButton cmdExit 
  133.       Caption         =   "取消 (&X)"
  134.       Height          =   375
  135.       Left            =   2880
  136.       TabIndex        =   4
  137.       Top             =   1920
  138.       Width           =   1215
  139.    End
  140.    Begin VB.Label lblitem 
  141.       Caption         =   "书籍姓名:"
  142.       Height          =   255
  143.       Index           =   2
  144.       Left            =   600
  145.       TabIndex        =   13
  146.       Top             =   600
  147.       Width           =   1095
  148.    End
  149.    Begin VB.Label lblitem 
  150.       Caption         =   "借书时间:"
  151.       Height          =   252
  152.       Index           =   1
  153.       Left            =   600
  154.       TabIndex        =   6
  155.       Top             =   1080
  156.       Width           =   1092
  157.    End
  158.    Begin VB.Label lblitem 
  159.       Caption         =   "读者姓名:"
  160.       Height          =   255
  161.       Index           =   0
  162.       Left            =   600
  163.       TabIndex        =   5
  164.       Top             =   240
  165.       Width           =   1095
  166.    End
  167. End
  168. Attribute VB_Name = "frmBorrow2"
  169. Attribute VB_GlobalNameSpace = False
  170. Attribute VB_Creatable = False
  171. Attribute VB_PredeclaredId = True
  172. Attribute VB_Exposed = False
  173. Option Explicit
  174. '用于传递查询块
  175. Private Sub chkItem_Click(Index As Integer)
  176.     If Index = 2 Then
  177.         cboYear(0).SetFocus
  178.     Else
  179.         txtItem(Index).SetFocus
  180.     End If
  181. End Sub
  182. Private Sub cmdExit_Click()
  183.     Me.Hide
  184. End Sub
  185. Private Sub cmdOK_Click()
  186.     Dim dBeginDate As String
  187.     Dim sQSql As String
  188.     
  189.     If chkItem(0).Value = vbChecked Then
  190.         sQSql = " readername = '" & Trim(txtItem(0) & " ") & "'"
  191.     End If
  192.     
  193.     If chkItem(1).Value = vbChecked Then
  194.         If Trim(sQSql & " ") = "" Then
  195.             sQSql = " bookname ='" & Trim(txtItem(1) & " ") & "'"
  196.         Else
  197.             sQSql = sQSql & " and bookname ='" & Trim(txtItem(1) & " ") & "'"
  198.         End If
  199.     End If
  200.     
  201.     If chkItem(2).Value = vbChecked Then
  202.         dBeginDate = Format(CDate(cboYear(0) & "-" & cboMonth(0) & "-" & cboDay), "yyyy-mm-dd")
  203.         
  204.         
  205.         If Trim(sQSql & " ") = "" Then
  206.             sQSql = " borrowdate ='" & dBeginDate & "'"
  207.         Else
  208.             sQSql = sQSql & " and borrowdate ='" & dBeginDate & "'"
  209.         End If
  210.         
  211.     
  212.     End If
  213.     
  214.     If Trim(sQSql) = "" Then
  215.         MsgBox "请设置查询条件!", vbOKOnly + vbExclamation, "警告"
  216.         Exit Sub
  217.     Else
  218.         If flagBOedit Then
  219.             Unload frmBorrow
  220.         End If
  221.         frmBorrow.txtSQL = "select borrowno,readerid,readername,bookid,bookname,borrowdate,memo from borrowinfo where returndate is null and " & sQSql
  222.         frmBorrow.Show
  223.     End If
  224.     Me.Hide
  225. End Sub
  226. Private Sub Form_Load()
  227.     
  228.     
  229.     Dim i As Integer
  230.     Dim j As Integer
  231.     Dim sSql As String
  232.     Dim txtSQL As String
  233.     Dim MsgText As String
  234.     Dim mrc As ADODB.Recordset
  235.     
  236.   
  237.     txtSQL = "select distinct datepart(yy,borrowdate) from borrowinfo where returndate is null "
  238.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  239.     If mrc.EOF = False Then
  240.         With mrc
  241.             Do While Not .EOF
  242.                 cboYear(0).AddItem .Fields(0)
  243.                 .MoveNext
  244.             Loop
  245.         End With
  246.         
  247.         cboYear(0).ListIndex = 0
  248.         
  249.         For j = 1 To 12
  250.             cboMonth(0).AddItem j
  251.         Next j
  252.         cboMonth(0).Text = Month(Now())
  253.         
  254.         For j = 1 To 31
  255.             cboDay.AddItem j
  256.         Next j
  257.         cboDay.Text = Day(Now())
  258.         
  259.     Else
  260.         cmdOk.Enabled = False
  261.     End If
  262.     mrc.Close
  263. End Sub
  264. Private Sub lblitem_Click(Index As Integer)
  265.     chkItem(Index).Value = vbChecked
  266.     
  267. End Sub
  268. Private Sub txtItem_GotFocus(Index As Integer)
  269.    
  270.     txtItem(Index).SelStart = 0
  271.     txtItem(Index).SelLength = Len(txtItem(Index))
  272. End Sub