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

系统设计方案

开发平台:

Visual Basic

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