Professional Documents
Culture Documents
Courier Management System: Project Report
Courier Management System: Project Report
2006-09
COURIER MANAGEMENT SYSTEM
Submitted in the partial fulfillment of the requirement for the award of the
degree
OF
SUBMITTED BY:
Navneet kumar (9350094)
1
DECLARATION
NAVNEET KUMAR
2
ACKNOWLEDGEMENT
Nishant Jain
3
CONTENTS
1. CATEGORY OF PROJECT 5-7
4. REQUIREMENT 16-17
1. Hardware Requirement.
2. Software Requirement.
5. DIAGRAMS 18-21
1. Context Flow Diagram
2. Data Flow Diagram
6. SOFTWARE DEVELOPMENT LIFE CYCLE 22-28
1. Diagram
2. Requirement analysis and specification
3. Designing
4. Coding
5. Testing
6. Implementation
7. Maintenance.
4
7. CONCLUSION 29-30
9. OUTPUT 229-243
5
1
CATEGORY
OF
PROJECT
6
CATEGORY OF PROJECT
CLIENT –SERVER
7
2
AREA
OF
PROJECT
8
AREA OF PROJECT
SERVICES
9
3
INTRODUCTION
10
1-INTRODUCTION
Today’s world is very fast and competitive. To achieve the success in this
competitive world, one should be aware of the computer and the information related
to the concerned business because computer and the information plays an important
weeks manually. Right information available at the right place makes the decision
process efficient. Hence the identification of the current and future requirement
becomes a basic need of any flexible information system
11
2- EXISTING SYSTEM
The courier system involves a lot of the employees at the office.
The data for a particular courier maintained in a proper file. A person summarizes
all the data of the courier in a register, this work require a high-level of attention
since it has to be taken care that no wring entry goes into the register. This repetitive
work may lead to errors in the entry thus resulting in the wrong entry of courier
packed data.
Since the data is maintained in the registers, the modification of data cannot
done easily. The previous information has to be erased and overwritten or a new
page has to be allocated so that both the old and new information can be written on
the same page.
12
LIMITATION
From the client site, the entire work was achieved manually and they manage all
their billing and services manually. Because of the manual system there are so many
problems occurred in the existing system: -
It involves managing a huge number of data each having separate data items.
All the work is done at a very large volume, so we have a possibility of
loosing the data.
To look for a particular problem the entire system is searched, so the process
becomes more time consuming.
The present courier system involves a lot of the employees at the office.
Since the data is maintained in the registers, the modification of data cannot
do easily. The previous information has to be erased and overwritten or a new page
has to be allocated so that both the old and new information can be written on the
same page.
13
b-LIMITATIONS OF EXISTING SYSTEM:
From the client site, the entire work was achieved manually and they manage
all their billing and services manually. Because of the manual system there are so
many problems occurred in the existing system: -
It involves managing a huge amount of data each having separate data items.
All the work is done at a very large volume, so we have a possibility of
loosing the data.
To look for a particular problem the entire system is searched, so the process
becomes more time consuming.
In Today’s fast and competitive WORLD to achieve the success in this, one
should be aware of the computer and the information related to the concerned
business because computer and the information play an important work. Right
information available at the right place makes the decision process efficient. Hence
the identification of the current and future requirement becomes a basic need of any
flexible information system. So there is a need of a courier management system that
can overcome the limitations of the existing courier system.
14
3- PROPOSED SYSTEM
After a detailed study of the existing system, it is evident that is does not
fulfill the objective of the organization. To make the objective possible for the
organisaton, it is required to have a computerized information system with the
help of which all tasks can be processed more accurately and quickly. To achieve
this, it is necessary to design and develop a new system. Proposed system is being
designed in such a way that many users can have a view with the system
simultaneously. it makes effective and perfect utilization of man power and
resources.
ADVANTAGES
15
Easy in maintaining information: As new information is being added to and
released from their respective courses every year, it will be highly user friendly to
track and maintain the presentation of all students.
User satisfaction: The system is such that is stands up to the user expectations
like easy and faster retrieval of information.
Safety: The system will be accessible by only the authorized users. As
information being the most crucial for the organization, then the safety of
information is importation.
Highly accurate: resources being used by the system will be compatible with the
latest technologies available in the market, as proposed system uses highly
technically compatible resources, there will be very very lass wear and tear.
. Less time consuming: work carried out by the staff at various stages will be less
time consuming
REQUIRMENT
16
1-HARDWARE REQUIREMENT
Processor Pentium IV
Main memory 64MB RAM
Hard disk drive 40 MB
2-SOFTWARE REQUIREMENT
17
Back end MYSQL
18
DIAGRAMS
Response
Material Information
Material
Custom
Employe
19
Payment
Information
Response
Packet Information
Cust
Courier
Managemen Bill
t system stomer
20
Payment
Information saved
User
21
6
SOFTWARE
22
DEVELOPMENT
LIFE CYCLE
23
Each phase has well define starting and ending point, with clearly
identifiable input to the next phase. Or we can say that output of every phase
will be the input to the next phase. A software development life cycle
consists of following phase: -
1-DIAGRAM OF SOFTWARE
DEVELOPMENT LIFE CYCLE
Requirement, analysis
and specification
Designing
24
Coding
Testing
Implementatio
n
Maintenance
25
the information pertaining to employees etc. this phase of system
development life cycle if of almost important because it carries with a huge
amount of relevant data which will be used in developing a software. If this
phase is not carried out properly then there are changes that there will be
shortcomings or bugs in the software, which is going to be developed by the
programmers.
3-Designing
26
4-Coding
5-Testing
This phase related to the testing of the software after it has been
developed. In this phase the testing engineers carriers out various testing
strategies and tools to check whether the software developed by the
programmer is following the predefined standard and the quality of the
software is upto the level to which it is require. The various techniques used
for testing by a testing engineers are white box testing, black box testing,
27
unit testing etc. there are technique are useful in getting rid of the
shortcoming or feature which are there on the part of programmer. If certain
features are encountered they are informed to the programmers and he has to
eliminate those failures from software. This is how the software is developed
which is all together free from the bugs and is ready for implementation on
the client side.
6-Implementation
This phase related to installing the software on the client side. The
various procedure are involved for implementing a software which include
giving documentation of the software to the client which consist of basic as
well as technical part. It also includes giving proper training sessions and
presentations to the client
28
regarding the working of the software. It also includes checking of various
hardware resources available with the client and making sure the software is
running properly on this machine.
7-Maintenance
29
CONCLUSION
CONCLUSION
30
3. Unauthorized access to the data is nearly eliminated by providing password
authentication system.
31
SOURCE CODE
CODING
32
Private Sub cmdExit_Click()
Unload Me
End Sub
33
Con.Execute "insert into Bankprofile (Bank,address,city,state,phone,mobile) values ('"
& Trim(txtBN) & "','" & Trim(txtAddress) & "','" & Trim(txtCP) & "','" & Trim(txtSD) &
"','" & Trim(txtPhone) & "','" & Trim(txtMobile) & "')"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_id from Bankprofile", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstBN.AddItem Trim(txtBN)
lstBN.ItemData(lstBN.ListCount - 1) = Rs!max_id
ClearAll
End If
ElseIf Trim(txtBN) <> "" And Flag = True Then
Con.Execute "update Bankprofile set Bank='" & Trim(txtBN) & "',address='" &
Trim(txtAddress) & "',state='" & Trim(txtSD) & "',city='" & Trim(txtCP) & "',phone='" &
Trim(txtPhone) & "',mobile='" & Trim(txtMobile) & "' where id=" & Val(txtBN.Tag)
ClearAll
End If
End Sub
34
Rs.MoveNext
Next
End If
End Sub
35
Private Sub txtAddress_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtSD.SetFocus
ElseIf KeyAscii = 27 Then
txtBN.SetFocus
End If
End Sub
36
ElseIf KeyAscii = 27 Then
txtPhone.SetFocus
End If
End Sub
Sub ClearAll()
txtBN = ""
txtBN.Tag = ""
txtAddress = ""
txtSD = ""
txtCP = ""
txtPhone = ""
txtMobile = ""
txtBN.SetFocus
End Sub
37
Private Sub cmbBank_Click()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
If cmbBank.ListCount > 0 Then
Rs.Open "select * from bankprofile where id=" &
cmbBank.ItemData(cmbBank.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtBPhone = Rs!phone & ""
txtBMobile = Rs!mobile & ""
txtBAddress = Rs!address & ""
txtBState = Rs!State & ""
txtBCity = Rs!city & ""
grdDetails.Rows = 1
End If
End If
End Sub
38
Unload Me
End Sub
39
cmbBank.SetFocus
End If
End Sub
40
End If
End Sub
41
Private Sub dtpTo_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
cmdSearch.SetFocus
ElseIf KeyCode = 27 Then
dtpFrom.SetFocus
End If
End Sub
grdDetails.ColWidth(0) = 550
grdDetails.TextMatrix(0, 0) = "S.no"
grdDetails.ColWidth(1) = 1350
grdDetails.TextMatrix(0, 1) = "Date"
grdDetails.ColWidth(2) = 850
grdDetails.TextMatrix(0, 2) = "C.No."
grdDetails.ColWidth(3) = 865
grdDetails.TextMatrix(0, 3) = "Weight"
grdDetails.ColWidth(4) = 2035
grdDetails.TextMatrix(0, 4) = "To Station"
grdDetails.ColWidth(5) = 1075
grdDetails.TextMatrix(0, 5) = "Amount"
grdDetails.Rows = 1
42
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select id,bank from bankprofile order by bank", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbBank.AddItem Rs!Bank & ""
cmbBank.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbBank.ListIndex = 0
End If
End Sub
Sub ClearAll()
grdDetails.Rows = 1
cmbCompany.SetFocus
End Sub
43
Dim Flag As Boolean
End Sub
44
If Trim(UCase(txtCN)) = Trim(UCase(lstCN.List(i))) Then
MsgBox "Company Already Exist", vbOKOnly + vbInformation
txtCN.SetFocus
Exit Sub
End If
Next
Con.Execute "insert into companyprofile (company,address,city,state,phone,mobile)
values ('" & Trim(txtCN) & "','" & Trim(txtAddress) & "','" & Trim(txtCP) & "','" &
Trim(txtSD) & "','" & Trim(txtPhone) & "','" & Trim(txtMobile) & "')"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_id from companyProfile", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstCN.ItemData(lstCN.ListCount) = Rs!max_id
lstCN.AddItem Trim(txtCN)
ClearAll
End If
ElseIf Trim(txtCN) <> "" And Flag = True Then
Con.Execute "update companyprofile set company='" & Trim(txtCN) & "',address='"
& Trim(txtAddress) & "',state='" & Trim(txtSD) & "',city='" & Trim(txtCN) &
"',phone='" & Trim(txtPhone) & "',mobile='" & Trim(txtMobile) & "' where id=" &
Val(txtCN.Tag)
ClearAll
End If
End Sub
45
End If
Rs.Open "select id,company from companyProfile order by company", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
lstCN.AddItem Rs!company & ""
lstCN.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
End Sub
46
End Sub
47
txtSD.SetFocus
End If
End Sub
Sub ClearAll()
txtCN = ""
txtCN.Tag = ""
48
txtAddress = ""
txtSD = ""
txtCP = ""
txtPhone = ""
txtMobile = ""
txtCN.SetFocus
End Sub
49
Private Sub cmbBoy_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtCNo.SetFocus
ElseIf KeyAscii = 27 Then
dtpDelivery.SetFocus
End If
End Sub
50
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
' lstCNo.Clear
' grdDetails.Rows = 1
End If
End If
End Sub
51
If KeyAscii = 13 And Val(txtSNo) = 0 Then
If Trim(txtCNo) = "" Then
MsgBox "C.No. Must Be There", vbOKOnly + vbInformation
txtCNo.SetFocus
Exit Sub
End If
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Trim(txtDocument)
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(txtFW)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(txtParty)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(txtAmount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(cmbType.Text)
Con.Execute "insert into Delivery (cid,D_date,boyid,cno,dno,fw,party,amount,type)
values (" & Val(cmbCompany.ItemData(cmbCompany.ListIndex)) & ",#" &
dtpDelivery.Value & "#," & Val(cmbBoy.ItemData(cmbBoy.ListIndex)) & ",'" &
Trim(txtCNo) & "','" & Trim(txtDocument) & "','" & Trim(txtFW) & "','" &
Trim(txtParty) & "'," & Val(txtAmount) & ",'" & Trim(cmbType.Text) & "')"
txtSNo = ""
txtDocument = ""
txtFW = ""
52
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
txtDocument.SetFocus
53
Unload Me
End Sub
54
Private Sub dtpDelivery_LostFocus()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
'Rs.Open "select distinct cno from Delivery where D_Date=#" & dtpDelivery.Value & "#
and cid=" & cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
Rs.Open "select distinct cno from Delivery where D_Date=#" & dtpDelivery.Value &
"#", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstCNo.Clear
For i = 0 To Rs.RecordCount - 1
lstCNo.AddItem Rs!cno & ""
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1075
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 1945
grdDetails.TextMatrix(0, 2) = "From Where"
55
grdDetails.ColWidth(3) = 1945
grdDetails.TextMatrix(0, 3) = "Party Name"
grdDetails.ColWidth(4) = 1075
grdDetails.TextMatrix(0, 4) = "Amount"
grdDetails.ColWidth(5) = 1185
grdDetails.TextMatrix(0, 5) = "Type"
grdDetails.Rows = 1
56
cmbCompany.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbCompany.ListIndex = 0
cmbType.ListIndex = 0
End If
dtpDelivery.Value = Date
End Sub
57
Next
End If
End Sub
58
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(Rs!Party)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(Rs!amount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(Rs!Type)
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Else
grdDetails.Rows = 1
End If
End Sub
59
txtFW.SetFocus
End If
End Sub
60
Private Sub txtSno_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtDocument.SetFocus
ElseIf KeyAscii = 27 Then
txtCNo.SetFocus
End If
End Sub
Sub ClearAll()
txtCNo = ""
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
grdDetails.Rows = 1
lstCNo.Clear
cmbCompany.SetFocus
End Sub
61
Dim Flag As Boolean
62
If KeyAscii = 13 And Val(txtSNo) = 0 Then
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Trim(txtDocument)
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(cmbType.Text)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(txtWeight)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(cmbUrgent.Text)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(txtCharges)
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Trim(cmbCrDr.Text)
If Trim(txtCharges) = "" Then
txtCharges = 0
End If
63
Val(txtWeight) & ",'" & Trim(cmbUrgent.Text) & "'," & Trim(txtCharges) & ",'" &
Trim(cmbCrDr.Text) & "')"
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
cmbCrDr.ListIndex = 0
txtDocument.SetFocus
64
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
cmbCrDr.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 27 Then
txtCharges.SetFocus
End If
End Sub
65
ClearAll
End Sub
66
Private Sub Form_Load()
Dim Rs As New ADODB.Recordset
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1400
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 1215
grdDetails.TextMatrix(0, 2) = "Type"
grdDetails.ColWidth(3) = 1075
grdDetails.TextMatrix(0, 3) = "Weight"
grdDetails.ColWidth(4) = 1045
grdDetails.TextMatrix(0, 4) = "Urgent"
grdDetails.ColWidth(5) = 1075
grdDetails.TextMatrix(0, 5) = "Charges"
grdDetails.ColWidth(6) = 1035
grdDetails.TextMatrix(0, 6) = "Dr/Cr"
grdDetails.Rows = 1
67
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbCompany.AddItem Rs!company & ""
cmbCompany.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbCompany.ListIndex = 0
cmbType.ListIndex = 0
cmbUrgent.ListIndex = 0
cmbCrDr.ListIndex = 0
End If
dtpGCD.Value = Date
End Sub
68
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!charges & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!drcr & ""
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Flag = True
End If
End Sub
69
Rs.Open "select * from incominglaot where gcd=#" & dtpGCD.Value & "# and cid=" &
cmbCompany.ItemData(cmbCompany.ListIndex) & " and laotno='" & Trim(txtLaot) &
"'", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.Rows = 1
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Rs!dno & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Rs!Type & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Rs!Weight & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Rs!urgent & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!charges & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!drcr & ""
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Flag = True
Else
grdDetails.Rows = 1
End If
End Sub
70
Private Sub txtSno_Change()
If grdDetails.Rows > 1 Then
For i = 1 To grdDetails.Rows - 1
If Val(grdDetails.TextMatrix(i, 0)) = Val(txtSNo) Then
txtDocument = grdDetails.TextMatrix(i, 1)
If grdDetails.TextMatrix(i, 2) = "Parsal" Then
cmbType.ListIndex = 1
Else
cmbType.ListIndex = 0
End If
txtWeight = grdDetails.TextMatrix(i, 3)
71
cmbCrDr.ListIndex = 0
End If
Next
Else
txtSNo = ""
End If
End Sub
Sub ClearAll()
txtLaot = ""
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
72
txtCharges = ""
cmbCrDr.ListIndex = 0
grdDetails.Rows = 1
lstlaot.Clear
cmbCompany.SetFocus
End Sub
73
Private Sub cmbBoy_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmdSearch.SetFocus
ElseIf KeyAscii = 27 Then
optSelected.SetFocus
End If
End Sub
74
End If
End If
End Sub
75
Rs.Open "select companyprofile.company,staff.empname,delivery.* from
companyprofile,Delivery,staff where sig='RTO' and staff.id=" &
cmbBoy.ItemData(cmbBoy.ListIndex) & " and delivery.boyid=" &
cmbBoy.ItemData(cmbBoy.ListIndex) & " and companyprofile.id=delivery.cid", Con,
adOpenKeyset
76
cmbBoy.ItemData(cmbBoy.ListIndex) & " and companyprofile.id=delivery.cid and
delivery.d_date between #" & dtpFrom.Value & "# and #" & dtpTo.Value & "#", Con,
adOpenKeyset
77
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!FW & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Rs!Party & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Rs!amount & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 9) = Rs!Type & ""
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
78
grdDetails.ColWidth(1) = 1400
grdDetails.TextMatrix(0, 1) = "company"
grdDetails.ColWidth(2) = 1000
grdDetails.TextMatrix(0, 2) = "Date"
grdDetails.ColWidth(3) = 1400
grdDetails.TextMatrix(0, 3) = "Boy Name"
grdDetails.ColWidth(4) = 600
grdDetails.TextMatrix(0, 4) = "C.No."
grdDetails.ColWidth(5) = 1000
grdDetails.TextMatrix(0, 5) = "Doc. No."
grdDetails.ColWidth(6) = 1400
grdDetails.TextMatrix(0, 6) = "From Where"
grdDetails.ColWidth(7) = 1400
grdDetails.TextMatrix(0, 7) = "Party"
grdDetails.ColWidth(8) = 800
grdDetails.TextMatrix(0, 8) = "Amount"
grdDetails.ColWidth(9) = 800
grdDetails.TextMatrix(0, 9) = "Type"
grdDetails.Rows = 1
grdDetails.ColWidth(6) = 1095
79
grdDetails.TextMatrix(0, 6) = "Sig"
80
dtpTo.Value = Date
End Sub
Sub ClearAll()
grdDetails.Rows = 1
cmbCompany.SetFocus
End Sub
81
ElseIf KeyCode = 27 Then
optAll.SetFocus
End If
End Sub
82
Private Sub cmbBank_Click()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
If cmbBank.ListCount > 0 Then
Rs.Open "select * from bankprofile where id=" &
cmbBank.ItemData(cmbBank.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtBPhone = Rs!phone & ""
txtBMobile = Rs!mobile & ""
txtBAddress = Rs!address & ""
txtBState = Rs!State & ""
txtBCity = Rs!city & ""
' grdDetails.Rows = 1
End If
End If
End Sub
83
Rs.Close
End If
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
grdDetails.Rows = 1
End If
End If
End Sub
84
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Format(dtpDate.Value, "dd MMM
yyyy")
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(txtCNo)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(txtWeight)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(txtStation)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(txtAmount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Trim(txtToStation)
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Trim(txtPOD)
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Trim(cmbUrgent.Text)
grdDetails.TextMatrix(grdDetails.Rows - 1, 9) = Trim(cmbPN.Text)
85
txtAmount = ""
txtToStation = ""
txtPOD = ""
cmbUrgent.ListIndex = 0
cmbPN.ListIndex = 0
dtpDate.SetFocus
ElseIf KeyAscii = 13 And Val(txtSno) > 0 Then
grdDetails.TextMatrix(Val(txtSno), 1) = Format(dtpDate.Value, "dd MMM yyyy")
grdDetails.TextMatrix(Val(txtSno), 2) = Trim(txtCNo)
grdDetails.TextMatrix(Val(txtSno), 3) = Trim(txtWeight)
grdDetails.TextMatrix(Val(txtSno), 4) = Trim(txtStation)
grdDetails.TextMatrix(Val(txtSno), 5) = Trim(txtAmount)
grdDetails.TextMatrix(Val(txtSno), 6) = Trim(txtToStation)
grdDetails.TextMatrix(Val(txtSno), 7) = Trim(txtPOD)
grdDetails.TextMatrix(Val(txtSno), 8) = Trim(cmbUrgent.Text)
grdDetails.TextMatrix(Val(txtSno), 9) = Trim(cmbPN.Text)
Con.Execute "update pfm set currentdate=#" & dtpDate.Value & "#,sno='" &
Trim(txtCNo) & "',weight=" & Val(txtWeight) & ",station='" & Trim(txtStation) &
"',amount=" & Val(txtAmount) & ",tostation='" & Trim(txtToStation) & "',pod='" &
Trim(txtPOD) & "',urgent='" & cmbUrgent.Text & "',pn='" & Trim(cmbPN.Text) & "'
where id=" & grdDetails.RowData(Val(txtSno))
txtSno = ""
txtCNo = ""
txtWeight = ""
txtStatiosn = ""
txtAmount = ""
txtToStation = ""
txtPOD = ""
cmbUrgent.ListIndex = 0
cmbPN.ListIndex = 1
86
dtpDate.SetFocus
87
Private Sub dtpPFM_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
dtpDate.SetFocus
ElseIf KeyCode = 27 Then
cmbBank.SetFocus
End If
End Sub
88
grdDetails.TextMatrix(grdDetails.Rows - 1, 9) = Trim(Rs!pn) & ""
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 475
grdDetails.TextMatrix(0, 0) = "S.no"
grdDetails.ColWidth(1) = 1360
grdDetails.TextMatrix(0, 1) = "Date"
grdDetails.ColWidth(2) = 715
grdDetails.TextMatrix(0, 2) = "C.No."
grdDetails.ColWidth(3) = 805
grdDetails.TextMatrix(0, 3) = "Weight"
grdDetails.ColWidth(4) = 1675
grdDetails.TextMatrix(0, 4) = "Station"
grdDetails.ColWidth(5) = 865
grdDetails.TextMatrix(0, 5) = "Amount"
grdDetails.ColWidth(6) = 1675
grdDetails.TextMatrix(0, 6) = "To Station"
89
grdDetails.ColWidth(7) = 475
grdDetails.TextMatrix(0, 7) = "POD"
grdDetails.ColWidth(8) = 880
grdDetails.TextMatrix(0, 8) = "Urgent"
grdDetails.ColWidth(9) = 1570
grdDetails.TextMatrix(0, 9) = "Print Name"
grdDetails.Rows = 1
90
cmbCompany.AddItem Rs!company & ""
cmbCompany.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbCompany.ListIndex = 0
cmbUrgent.ListIndex = 0
cmbPN.ListIndex = 0
End If
dtpDate.Value = Date
dtpPFM.Value = Date
End Sub
91
If grdDetails.TextMatrix(i, 8) = "No" Then
cmbUrgent.ListIndex = 0
Else
cmbUrgent.ListIndex = 1
End If
If grdDetails.TextMatrix(i, 9) = "Origin" Then
cmbPN.ListIndex = 0
Else
cmbPN.ListIndex = 1
End If
Exit Sub
Else
txtCNo = ""
txtWeight = ""
txtStation = ""
txtAmount = ""
txtToStation = ""
txtPOD = ""
cmbUrgent.ListIndex = 0
cmbPN.ListIndex = 0
End If
Next
Else
txtSno = ""
End If
End Sub
92
If KeyAscii = 13 Then
dtpDate.SetFocus
ElseIf KeyAscii = 27 Then
dtpPFM.SetFocus
End If
End Sub
End Sub
93
'''''Private Sub txtcno_Change()
'''''End Sub
Private Sub txtcno_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtWeight.SetFocus
ElseIf KeyAscii = 27 Then
dtpDate.SetFocus
End If
End Sub
Private Sub txtstation_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtAmount.SetFocus
ElseIf KeyAscii = 27 Then
txtWeight.SetFocus
End If
End Sub
Sub ClearAll()
txtSno = ""
txtCNo = ""
txtWeight = ""
txtStation = ""
txtAmount = ""
txtToStation = ""
txtPOD = ""
cmbUrgent.ListIndex = 0
cmbPN.ListIndex = 0
grdDetails.Rows = 1
cmbCompany.SetFocus
End Sub
94
Private Sub cmbBoy_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtCNo.SetFocus
ElseIf KeyAscii = 27 Then
dtpDelivery.SetFocus
End If
End Sub
95
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
lstCNo.Clear
grdDetails.Rows = 1
End If
End If
End Sub
96
txtType = ""
cmbSig.ListIndex = 0
txtSNo.SetFocus
ElseIf KeyAscii = 27 Then
txtSNo.SetFocus
End If
End Sub
97
If Rs.RecordCount > 0 Then
lstCNo.Clear
For i = 0 To Rs.RecordCount - 1
lstCNo.AddItem Rs!cno & ""
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1075
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 1810
grdDetails.TextMatrix(0, 2) = "From Where"
grdDetails.ColWidth(3) = 1810
grdDetails.TextMatrix(0, 3) = "Party Name"
grdDetails.ColWidth(4) = 1075
grdDetails.TextMatrix(0, 4) = "Amount"
grdDetails.ColWidth(5) = 1175
grdDetails.TextMatrix(0, 5) = "Type"
grdDetails.ColWidth(6) = 1095
98
grdDetails.TextMatrix(0, 6) = "Sig"
grdDetails.Rows = 1
99
dtpDelivery.Value = Date
End Sub
100
ElseIf KeyAscii = 27 Then
txtParty.SetFocus
End If
End Sub
101
End Sub
End Sub
102
txtDocument = grdDetails.TextMatrix(i, 1)
txtFW = grdDetails.TextMatrix(i, 2)
txtParty = grdDetails.TextMatrix(i, 3)
txtAmount = grdDetails.TextMatrix(i, 4)
txtType = grdDetails.TextMatrix(i, 5)
If grdDetails.TextMatrix(i, 6) = "Sig" Then
cmbSig.ListIndex = 0
ElseIf grdDetails.TextMatrix(i, 6) = "Stamp" Then
cmbSig.ListIndex = 1
ElseIf grdDetails.TextMatrix(i, 6) = "RTO" Then
cmbSig.ListIndex = 2
End If
Exit Sub
Else
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
txtType = ""
cmbSig.ListIndex = 0
End If
Next
Else
txtSNo = ""
End If
End Sub
103
txtCNo.SetFocus
End If
End Sub
Sub ClearAll()
txtCNo = ""
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
txtType = ""
cmbSig.ListIndex = 0
grdDetails.Rows = 1
lstCNo.Clear
cmbCompany.SetFocus
End Sub
104
Private Sub cmbCompany_Click()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
lstID.Clear
grdDetails.Rows = 1
End If
End If
End Sub
105
End If
End Sub
106
values (" & Val(cmbCompany.ItemData(cmbCompany.ListIndex)) & ",#" &
dtpDate.Value & "#,'" & Trim(txtID) & "','" & Trim(txtMeerut) & "','" & Trim(txtTo) &
"','" & Trim(txtDocument) & "'," & Val(txtWeight) & ",'" & Trim(txtDestination) & "'," &
Val(txtAmount) & ",'" & Trim(cmbRto.Text) & "','" & Trim(txtReason) & "','" &
Trim(cmbDrCr.Text) & "','" & Trim(cmbUrgent.Text) & "')"
107
grdDetails.TextMatrix(Val(txtSNo), 8) = Trim(cmbUrgent.Text)
Con.Execute "update rtd set mrt='" & Trim(txtMeerut) & "',mrtto='" & Trim(txtTo) &
"',doc='" & Trim(txtDocument) & "',weight=" & Val(txtWeight) & ",destination='" &
Trim(txtDestination) & "',amount=" & Val(txtAmount) & ",rto='" & Trim(cmbRto.Text)
& "',reason='" & Trim(txtReason) & "',drcr='" & Trim(cmbDrCr.Text) & "',urgent='" &
Trim(cmbUrgent.Text) & "' where id=" & grdDetails.RowData(Val(txtSNo))
txtSNo = ""
txtDocument = ""
txtWeight = ""
txtDestination = ""
txtAmount = ""
cmbRto.ListIndex = 0
txtReason = ""
cmbDrCr.ListIndex = 0
cmbUrgent.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 27 Then
cmbDrCr.SetFocus
End If
End Sub
108
Private Sub cmdPrint_Click()
Dim Rs As New ADODB.Recordset
109
cmbCompany.SetFocus
End If
End Sub
Rs.Open "select distinct sno from rtd where currentdate=#" & dtpDate.Value & "# and
cid=" & cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
lstID.AddItem Rs!sno
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 535
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 805
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 775
grdDetails.TextMatrix(0, 2) = "Weight"
110
grdDetails.ColWidth(3) = 1750
grdDetails.TextMatrix(0, 3) = "Destination"
grdDetails.ColWidth(4) = 880
grdDetails.TextMatrix(0, 4) = "Amount"
grdDetails.ColWidth(5) = 895
grdDetails.TextMatrix(0, 5) = "RTO"
grdDetails.ColWidth(6) = 2110
grdDetails.TextMatrix(0, 6) = "Reason"
grdDetails.ColWidth(7) = 880
grdDetails.TextMatrix(0, 7) = "Dr/Cr"
grdDetails.ColWidth(8) = 870
grdDetails.TextMatrix(0, 8) = "Urgent"
grdDetails.Rows = 1
111
Next
cmbCompany.ListIndex = 0
cmbUrgent.ListIndex = 0
End If
dtpDate.Value = Date
End Sub
112
Rs.MoveNext
Next
End If
End Sub
113
txtMeerut = Rs!mrt & ""
txtTo = Rs!mrtto & ""
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Rs!doc & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Rs!Weight
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Rs!destination & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Rs!amount
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!rto & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!reason & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Rs!drcr & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Rs!urgent & ""
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Else
txtMeerut = ""
txtTo = ""
txtSNo = ""
txtDocument = ""
txtWeight = ""
txtDestination = ""
txtAmount = ""
cmbRto.ListIndex = 0
txtReason = ""
cmbDrCr.ListIndex = 0
cmbUrgent.ListIndex = 0
grdDetails.Rows = 1
End If
End Sub
114
Private Sub txtID_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtMeerut.SetFocus
ElseIf KeyAscii = 27 Then
dtpDate.SetFocus
End If
End Sub
115
End Sub
End Sub
txtReason = grdDetails.TextMatrix(i, 6)
116
cmbDrCr.ListIndex = 1
End If
117
End Sub
Sub ClearAll()
txtMeerut = ""
txtTo = ""
txtID = ""
txtSNo = ""
txtDocument = ""
txtWeight = ""
txtDestination = ""
txtAmount = ""
cmbRto.ListIndex = 0
txtReason = ""
cmbDrCr.ListIndex = 0
cmbUrgent.ListIndex = 0
txtWeight.SetFocus
grdDetails.Rows = 1
lstID.Clear
cmbCompany.SetFocus
End Sub
118
Dim Flag As Boolean
119
MsgBox "Employee Name must Be There", vbOKOnly + vbInformation
txtEmpName.SetFocus
Exit Sub
End If
120
lstBoys.Clear
For i = 0 To Rs.RecordCount - 1
lstBoys.AddItem Rs!empname & ""
lstBoys.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
ClearAll
ElseIf Flag = True Then
Con.Execute "update staff set empname='" & Trim(txtEmpName) & "',dob=#" &
dtpDOB.Value & "#,address1='" & Trim(txtAddress1) & "',address2='" &
Trim(txtAddress2) & "',city='" & Trim(txtCity) & "',phone='" & Trim(txtPhone) &
"',mobile='" & Trim(txtMobile) & "',joining=#" & dtpJoiningDate.Value & "#,intime=#"
& dtpTimeIn.Value & "#,outtime=#" & dtpTimeOut.Value & "# where id=" &
Val(txtEmpName.Tag)
Con.Execute "update salary set basic=" & Val(txtBasic) & ",da=" &
Val(txtDAllowence) & ",medical=" & Val(txtMedical) & ",cca=" & Val(txtCCA) &
",hra=" & Val(txtHRA) & ",arrear=" & Val(txtArrear) & ",pf=" & Val(txtPF) &
",totalsalary=" & Val(txtTotalSalary) & " where id=" & Val(txtEmpName.Tag)
ClearAll
Flag = False
End If
End Sub
121
End Sub
122
Rs.Open "select id,empname from staff order by empname", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
lstBoys.AddItem Rs!empname & ""
lstBoys.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
End Sub
123
dtpTimeOut.Value = Rs!outtime & ""
txtBasic = Rs!basic & ""
txtDAllowence = Rs!da & ""
txtMedical = Rs!medical & ""
txtCCA = Rs!cca & ""
txtHRA = Rs!hra & ""
txtArrear = Rs!arrear & ""
txtPF = Rs!pf & ""
txtTotalSalary = Rs!totalsalary & ""
Flag = True
End If
End If
End Sub
124
End Sub
125
End Sub
126
Private Sub txtEmpName_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
dtpDOB.SetFocus
ElseIf KeyAscii = 27 Then
lstBoys.SetFocus
End If
End Sub
127
End If
End Sub
128
Sub ClearAll()
txtEmpName = ""
txtAddress1 = ""
txtAddress2 = ""
txtCity = ""
txtPhone = ""
txtMobile = ""
dtpJoiningDate = Date
txtBasic = ""
txtDAllowence = "0.00"
txtMedical = "0.00"
txtCCA = "0.00"
txtHRA = "0.00"
txtArrear = "0.00"
txtPF = "0.00"
txtTotalSalary = ""
txtEmpName.SetFocus
Flag = False
End Sub
129
Private Sub cmbAttendance_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmbEAttendance.SetFocus
ElseIf KeyAscii = 27 Then
txtCB.SetFocus
End If
End Sub
130
grdDetails.TextMatrix(grdDetails.Rows - 1, 9) = Trim(cmbEAttendance.Text)
tamp = ""
TAmt = Val(txtComRs) + Val(txtOT) + Val(txtReturn) - Val(txtAdvance)
grdDetails.TextMatrix(grdDetails.Rows - 1, 10) = TAmt
131
grdDetails.TextMatrix(Val(txtSNo), 1) = Trim(cmbBoy.Text)
grdDetails.TextMatrix(Val(txtSNo), 2) = Trim(txtComP)
grdDetails.TextMatrix(Val(txtSNo), 3) = Trim(txtComRs)
grdDetails.TextMatrix(Val(txtSNo), 4) = Trim(txtOT)
grdDetails.TextMatrix(Val(txtSNo), 5) = Trim(txtAdvance)
grdDetails.TextMatrix(Val(txtSNo), 6) = Trim(txtReturn)
grdDetails.TextMatrix(Val(txtSNo), 7) = Trim(txtCB)
grdDetails.TextMatrix(Val(txtSNo), 8) = Trim(cmbAttendance.Text)
grdDetails.TextMatrix(Val(txtSNo), 9) = Trim(cmbEAttendance.Text)
tamp = ""
TAmt = Val(txtComRs) + Val(txtOT) + Val(txtReturn) - Val(txtAdvance)
grdDetails.TextMatrix(Val(txtSNo), 10) = TAmt
txtSNo = ""
cmbBoy.ListIndex = 0
txtComP = ""
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
cmbAttendance.ListIndex = 0
cmbEAttendance.ListIndex = 0
132
cmbBoy.SetFocus
ElseIf KeyAscii = 27 Then
cmbAttendance.SetFocus
End If
End Sub
133
End If
End If
End Sub
If KeyCode = 13 Then
If Rs.State = adStateOpen Then
Rs.Close
End If
134
Rs.MoveNext
Next
End If
cmbBoy.SetFocus
Else
grdDetails.Rows = 1
End If
End Sub
grdDetails.ColWidth(0) = 535
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1675
grdDetails.TextMatrix(0, 1) = "Boy Name"
grdDetails.ColWidth(2) = 775
grdDetails.TextMatrix(0, 2) = "Com(%)"
grdDetails.ColWidth(3) = 775
grdDetails.TextMatrix(0, 3) = "Com(Rs)"
grdDetails.ColWidth(4) = 805
grdDetails.TextMatrix(0, 4) = "OT"
grdDetails.ColWidth(5) = 880
grdDetails.TextMatrix(0, 5) = "Advance"
grdDetails.ColWidth(6) = 880
135
grdDetails.TextMatrix(0, 6) = "Return"
grdDetails.ColWidth(7) = 880
grdDetails.TextMatrix(0, 7) = "Cash"
grdDetails.ColWidth(8) = 1060
grdDetails.TextMatrix(0, 8) = "Att."
grdDetails.ColWidth(9) = 1040
grdDetails.TextMatrix(0, 9) = "E. Att."
grdDetails.Rows = 1
dtpDate.Value = Date
136
Rs.Open "select dailyacc.*,staff.empname from staff,dailyacc where
dailyacc.dailydate=#" & dtpDate.Value & "# and staff.id=dailyacc.boyid", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Rs!empname & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Rs!comper & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Rs!comrs & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Rs!ot & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!advance & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!return & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Rs!cb & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Rs!attendance & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 9) = Rs!eattendance & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 10) = Rs!TAmt & ""
grdDetails.RowData(i) = Rs!id
Rs.MoveNext
Next
Else
grdDetails.Rows = 1
End If
dtpDate.Value = Date
End Sub
137
End If
End Sub
138
txtComRs.SetFocus
End If
End Sub
139
cmbAttendance.ListIndex = 1
End If
140
End If
End Sub
Sub ClearAll()
txtSNo = ""
cmbBoy.ListIndex = 0
txtComP = ""
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
cmbAttendance.ListIndex = 0
cmbEAttendance.ListIndex = 0
grdDetails.Rows = 1
End Sub
141
Private Sub cmbAttendance_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmbEAttendance.SetFocus
ElseIf KeyAscii = 27 Then
txtCB.SetFocus
End If
End Sub
142
Con.Execute "insert into DailyAcc
(dailydate,boyid,comper,comrs,ot,advance,return,cb,attendance,eattendance,
tamt) values (#" & dtpDate.Value & "#," &
cmbBoy.ItemData(cmbBoy.ListIndex) & "," & Val(txtComP) & "," &
Val(txtComRs) & "," & Val(txtOT) & "," & Val(txtAdvance) & "," &
Val(txtReturn) & "," & Val(txtCB) & ",'" & Trim(cmbAttendance.Text) &
"','" & Trim(cmbEAttendance.Text) & "'," & TAmt & ")"
tamp = ""
TAmt = Val(txtComRs) + Val(txtOT) + Val(txtReturn) -
Val(txtAdvance)
grdDetails.TextMatrix(Val(txtSNo), 10) = TAmt
143
Con.Execute "update DailyAcc set boyid=" &
Val(cmbBoy.ItemData(cmbBoy.ListIndex)) & ",comper=" & Val(txtComP)
& ",comrs=" & Val(txtComRs) & ",ot=" & Val(txtOT) & ",advance=" &
Val(txtAdvance) & ",return=" & Val(txtReturn) & ",cb=" & Val(txtCB) &
",attendance='" & Trim(cmbAttendance.Text) & "',eattendance='" &
Trim(cmbEAttendance.Text) & "',tamt=" & TAmt & " where id=" &
grdDetails.RowData(Val(txtSNo))
txtSNo = ""
cmbBoy.ListIndex = 0
txtComP = ""
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
cmbAttendance.ListIndex = 0
cmbEAttendance.ListIndex = 0
cmbBoy.SetFocus
ElseIf KeyAscii = 27 Then
cmbAttendance.SetFocus
End If
End Sub
144
Set dsrAttendance.DataSource = Rs
dsrAttendance.Show
dsrAttendance.Refresh
End If
End If
End Sub
If KeyCode = 13 Then
If Rs.State = adStateOpen Then
Rs.Close
End If
145
Else
grdDetails.Rows = 1
End If
End Sub
grdDetails.ColWidth(0) = 535
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1675
grdDetails.TextMatrix(0, 1) = "Boy Name"
grdDetails.ColWidth(2) = 775
grdDetails.TextMatrix(0, 2) = "Com(%)"
grdDetails.ColWidth(3) = 775
grdDetails.TextMatrix(0, 3) = "Com(Rs)"
grdDetails.ColWidth(4) = 805
grdDetails.TextMatrix(0, 4) = "OT"
grdDetails.ColWidth(5) = 880
grdDetails.TextMatrix(0, 5) = "Advance"
grdDetails.ColWidth(6) = 880
grdDetails.TextMatrix(0, 6) = "Return"
grdDetails.ColWidth(7) = 880
grdDetails.TextMatrix(0, 7) = "Cash"
grdDetails.ColWidth(8) = 1060
grdDetails.TextMatrix(0, 8) = "Att."
grdDetails.ColWidth(9) = 1040
grdDetails.TextMatrix(0, 9) = "E. Att."
grdDetails.Rows = 1
dtpDate.Value = Date
146
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbBoy.AddItem Rs!empname & ""
cmbBoy.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbBoy.ListIndex = 0
End If
147
txtReturn.SetFocus
ElseIf KeyAscii = 27 Then
txtOT.SetFocus
End If
End Sub
148
Private Sub txtSno_Change()
If grdDetails.Rows > 1 Then
For i = 1 To grdDetails.Rows - 1
If Val(grdDetails.TextMatrix(i, 0)) = Val(txtSNo) Then
For j = 0 To cmbBoy.ListCount - 1
If grdDetails.TextMatrix(Val(txtSNo), 1) = cmbBoy.List(j)
Then
cmbBoy.ListIndex = j
Exit For
End If
Next
txtComP = grdDetails.TextMatrix(i, 2)
txtComRs = grdDetails.TextMatrix(i, 3)
txtOT = grdDetails.TextMatrix(i, 4)
txtAdvance = grdDetails.TextMatrix(i, 5)
txtReturn = grdDetails.TextMatrix(i, 6)
txtCB = grdDetails.TextMatrix(i, 7)
If grdDetails.TextMatrix(i, 8) = "P" Then
cmbAttendance.ListIndex = 0
Else
cmbAttendance.ListIndex = 1
End If
149
Private Sub txtSno_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmbBoy.SetFocus
ElseIf KeyAscii = 27 Then
dtpDate.SetFocus
End If
End Sub
Sub ClearAll()
txtSNo = ""
cmbBoy.ListIndex = 0
txtComP = ""
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
cmbAttendance.ListIndex = 0
cmbEAttendance.ListIndex = 0
grdDetails.Rows = 1
End Sub
150
Dim PerDaySal As Double
If KeyAscii = 13 Then
If Rs.State = adStateOpen Then
Rs.Close
End If
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) =
grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Rs!comper &
""
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Rs!comrs &
""
txtComRs = Val(txtComRs) + Val(Rs!comrs)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Rs!ot & ""
txtOT = Val(txtOT) + Val(Rs!ot)
151
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Rs!advance &
""
txtAdvance = Val(txtAdvance) + Val(Rs!advance)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!return &
""
txtReturn = Val(txtReturn) + Val(Rs!return)
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!cb & ""
txtCB = Val(txtCB) + Rs!cb
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Rs!attendance
& ""
If Rs!attendance = "A" Then
txtAttendance = Val(txtAdvance) + 1
End If
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Rs!
eattendance & ""
If Rs!eattendance = "A" Then
txtEAttendance = Val(txtEAttendance) + 1
End If
Rs.MoveNext
Next
Else
grdDetails.Rows = 1
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
txtAttendance = ""
txtEAttendance = ""
txtTotalSalary = ""
txtSalary = ""
End If
If Rs.State = adStateOpen Then
Rs.Close
End If
End If
152
End If
grdDetails.ColWidth(0) = 535
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 775
grdDetails.TextMatrix(0, 1) = "Com(%)"
153
grdDetails.ColWidth(2) = 775
grdDetails.TextMatrix(0, 2) = "Com(Rs)"
grdDetails.ColWidth(3) = 805
grdDetails.TextMatrix(0, 3) = "OT"
grdDetails.ColWidth(4) = 880
grdDetails.TextMatrix(0, 4) = "Advance"
grdDetails.ColWidth(5) = 880
grdDetails.TextMatrix(0, 5) = "Return"
grdDetails.ColWidth(6) = 880
grdDetails.TextMatrix(0, 6) = "Cash"
grdDetails.ColWidth(7) = 1060
grdDetails.TextMatrix(0, 7) = "Att."
grdDetails.ColWidth(8) = 1040
grdDetails.TextMatrix(0, 8) = "E. Att."
grdDetails.Rows = 1
154
Private Sub txtAttendance_Change()
txtEARS = Format(PerDaySal * Val(txtEAttendance), "###0.00")
End Sub
If KeyAscii = 13 Then
If grdDetails.Rows > 1 Then
Con.Execute "insert into lastsalary
(boyid,totalsalary,givensalary) values (" &
cmbBoy.ItemData(cmbBoy.ListIndex) & "," & Val(txtTotalSalary) & "," &
Val(txtSalary) & ")"
If Rs.State = adStateOpen Then
Rs.Close
End If
155
Rs.Open "select * from dueamount where boyid=" &
cmbBoy.ItemData(cmbBoy.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
Con.Execute "update dueamount set amount= " &
(Val(txtTotalSalary) - Val(txtSalary)) & " where boyid=" &
cmbBoy.ItemData(cmbBoy.ListIndex)
Else
Con.Execute "insert into dueamount (boyid,amount) values ("
& cmbBoy.ItemData(cmbBoy.ListIndex) & "," & (Val(txtTotalSalary) -
Val(txtSalary)) & ")"
End If
End If
ElseIf KeyAscii = 27 Then
cmbBoy.SetFocus
End If
End Sub
End Sub
156
Private Sub cmdAdmin_Click()
PopupMenu mnuAdmin
End Sub
157
frmInComingLaot.Left = 450
frmInComingLaot.Show
End Sub
158
MODULE
Sub main()
Set Con = New ADODB.Connection
Con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\Couriers.mdb;"
Con.Open
mdiCourier.Show
End Sub
159
CODING OF MDI FORM
160
Unload Me
End Sub
Private Sub mnuICL_Click()
frmInComingLaot.Top = 100
frmInComingLaot.Left = 450
frmInComingLaot.Show
End Sub
161
End Sub
162
Company Profile
Dim Flag As Boolean
163
MsgBox "Company Already Exist", vbOKOnly + vbInformation
txtCN.SetFocus
Exit Sub
End If
Next
Con.Execute "insert into companyprofile (company,address,city,state,phone,mobile)
values ('" & Trim(txtCN) & "','" & Trim(txtAddress) & "','" & Trim(txtCP) & "','" &
Trim(txtSD) & "','" & Trim(txtPhone) & "','" & Trim(txtMobile) & "')"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_id from companyProfile", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstCN.ItemData(lstCN.ListCount) = Rs!max_id
lstCN.AddItem Trim(txtCN)
ClearAll
End If
ElseIf Trim(txtCN) <> "" And Flag = True Then
Con.Execute "update companyprofile set company='" & Trim(txtCN) & "',address='"
& Trim(txtAddress) & "',state='" & Trim(txtSD) & "',city='" & Trim(txtCN) &
"',phone='" & Trim(txtPhone) & "',mobile='" & Trim(txtMobile) & "' where id=" &
Val(txtCN.Tag)
ClearAll
End If
End Sub
164
Rs.Open "select id,company from companyProfile order by company", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
lstCN.AddItem Rs!company & ""
lstCN.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
End Sub
165
Private Sub lstCN_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtCN.SetFocus
End If
End Sub
166
End If
End Sub
Sub ClearAll()
txtCN = ""
txtCN.Tag = ""
txtAddress = ""
167
txtSD = ""
txtCP = ""
txtPhone = ""
txtMobile = ""
txtCN.SetFocus
End Sub
168
Bank Profile
Dim Flag As Boolean
169
txtBN.SetFocus
Exit Sub
End If
Next
Con.Execute "insert into Bankprofile (Bank,address,city,state,phone,mobile) values ('"
& Trim(txtBN) & "','" & Trim(txtAddress) & "','" & Trim(txtCP) & "','" & Trim(txtSD) &
"','" & Trim(txtPhone) & "','" & Trim(txtMobile) & "')"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_id from Bankprofile", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstBN.AddItem Trim(txtBN)
lstBN.ItemData(lstBN.ListCount - 1) = Rs!max_id
ClearAll
End If
ElseIf Trim(txtBN) <> "" And Flag = True Then
Con.Execute "update Bankprofile set Bank='" & Trim(txtBN) & "',address='" &
Trim(txtAddress) & "',state='" & Trim(txtSD) & "',city='" & Trim(txtCP) & "',phone='" &
Trim(txtPhone) & "',mobile='" & Trim(txtMobile) & "' where id=" & Val(txtBN.Tag)
ClearAll
End If
End Sub
170
For i = 0 To Rs.RecordCount - 1
lstBN.AddItem Rs!Bank & ""
lstBN.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
End Sub
171
txtBN.SetFocus
End If
End Sub
172
If KeyAscii = 13 Then
cmdSubmit.SetFocus
ElseIf KeyAscii = 27 Then
txtPhone.SetFocus
End If
End Sub
173
Staff
Dim Flag As Boolean
174
txtEmpName.SetFocus
Exit Sub
End If
If Val(txtBasic) <= 0 Then
MsgBox "Basic Salary must Be There", vbOKOnly + vbInformation
txtBasic.SetFocus
Exit Sub
End If
If Flag = False Then
Con.Execute "insert into staff
(empname,dob,address1,address2,city,phone,mobile,joining,intime,outtime) values ('" &
Trim(txtEmpName) & "',#" & Trim(dtpDOB.Value) & "#,'" & Trim(txtAddress1) & "','"
& Trim(txtAddress2) & "','" & Trim(txtCity) & "','" & Trim(txtPhone) & "','" &
Trim(txtMobile) & "',#" & Trim(dtpJoiningDate.Value) & "#,#" &
Trim(dtpTimeIn.Value) & "#,#" & Trim(dtpTimeOut.Value) & "#)"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_id from Staff", Con, adOpenKeyset
Con.Execute "insert into salary values (" & Val(Rs!max_id) & "," &
Val(txtDAllowence) & "," & Val(txtBasic) & "," & Val(txtMedical) & "," & Val(txtCCA)
& "," & Val(txtHRA) & "," & Val(txtArrear) & "," & Val(txtPF) & "," &
Val(txtTotalSalary) & ")"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select id,empname from staff order by empname", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstBoys.Clear
For i = 0 To Rs.RecordCount - 1
lstBoys.AddItem Rs!empname & ""
175
lstBoys.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
ClearAll
ElseIf Flag = True Then
Con.Execute "update staff set empname='" & Trim(txtEmpName) & "',dob=#" &
dtpDOB.Value & "#,address1='" & Trim(txtAddress1) & "',address2='" &
Trim(txtAddress2) & "',city='" & Trim(txtCity) & "',phone='" & Trim(txtPhone) &
"',mobile='" & Trim(txtMobile) & "',joining=#" & dtpJoiningDate.Value & "#,intime=#"
& dtpTimeIn.Value & "#,outtime=#" & dtpTimeOut.Value & "# where id=" &
Val(txtEmpName.Tag)
Con.Execute "update salary set basic=" & Val(txtBasic) & ",da=" &
Val(txtDAllowence) & ",medical=" & Val(txtMedical) & ",cca=" & Val(txtCCA) &
",hra=" & Val(txtHRA) & ",arrear=" & Val(txtArrear) & ",pf=" & Val(txtPF) &
",totalsalary=" & Val(txtTotalSalary) & " where id=" & Val(txtEmpName.Tag)
ClearAll
Flag = False
End If
End Sub
176
dtpTimeIn.SetFocus
ElseIf KeyCode = 27 Then
txtMobile.SetFocus
End If
End Sub
177
lstBoys.ItemData(i) = Rs!id
Rs.MoveNext
Next
End If
End Sub
178
txtHRA = Rs!hra & ""
txtArrear = Rs!arrear & ""
txtPF = Rs!pf & ""
txtTotalSalary = Rs!totalsalary & ""
Flag = True
End If
End If
End Sub
179
If KeyAscii = 13 Then
txtPF.SetFocus
ElseIf KeyAscii = 27 Then
txtHRA.SetFocus
End If
End Sub
Private Sub txtBasic_Change()
txtTotalSalary = Val(txtBasic) + Val(txtDAllowence) + Val(txtMedical) + Val(txtCCA) +
Val(txtHRA) + Val(txtArrear) + Val(txtPF)
End Sub
180
Private Sub txtDAllowence_Change()
txtTotalSalary = Val(txtBasic) + Val(txtDAllowence) + Val(txtMedical) + Val(txtCCA) +
Val(txtHRA) + Val(txtArrear) + Val(txtPF)
End Sub
181
txtTotalSalary = Val(txtBasic) + Val(txtDAllowence) + Val(txtMedical) + Val(txtCCA) +
Val(txtHRA) + Val(txtArrear) + Val(txtPF)
End Sub
182
End Sub
Sub ClearAll()
txtEmpName = ""
txtAddress1 = ""
txtAddress2 = ""
txtCity = ""
txtPhone = ""
txtMobile = ""
dtpJoiningDate = Date
183
txtBasic = ""
txtDAllowence = "0.00"
txtMedical = "0.00"
txtCCA = "0.00"
txtHRA = "0.00"
txtArrear = "0.00"
txtPF = "0.00"
txtTotalSalary = ""
txtEmpName.SetFocus
Flag = False
End Sub
184
InComing laot
Dim Flag As Boolean
185
Dim Rs As New ADODB.Recordset
186
Rs.Close
End If
Rs.Open "select max(id) as max_ID from incominglaot", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.RowData(grdDetails.Rows - 1) = Rs!max_id
End If
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
cmbCrDr.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 13 And Val(txtSNo) > 0 Then
grdDetails.TextMatrix(Val(txtSNo), 1) = Trim(txtDocument)
grdDetails.TextMatrix(Val(txtSNo), 2) = Trim(cmbType.Text)
grdDetails.TextMatrix(Val(txtSNo), 3) = Trim(txtWeight)
grdDetails.TextMatrix(Val(txtSNo), 4) = Trim(cmbUrgent.Text)
grdDetails.TextMatrix(Val(txtSNo), 5) = Trim(txtCharges)
grdDetails.TextMatrix(Val(txtSNo), 6) = Trim(cmbCrDr.Text)
Con.Execute "update incominglaot set dno='" & Trim(txtDocument) & "',type='" &
Trim(cmbType.Text) & "',weight=" & Val(txtWeight) & ",urgent='" &
Trim(cmbUrgent.Text) & "',charges=" & Val(txtCharges) & ",drcr='" &
Trim(cmbCrDr.Text) & "' where id=" & grdDetails.RowData(Val(txtSNo))
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
187
cmbCrDr.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 27 Then
txtCharges.SetFocus
End If
End Sub
188
Private Sub dtpGCD_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
txtLaot.SetFocus
ElseIf KeyCode = 27 Then
cmbCompany.SetFocus
End If
End Sub
189
grdDetails.ColWidth(2) = 1215
grdDetails.TextMatrix(0, 2) = "Type"
grdDetails.ColWidth(3) = 1075
grdDetails.TextMatrix(0, 3) = "Weight"
grdDetails.ColWidth(4) = 1045
grdDetails.TextMatrix(0, 4) = "Urgent"
grdDetails.ColWidth(5) = 1075
grdDetails.TextMatrix(0, 5) = "Charges"
grdDetails.ColWidth(6) = 1035
grdDetails.TextMatrix(0, 6) = "Dr/Cr"
grdDetails.Rows = 1
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select id,company from companyprofile order by company", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbCompany.AddItem Rs!company & ""
cmbCompany.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbCompany.ListIndex = 0
cmbType.ListIndex = 0
cmbUrgent.ListIndex = 0
cmbCrDr.ListIndex = 0
End If
dtpGCD.Value = Date
End Sub
190
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select * from incominglaot where gcd=#" & dtpGCD.Value & "# and cid=" &
cmbCompany.ItemData(cmbCompany.ListIndex) & " and laotno='" & lstlaot.Text & "'",
Con, adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.Rows = 1
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Rs!dno & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Rs!Type & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Rs!Weight & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Rs!urgent & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!charges & ""
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!drcr & ""
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Flag = True
End If
End Sub
191
End Sub
192
Next
Flag = True
Else
grdDetails.Rows = 1
End If
End Sub
txtWeight = grdDetails.TextMatrix(i, 3)
If grdDetails.TextMatrix(i, 4) = "No" Then
cmbUrgent.ListIndex = 0
Else
cmbUrgent.ListIndex = 1
193
End If
txtCharges = grdDetails.TextMatrix(i, 5)
If grdDetails.TextMatrix(i, 6) = "Dr" Then
cmbCrDr.ListIndex = 0
Else
cmbCrDr.ListIndex = 1
End If
Exit Sub
Else
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
cmbCrDr.ListIndex = 0
End If
Next
Else
txtSNo = ""
End If
End Sub
194
If KeyAscii = 13 Then
cmbUrgent.SetFocus
ElseIf KeyAscii = 27 Then
cmbType.SetFocus
End If
End Sub
Sub ClearAll()
txtLaot = ""
txtSNo = ""
txtDocument = ""
cmbType.ListIndex = 0
txtWeight = ""
cmbUrgent.ListIndex = 0
txtCharges = ""
cmbCrDr.ListIndex = 0
grdDetails.Rows = 1
lstlaot.Clear
cmbCompany.SetFocus
End Sub
Delivery
Private Sub cmbBoy_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
195
txtCNo.SetFocus
ElseIf KeyAscii = 27 Then
dtpDelivery.SetFocus
End If
End Sub
196
End If
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
' lstCNo.Clear
' grdDetails.Rows = 1
End If
End If
End Sub
197
txtCNo.SetFocus
Exit Sub
End If
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Trim(txtDocument)
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(txtFW)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(txtParty)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(txtAmount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(cmbType.Text)
Con.Execute "insert into Delivery (cid,D_date,boyid,cno,dno,fw,party,amount,type)
values (" & Val(cmbCompany.ItemData(cmbCompany.ListIndex)) & ",#" &
dtpDelivery.Value & "#," & Val(cmbBoy.ItemData(cmbBoy.ListIndex)) & ",'" &
Trim(txtCNo) & "','" & Trim(txtDocument) & "','" & Trim(txtFW) & "','" &
Trim(txtParty) & "'," & Val(txtAmount) & ",'" & Trim(cmbType.Text) & "')"
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select max(id) as max_ID from delivery", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.RowData(grdDetails.Rows - 1) = Rs!max_id
End If
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 13 And Val(txtSNo) > 0 Then
grdDetails.TextMatrix(Val(txtSNo), 1) = Trim(txtDocument)
198
grdDetails.TextMatrix(Val(txtSNo), 2) = Trim(txtFW)
grdDetails.TextMatrix(Val(txtSNo), 3) = Trim(txtParty)
grdDetails.TextMatrix(Val(txtSNo), 4) = Trim(txtAmount)
grdDetails.TextMatrix(Val(txtSNo), 5) = Trim(cmbType.Text)
Con.Execute "update Delivery set dno='" & Trim(txtDocument) & "',fw='" &
Trim(txtFW) & "',party='" & Trim(txtParty) & "',amount=" & Val(txtAmount) &
",type='" & Trim(cmbType) & "' where id=" & grdDetails.RowData(Val(txtSNo))
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
txtDocument.SetFocus
ElseIf KeyAscii = 27 Then
txtAmount.SetFocus
End If
End Sub
199
For i = 1 To grdDetails.Rows - 1
Con.Execute "insert into dump values ('" & Trim(grdDetails.TextMatrix(i, 0)) & "','"
& Trim(grdDetails.TextMatrix(i, 1)) & "','" & Trim(grdDetails.TextMatrix(i, 2)) & "','" &
Trim(grdDetails.TextMatrix(i, 3)) & "')"
Next
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select * from dump", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
Set dsrDelivery.DataSource = Rs
dsrDelivery.Show
dsrDelivery.Refresh
End If
End If
End Sub
200
'Rs.Open "select distinct cno from Delivery where D_Date=#" & dtpDelivery.Value & "#
and cid=" & cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
Rs.Open "select distinct cno from Delivery where D_Date=#" & dtpDelivery.Value &
"#", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
lstCNo.Clear
For i = 0 To Rs.RecordCount - 1
lstCNo.AddItem Rs!cno & ""
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1075
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 1945
grdDetails.TextMatrix(0, 2) = "From Where"
grdDetails.ColWidth(3) = 1945
grdDetails.TextMatrix(0, 3) = "Party Name"
grdDetails.ColWidth(4) = 1075
grdDetails.TextMatrix(0, 4) = "Amount"
grdDetails.ColWidth(5) = 1185
grdDetails.TextMatrix(0, 5) = "Type"
grdDetails.Rows = 1
201
Rs.Close
End If
Rs.Open "select id,empname from staff order by empname", Con, adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbBoy.AddItem Rs!empname & ""
cmbBoy.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbBoy.ListIndex = 0
End If
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select id,company from companyprofile order by company", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbCompany.AddItem Rs!company & ""
cmbCompany.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbCompany.ListIndex = 0
cmbType.ListIndex = 0
End If
dtpDelivery.Value = Date
End Sub
202
Rs.Close
End If
'Rs.Open "select * from Delivery where D_date=#" & dtpDelivery.Value & "# and cid="
& cmbCompany.ItemData(cmbCompany.ListIndex) & " and cno=" & Val(lstCNo.Text),
Con, adOpenKeyset
Rs.Open "select * from Delivery where D_date=#" & dtpDelivery.Value & "# and cno="
& Val(lstCNo.Text), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.Rows = 1
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Trim(Rs!dno)
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(Rs!FW)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(Rs!Party)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(Rs!amount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(Rs!Type)
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
End If
End Sub
203
Private Sub txtCNo_Change()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
'Rs.Open "select * from Delivery where D_date=#" & dtpDelivery.Value & "# and cid="
& cmbCompany.ItemData(cmbCompany.ListIndex) & " and boyid=" &
cmbBoy.ItemData(cmbBoy.ListIndex) & " and cno=" & Val(txtCNo), Con,
adOpenKeyset
Rs.Open "select * from Delivery where D_date=#" & dtpDelivery.Value & "# and
boyid=" & cmbBoy.ItemData(cmbBoy.ListIndex) & " and cno=" & Val(txtCNo), Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
grdDetails.Rows = 1
For i = 0 To Rs.RecordCount - 1
grdDetails.Rows = grdDetails.Rows + 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 0) = grdDetails.Rows - 1
grdDetails.TextMatrix(grdDetails.Rows - 1, 1) = Trim(Rs!dno)
grdDetails.TextMatrix(grdDetails.Rows - 1, 2) = Trim(Rs!FW)
grdDetails.TextMatrix(grdDetails.Rows - 1, 3) = Trim(Rs!Party)
grdDetails.TextMatrix(grdDetails.Rows - 1, 4) = Trim(Rs!amount)
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Trim(Rs!Type)
grdDetails.RowData(i + 1) = Rs!id
Rs.MoveNext
Next
Else
grdDetails.Rows = 1
End If
End Sub
204
If KeyAscii = 13 Then
txtSNo.SetFocus
ElseIf KeyAscii = 27 Then
cmbBoy.SetFocus
End If
End Sub
205
If grdDetails.TextMatrix(i, 5) = "Parsal" Then
cmbType.ListIndex = 1
Else
cmbType.ListIndex = 0
End If
Exit Sub
Else
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
End If
Next
Else
txtSNo = ""
End If
End Sub
206
txtDocument.SetFocus
End If
End Sub
Sub ClearAll()
txtCNo = ""
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
cmbType.ListIndex = 0
grdDetails.Rows = 1
lstCNo.Clear
cmbCompany.SetFocus
End Sub
207
Return
208
If cmbCompany.ListCount > 0 Then
Rs.Open "select * from companyprofile where id=" &
cmbCompany.ItemData(cmbCompany.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtPhone = Rs!phone & ""
txtMobile = Rs!mobile & ""
txtAddress = Rs!address & ""
txtState = Rs!State & ""
txtcity = Rs!city & ""
lstCNo.Clear
grdDetails.Rows = 1
End If
End If
End Sub
209
txtType = ""
cmbSig.ListIndex = 0
txtSNo.SetFocus
ElseIf KeyAscii = 27 Then
txtSNo.SetFocus
End If
End Sub
210
If Rs.RecordCount > 0 Then
lstCNo.Clear
For i = 0 To Rs.RecordCount - 1
lstCNo.AddItem Rs!cno & ""
Rs.MoveNext
Next
End If
End Sub
grdDetails.ColWidth(0) = 525
grdDetails.TextMatrix(0, 0) = "S.No."
grdDetails.ColWidth(1) = 1075
grdDetails.TextMatrix(0, 1) = "Doc. No."
grdDetails.ColWidth(2) = 1810
grdDetails.TextMatrix(0, 2) = "From Where"
grdDetails.ColWidth(3) = 1810
grdDetails.TextMatrix(0, 3) = "Party Name"
grdDetails.ColWidth(4) = 1075
grdDetails.TextMatrix(0, 4) = "Amount"
grdDetails.ColWidth(5) = 1175
grdDetails.TextMatrix(0, 5) = "Type"
grdDetails.ColWidth(6) = 1095
211
grdDetails.TextMatrix(0, 6) = "Sig"
grdDetails.Rows = 1
212
dtpDelivery.Value = Date
End Sub
213
ElseIf KeyAscii = 27 Then
txtParty.SetFocus
End If
End Sub
214
End Sub
End Sub
215
txtDocument = grdDetails.TextMatrix(i, 1)
txtFW = grdDetails.TextMatrix(i, 2)
txtParty = grdDetails.TextMatrix(i, 3)
txtAmount = grdDetails.TextMatrix(i, 4)
txtType = grdDetails.TextMatrix(i, 5)
If grdDetails.TextMatrix(i, 6) = "Sig" Then
cmbSig.ListIndex = 0
ElseIf grdDetails.TextMatrix(i, 6) = "Stamp" Then
cmbSig.ListIndex = 1
ElseIf grdDetails.TextMatrix(i, 6) = "RTO" Then
cmbSig.ListIndex = 2
End If
Exit Sub
Else
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
txtType = ""
cmbSig.ListIndex = 0
End If
Next
Else
txtSNo = ""
End If
End Sub
216
txtCNo.SetFocus
End If
End Sub
Sub ClearAll()
txtCNo = ""
txtSNo = ""
txtDocument = ""
txtFW = ""
txtParty = ""
txtAmount = ""
txtType = ""
cmbSig.ListIndex = 0
grdDetails.Rows = 1
lstCNo.Clear
cmbCompany.SetFocus
End Sub
217
Bill
Private Sub cmbBank_Click()
Dim Rs As New ADODB.Recordset
If Rs.State = adStateOpen Then
Rs.Close
End If
If cmbBank.ListCount > 0 Then
Rs.Open "select * from bankprofile where id=" &
cmbBank.ItemData(cmbBank.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtBPhone = Rs!phone & ""
txtBMobile = Rs!mobile & ""
txtBAddress = Rs!address & ""
txtBState = Rs!State & ""
txtBCity = Rs!city & ""
grdDetails.Rows = 1
End If
End If
End Sub
218
Unload Me
End Sub
219
cmbBank.SetFocus
End If
End Sub
220
End Sub
221
If KeyCode = 13 Then
cmdSearch.SetFocus
ElseIf KeyCode = 27 Then
dtpFrom.SetFocus
End If
End Sub
222
Next
cmbBank.ListIndex = 0
End If
End Sub
Sub ClearAll()
grdDetails.Rows = 1
cmbCompany.SetFocus
End Sub
223
Staff Salary
Dim PerDaySal As Double
224
grdDetails.TextMatrix(grdDetails.Rows - 1, 5) = Rs!return &
""
txtReturn = Val(txtReturn) + Val(Rs!return)
grdDetails.TextMatrix(grdDetails.Rows - 1, 6) = Rs!cb & ""
txtCB = Val(txtCB) + Rs!cb
grdDetails.TextMatrix(grdDetails.Rows - 1, 7) = Rs!attendance
& ""
If Rs!attendance = "A" Then
txtAttendance = Val(txtAdvance) + 1
End If
grdDetails.TextMatrix(grdDetails.Rows - 1, 8) = Rs!
eattendance & ""
If Rs!eattendance = "A" Then
txtEAttendance = Val(txtEAttendance) + 1
End If
Rs.MoveNext
Next
Else
grdDetails.Rows = 1
txtComRs = ""
txtOT = ""
txtAdvance = ""
txtReturn = ""
txtCB = ""
txtAttendance = ""
txtEAttendance = ""
txtTotalSalary = ""
txtSalary = ""
End If
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select * from lastsalary where month(salarydate)=" &
Month(dtpDate.Value) & " and year(salarydate)=" & Year(dtpDate.Value) &
" and boyid=" & cmbBoy.ItemData(cmbBoy.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
End If
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select * from dueamount where boyid=" &
cmbBoy.ItemData(cmbBoy.ListIndex), Con, adOpenKeyset
If Rs.RecordCount > 0 Then
txtLastDue = Rs!amount
Else
txtLastDue = 0
225
End If
txtSalary.SetFocus
ElseIf KeyAscii = 27 Then
dtpDate.SetFocus
End If
End Sub
226
grdDetails.ColWidth(7) = 1060
grdDetails.TextMatrix(0, 7) = "Att."
grdDetails.ColWidth(8) = 1040
grdDetails.TextMatrix(0, 8) = "E. Att."
grdDetails.Rows = 1
If Rs.State = adStateOpen Then
Rs.Close
End If
Rs.Open "select id,empname from staff order by empname", Con,
adOpenKeyset
If Rs.RecordCount > 0 Then
For i = 0 To Rs.RecordCount - 1
cmbBoy.AddItem Rs!empname & ""
cmbBoy.ItemData(i) = Rs!id
Rs.MoveNext
Next
cmbBoy.ListIndex = 0
End If
dtpDate.Value = Date
End Sub
227
'txtTotalSalary = (Val(txtNetSalary) + Val(txtComRs) + Val(txtOT) +
Val(txtReturn)) - Val(txtAdvance) - Val(txtTARS) - Val(txtEARS)
End Sub
228
txtTotalSalary = (Val(txtNetSalary) + Val(txtComRs) + Val(txtOT) +
Val(txtReturn)) - Val(txtAdvance) - Val(txtTARS) - Val(txtEARS) +
Val(txtLastDue)
End Sub
Module
Public Con As ADODB.Connection
Sub main()
Set Con = New ADODB.Connection
Con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\Couriers.mdb;"
Con.Open
mdiCourier.Show
End Sub
9
229
OUTPUT
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
10
BIBLIOGRAPHY
245
BIBLOGRAPHY
246