?? frmreturn.vb
字號:
Public Class frmReturn Inherits 圖書管理系統.frmBase#Region " Windows 窗體設計器生成的代碼 " Public Sub New() MyBase.New() '該調用是 Windows 窗體設計器所必需的。 InitializeComponent() '在 InitializeComponent() 調用之后添加任何初始化 End Sub '窗體重寫 dispose 以清理組件列表。 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Windows 窗體設計器所必需的 Private components As System.ComponentModel.IContainer '注意: 以下過程是 Windows 窗體設計器所必需的 '可以使用 Windows 窗體設計器修改此過程。 '不要使用代碼編輯器修改它。 Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
Friend WithEvents btnSubmit As System.Windows.Forms.Button
Friend WithEvents Label4 As System.Windows.Forms.Label
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.GroupBox1 = New System.Windows.Forms.GroupBox
Me.Label4 = New System.Windows.Forms.Label
Me.btnSubmit = New System.Windows.Forms.Button
Me.GroupBox1.SuspendLayout()
Me.SuspendLayout()
'
'GroupBox1
'
Me.GroupBox1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.GroupBox1.Controls.Add(Me.Label4)
Me.GroupBox1.Controls.Add(Me.btnSubmit)
Me.GroupBox1.Location = New System.Drawing.Point(0, 152)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(608, 160)
Me.GroupBox1.TabIndex = 4
Me.GroupBox1.TabStop = False
'
'Label4
'
Me.Label4.Location = New System.Drawing.Point(232, 39)
Me.Label4.Name = "Label4"
Me.Label4.Size = New System.Drawing.Size(264, 104)
Me.Label4.TabIndex = 1
Me.Label4.Text = "說明:這里是 圖書借閱、圖書信息、讀者信息、三張表關聯查詢的結果,只顯示狀態為""未還""的記錄,選擇相應的記錄,單擊【歸還】按鈕,先判斷選擇的記錄是否已過期,如果過" & _
"期提示輸入罰款金額,然后調用""sf_圖書歸還""存儲過程,參數是選擇記錄的借閱編號和超期罰款金額"
'
'btnSubmit
'
Me.btnSubmit.Location = New System.Drawing.Point(104, 74)
Me.btnSubmit.Name = "btnSubmit"
Me.btnSubmit.Size = New System.Drawing.Size(104, 24)
Me.btnSubmit.TabIndex = 0
Me.btnSubmit.Text = "歸還選擇的圖書"
'
'frmReturn
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(608, 317)
Me.Controls.Add(Me.GroupBox1)
Me.Name = "frmReturn"
Me.Controls.SetChildIndex(Me.GroupBox1, 0)
Me.GroupBox1.ResumeLayout(False)
Me.ResumeLayout(False)
End Sub#End Region Public Overrides Sub Prepare()
Me.Text = "圖書歸還"
Me.Label1.Text = "讀者編號"
Me.Label2.Text = "讀者條碼"
Me.Label3.Text = "圖書編號"
Me.ToolBar1.Visible = False
End Sub Public Overrides Sub LoadData()
Dim strFilter As String
If txbOne.Text.Trim.Length = 0 Then
If txbTwo.Text.Trim.Length = 0 Then
If txbThree.Text.Trim.Length = 0 Then
strFilter = ""
Else
strFilter = "and 圖書編號 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
strFilter = "where 讀者條碼 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 圖書編號 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
Else
strFilter = "and 讀者編號 like '"
strFilter += txbOne.Text.Trim + "%'"
If txbTwo.Text.Trim.Length <> 0 Then
strFilter += " and 讀者條碼 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 圖書編號 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 圖書編號 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
End If
Dim db As DataBase = New DataBase
Dim strSQL As String
strSQL = "select 借閱編號,c.圖書編號,書名 as 圖書名稱 ,"
strSQL += "借閱時間,應還時間,姓名,c.讀者編號,續借次數,"
strSQL += "c.操作員,狀態 from 圖書信息 as a, 讀者信息 as b,"
strSQL += "圖書借閱 as c where a.編號 = c.圖書編號"
strSQL += " and b.編號 = c.讀者編號 "
strSQL += strFilter + " and 狀態='未還'"
Dim dv As DataView = db.RunSelectSQL(strSQL)
dtData = dv.Table
End Sub
Public Overrides Sub SetDataGrid()
LoadData()
'定義一個DataGrid表樣式
Dim ts As New DataGridTableStyle
Dim aColumnTextColumn As DataGridTextBoxColumn
Dim numCols As Integer = dtData.Columns.Count
Dim i As Integer
For i = 0 To numCols - 1
aColumnTextColumn = New DataGridTextBoxColumn
aColumnTextColumn.MappingName = _
dtData.Columns(i).ColumnName
aColumnTextColumn.HeaderText = _
dtData.Columns(i).ColumnName
aColumnTextColumn.NullText = ""
aColumnTextColumn.ReadOnly = True
ts.GridColumnStyles.Add(aColumnTextColumn)
Next
ts.AlternatingBackColor = Color.LightGray
ts.AllowSorting = False
ts.MappingName = dtData.TableName
dgdList.TableStyles.Clear()
dgdList.TableStyles.Add(ts)
Dim dv As DataView = dtData.DefaultView
dv.AllowNew = False
dv.AllowDelete = False
dv.AllowEdit = False
'設置數據源
dgdList.DataSource = dtData.DefaultView
lblCount.Text = "記錄數:" + dtData.Rows.Count.ToString()
End Sub Private Sub btnSubmit_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnSubmit.Click
Dim iRow As Integer = Me.dgdList.CurrentCell.RowNumber
Dim number As Integer = _
CInt(dtData.Rows(iRow)("借閱編號").ToString.Trim)
'Dim money As Double =
Dim message, title, defaultValue As String
Dim money As String = "0"
message = "歸還的圖書已過期,請輸入罰款金額,取消"
title = "提示" ' Set title.
defaultValue = "0"
'獲取當前行的數據的日期
Dim tmDate As Date = _
CType((dtData.Rows(iRow)("應還時間").ToString.Trim), Date)
'判斷是否過期
If Date.Now > tmDate Then
'過期,則彈出對話框
money = InputBox(message, title, defaultValue)
End If
If money = "" Then
money = "0"
End If
Dim db As DataBase = New DataBase
db.RunDelOrInsSQL("exec sf_圖書歸還 " _
+ number.ToString + ", " + money.Trim)
LoadData()
dtData.DefaultView.AllowDelete = False
dtData.DefaultView.AllowNew = False
dtData.DefaultView.AllowEdit = False
dgdList.DataSource = dtData.DefaultView
End Sub
End Class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -