?? frmbookin.frm
字號:
End
Begin VB.Label Label4
Caption = "書 名:"
Height = 255
Left = 720
TabIndex = 9
Top = 1320
Width = 1095
End
Begin VB.Label Label3
Caption = "書 號:"
Height = 255
Left = 720
TabIndex = 7
Top = 960
Width = 1095
End
Begin VB.Label Label2
Caption = "操作員帳號:"
Height = 255
Left = 720
TabIndex = 5
Top = 600
Width = 1095
End
Begin VB.Label Label1
Caption = "流 水 號:"
Height = 255
Left = 720
TabIndex = 3
Top = 240
Width = 1095
End
End
Begin MSDataGridLib.DataGrid dginrecord
Height = 3015
Left = 0
TabIndex = 0
Top = 0
Width = 9495
_ExtentX = 16748
_ExtentY = 5318
_Version = 393216
HeadLines = 1
RowHeight = 15
BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋體"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋體"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ColumnCount = 2
BeginProperty Column00
DataField = ""
Caption = ""
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column01
DataField = ""
Caption = ""
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
SplitCount = 1
BeginProperty Split0
BeginProperty Column00
EndProperty
BeginProperty Column01
EndProperty
EndProperty
End
End
Attribute VB_Name = "frmBookIn"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim i As Integer '定義模塊變量
Sub txtFill() '填充數據到文本框
On Error Resume Next '避免無數據填充到文本框出錯
For i = 0 To adoInRecord.Recordset.Fields.Count - 2
txtinrecord(i).Text = adoInRecord.Recordset.Fields(i).Value
Next
dtime.Value = adoInRecord.Recordset("InDate").Value
End Sub
Sub txtclear() '清除文本框內容
For i = 2 To 6
txtinrecord(i).Text = ""
Next
End Sub
Private Sub cmdadd_Click()
txtinrecord(1).Text = username '自動插入當前的帳號
txtinrecord(2).SetFocus
txtclear '清除文本框內容
End Sub
Private Sub cmdcancel_Click()
For i = 1 To 6
txtinrecord(i).Text = ""
Next
dtime.Value = Date
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub cmdfind_Click()
Dim str1 As String
str1 = InputBox("請輸入書號:", "模糊查找書名")
If str1 <> "" Then
adoInRecord.RecordSource = "select * from InRecord where BookNo like '" & str1 & "%'"
adoInRecord.Refresh
txtFill
End If
End Sub
Private Sub cmdfirst_Click()
On Error Resume Next '避免沒有記錄的情況
If adoInRecord.Recordset.AbsolutePosition <> 1 Then adoInRecord.Recordset.MoveFirst '如果當前記錄不是第一條,移動到第一條
txtFill '填充數據到文本框
End Sub
Private Sub cmdlast_Click()
On Error Resume Next '避免沒有記錄的情況
If adoInRecord.Recordset.AbsolutePosition <> adoInRecord.Recordset.RecordCount Then '如果當前記錄不是最后一條
adoInRecord.Recordset.MoveLast
txtFill '填充數據到文本框
End If
End Sub
Private Sub cmdnext_Click()
On Error Resume Next '避免沒有記錄的情況
If adoInRecord.Recordset.AbsolutePosition <> adoInRecord.Recordset.RecordCount Then '如果當前記錄不是最后一條
adoInRecord.Recordset.MoveNext
txtFill '填充數據到文本框
Else
MsgBox "已經到達最后一條記錄", 48
End If
End Sub
Private Sub cmdpre_Click()
On Error Resume Next '避免沒有記錄的情況
If adoInRecord.Recordset.AbsolutePosition <> 1 Then '如果當前記錄不是第一條
adoInRecord.Recordset.MovePrevious
txtFill
Else
MsgBox "已經到達最前一條記錄", 48
End If
End Sub
Private Sub cmdrefresh_Click()
adoInRecord.RecordSource = "select * from InRecord"
adoInRecord.Refresh
'改變dginrecord列的名稱
With dginrecord
.Columns(0).Caption = "流水號"
.Columns(1).Caption = "操作員"
.Columns(2).Caption = "書號"
.Columns(3).Caption = "書名"
.Columns(4).Caption = "數量"
.Columns(5).Caption = "入庫價"
.Columns(6).Caption = "銷售價"
.Columns(7).Caption = "入庫時間"
End With
End Sub
Private Sub cmdsave_Click()
Set con = New ADODB.Connection
con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=圖書銷售系統;Data Source=1062781987F44B5"
Set rs = New ADODB.Recordset
rs.Open "select * from BookRecord where BookNo='" & Trim(txtinrecord(2)) & "'", con
If rs.EOF = False Then '如果是舊書
'更新圖書基本資料的庫存數量
con.Execute "update BookRecord set Quantity=Quantity + " & Val(txtinrecord(4)) & " where BookNo='" & txtinrecord(2).Text & "'"
MsgBox "該書在庫存中已經存在,修改數量成功"
Else '新書
MsgBox "該書是新書,請先在基本資料填入信息!,然后再保存一次", , "圖書入庫"
With frmBookRecord
.AdoBookRecord.Recordset.AddNew
.txtBook.Text = txtinrecord(2).Text '填充書號到基本資料窗體書號文本框
.txtBook1.Text = txtinrecord(3).Text '填充書名到基本資料窗體的書名文本框
.txtBook4.Text = txtinrecord(6).Text '填充單價到文本框
.txtBook5.Text = txtinrecord(4).Text '填充數量到文本框
.Show
End With
rs.Close '關閉記錄集
Exit Sub
End If
adoInRecord.Recordset.AddNew
For i = 0 To 6
If txtinrecord(i).Text <> "" Then adoInRecord.Recordset.Fields(i).Value = Trim(txtinrecord(i).Text)
Next i
adoInRecord.Recordset.Fields("InDate").Value = dtime.Value
adoInRecord.Recordset.Update
rs.Close
con.Close
End Sub
Private Sub dginrecord_Click() '單擊dginrecord時
txtFill
End Sub
Private Sub Form_Load()
adoInRecord.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=圖書銷售系統;Data Source=1062781987F44B5"
adoInRecord.CommandType = adCmdText
adoInRecord.RecordSource = "select * from InRecord"
adoInRecord.Refresh
Set dginrecord.DataSource = adoInRecord
'改變dginrecord列的名稱
With dginrecord
.Columns(0).Caption = "流水號"
.Columns(1).Caption = "操作員"
.Columns(2).Caption = "書號"
.Columns(3).Caption = "書名"
.Columns(4).Caption = "數量"
.Columns(5).Caption = "入庫價"
.Columns(6).Caption = "銷售價"
.Columns(7).Caption = "入庫時間"
End With
dtime.Value = Date '使得日期控件的日期為當前日期
txtinrecord(1).Text = username
If adoInRecord.Recordset.RecordCount = 0 Then
txtinrecord(0).Text = "1"
Else
adoInRecord.Recordset.MoveLast
txtinrecord(0).Text = Trim(Str(adoInRecord.Recordset.Fields(0).Value + 1))
End If
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -