Private m_rs As ADODB.Recordset ' Recordset tool
Private Sub CmdAdd_Click(Index As Integer)
On Error Resume Next
With m_rs
.Fields("Location") = ComboLocation.Text
.Fields("DatePurchase") = DTPpurchase
.Fields("Item") = ComboItem.Text
.Fields("Detail") = Txtitem2.Text
.Fields("IDNumber") = Txtidnumber.Text
.Fields("Price") = Txtprice.Text
.Fields("Status") = Combostatus.Text
.Fields("DateScrap") = DTPScrap
.Update
Call clear
MsgBox "Record Saved", vbInformation, "Record is Saved"
'End If
End With
End Sub
'Delete Record
Private Sub cmddelete_Click(Index As Integer)
On Error Resume Next
With m_rs
.Fields("Location") = ComboLocation.Text
.Fields("DatePurchase") = DTPpurchase
.Fields("Item") = ComboItem.Text
.Fields("Detail") = Txtitem2.Text
.Fields("IDNumber") = Txtidnumber.Text
.Fields("Price") = Txtprice.Text
.Fields("Status") = Combostatus.Text
.Fields("DateScrap") = DTPScrap
.Fields("Deletedate") = Txtdeldate.Text
Call clear
If MsgBox("Are you sure you wan't to delete record", vbOKCancel + vbExclamation, "Deleting Record") = vbOK Then
.Update
Call display1
End If
End With
End Sub
Private Sub Cmdnew_Click(Index As Integer)
On Error Resume Next
Call clear
m_rs.AddNew
Txtlocation.SetFocus
End Sub
Private Sub ComboItem_Click()
Dim imageName As String
Picture1.Picture = LoadPicture()
imageName = "D:\Tool Inventory v8.6\photo\" & ComboItem.Text & ".jpg"
If Dir$(imageName) <> "" Then
Picture1.Picture = LoadPicture(imageName)
Else
Picture1.Picture = LoadPicture()
End If
End Sub
Private Sub Datagrid1_Click()
Dim imageName As String
DataGrid1.SetFocus
DataGrid1.MarqueeStyle = dbgHighlightRow
If Len(DataGrid1.Columns(1)) = 0 Then
DTPpurchase.Enabled = False
Else
DTPpurchase.Enabled = True
DTPpurchase.Value = DataGrid1.Columns(1)
End If
If Len(DataGrid1.Columns(7)) = 0 Then
DTPScrap.Enabled = False
Else
DTPScrap.Enabled = True
DTPScrap.Value = DataGrid1.Columns(7)
End If
ComboLocation.Text = DataGrid1.Columns(0)
ComboItem.Text = DataGrid1.Columns(2)
Txtitem2.Text = DataGrid1.Columns(3)
Txtidnumber.Text = DataGrid1.Columns(4)
Txtprice.Text = DataGrid1.Columns(5)
Combostatus.Text = DataGrid1.Columns(6)
DataGrid1.Refresh
Picture1.Picture = LoadPicture()
imageName = App.Path & "\photo\" & ComboItem.Text & ".jpg"
If Dir$(imageName) <> "" Then
Picture1.Picture = LoadPicture(imageName)
Else
Picture1.Picture = LoadPicture()
End If
End Sub
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
'row down
Dim imageName As String
DataGrid1.SetFocus
DataGrid1.MarqueeStyle = dbgHighlightRow
If Len(DataGrid1.Columns(1)) = 0 Then
DTPpurchase.Enabled = False
Else
DTPpurchase.Enabled = True
DTPpurchase.Value = DataGrid1.Columns(1)
End If
If Len(DataGrid1.Columns(7)) = 0 Then
DTPScrap.Enabled = False
Else
DTPScrap.Enabled = True
DTPScrap.Value = DataGrid1.Columns(7)
End If
ComboLocation.Text = DataGrid1.Columns(0)
ComboItem.Text = DataGrid1.Columns(2)
Txtitem2.Text = DataGrid1.Columns(3)
Txtidnumber.Text = DataGrid1.Columns(4)
Txtprice.Text = DataGrid1.Columns(5)
Combostatus.Text = DataGrid1.Columns(6)
DataGrid1.Refresh
Picture1.Picture = LoadPicture()
imageName = App.Path & "\photo\" & ComboItem.Text & ".jpg"
If Dir$(imageName) <> "" Then
Picture1.Picture = LoadPicture(imageName)
Else
Picture1.Picture = LoadPicture()
End If
End Sub
Private Sub Form_Load()
Dim rs1 As ADODB.Recordset
Dim rs2 As ADODB.Recordset
'sql query login user department
Set m_rs = OpenRecordset("select * from [Inventory]" & vbCrLf & _
"where ([Location] in (" & vbCrLf & _
" select [DepartmentName] from [Department]" & vbCrLf & _
" where [Id] in (" & vbCrLf & _
" select [DepartmentID] from [UserDepartment]" & vbCrLf & _
" where [UserId] = '" & gUserId & "'" & vbCrLf & _
" )" & vbCrLf & _
") or exists(SELECT * FROM UserRoles WHERE [UserId] = " & gUserId & _
" and [RoleId] in (select [Id] from [Roles] where [RoleName] = 'admin')))" & _
" and Deletedate is null", adOpenStatic, adLockOptimistic)
Set DataGrid1.DataSource = m_rs
Debug.Print "Connection Object Created"
'stutus list
Combostatus.AddItem "Active"
Combostatus.AddItem "Relocate"
Combostatus.AddItem "Spoilt"
'If Not IsNull(m_rs!Location) Then
' ComboLocation.Text = m_rs!Location
'End If
'If Not IsNull(m_rs!Item) Then
' ComboItem.Text = m_rs!Item
'End If
Set rs1 = OpenRecordset("select distinct Location From Inventory", adOpenStatic, adLockReadOnly)
While Not rs1.EOF
ComboLocation.AddItem rs1!Location
rs1.MoveNext
Wend
rs1.Close
Set rs1 = Nothing
Set rs2 = OpenRecordset("select distinct Item From Inventory", adOpenStatic, adLockReadOnly)
While Not rs2.EOF
ComboItem.AddItem rs2!Item
rs2.MoveNext
Wend
rs2.Close
Set rs2 = Nothing
'Text1.Text = "Database Record " & "_" & m_rs.RecordCount
Txtdeldate.Text = Format(Now, "dd/mm/yyyy")
End Sub
Private Sub CmdExit_Click()
Unload Me
End Sub
Private Sub cmdSave_Click()
' This button will save the changes and additions
With m_rs
' If our Textboxes not empty
If Txtlocation.Text <> "" And Txtdateofpurchase.Text <> "" _
And Txtitem1.Text <> "" And Txtitem2.Text And Txidnumber.Text <> "" _
And Txtprice.Text <> "" And Txstatus.Text <> "" And Txtdateofscrap.Text Then
' Put the content of our textboxes in the current
' recordset
.Fields("Location") = ComboLocation.Text
.Fields("Date Of Purchase") = Txtdateofpurchase.Text
.Fields("Item") = ComboItem.Text
.Fields("Detail") = Txtitem2.Text
.Fields("ID Number") = Txtidnumber.Text
.Fields("Price") = Txtprice.Text
.Fields("Status") = Txtstatus.Text
.Fields("Date Of Scrap") = Txtdateofscrap.Text
.Update
End If
End With
' Ready, now we're able to change our data
End Sub