Project File of payroll management system

125
ACKNOWLEDGEMENT We feel proud privilege to extend our sincere thanks to all our well wishers who have affected our project work and us undoubtedly. We take credit for errors. We also take blame for the style which may at times appear to be reflection of our raw, undigested aimless empiricism. Our foremost thanks to our Centre Head Mr. Bhupinderjeet Singh Bambah and Mr. N.L. Sony (Project Supervisor) and Mrs. Shikha Sharma (Project Incharge) and all other teachers of computer department who paved the way for us at every step in the progress of our project.We would also like to very sincerely thank our parents who supported us at every step. Without their guidance and support, this project would not have seen the light of the day .It is the place where we installed our first software and these people provided us that opportunity.

Transcript of Project File of payroll management system

Page 1: Project File of payroll management system

ACKNOWLEDGEMENT

We feel proud privilege to extend our sincere thanks to all our well wishers who

have affected our project work and us undoubtedly. We take credit for errors. We

also take blame for the style which may at times appear to be reflection of our raw,

undigested aimless empiricism.

Our foremost thanks to our Centre Head Mr. Bhupinderjeet Singh

Bambah and Mr. N.L. Sony (Project Supervisor) and Mrs. Shikha Sharma

(Project Incharge) and all other teachers of computer department who paved the

way for us at every step in the progress of our project.We would also like to very

sincerely thank our parents who supported us at every step. Without their guidance

and support, this project would not have seen the light of the day .It is the place

where we installed our first software and these people provided us that opportunity.

Page 2: Project File of payroll management system

Project Introduction

Meaning of Payroll

Payroll means the salary or compensation paid in the exchange of

services rendered by the employees of an organization.Payroll Management

System is a system that manages the salaries of all employees in an

organization like it adds allowances to salaries, make updation in salaries

and make necessary deductions from salary and prepares the payslip of

employees till their retirement period comes or they remain in the company.

Payroll Management System

Our project ‘Payroll Management System’ provides a way to store

salary information of employees on monthly basis and gives a view to access

these salary records. But before storing salary information of employees ,it

adds information about employees like employee id, employee name,

designation ,department etc.,so that their salary information can be

maintained.It provides a way to access the records of current employees as

well as the records of those employees who have been left the organization.

It also provides a quick way to access the information regarding employees

and their salary information. It makes the separation between the records of

current employees and the previous employees like if an employee leaves

the organization, it deletes its records from the current employee’s records

and keeps their separate records. It is capable to perform any changes or

1

Page 3: Project File of payroll management system

updation in the employee information like e-mail id,contact no.,address etc.

and to update the salary information of employees like if an employee

promotes, his salary is changed/updated.It provides reports to get basic

information regarding the current employees of an organization like

employee id , employee name, designation ,department, basic salary etc. and

to get their payslip information which includes net salary,gross salary etc. It

also gives a report to get the payslip information of single employee.

Security Provided

Our project keeps security in mind,so , only valid users can make access

to payroll management system and it restricts unauthorized users from

accessing the project.It also creates new users and deletes users according to

the requirement. The project uses no. of validations so that only valid data

can enter through forms like contact no. field contains only numbers and not

text and similarly employee name can contain only text and not numbers.

Brief description of forms in project is as follows:-

Login:- It is used to provide access to project ‘Payroll Management

System’.It also provides the facility to create new users and delete users.

Add Employee Information:- It adds the information of new

employees in an organization.

2

Page 4: Project File of payroll management system

View Employee Information:- It helps in accessing the information

regarding employees.

Add Salary Information:- It adds the salary information of employees

on monthly basis.

View Salary Information:- It provides a way to access the salary

information of employees.

Search Employee Information:- It is used to search or find the

information regarding a particular employee.

Update Employee Information:- It is used to make any kind of

changes in the information of employees.

Delete Employee Information:- It deletes the employee information

from the current employees’s information records.

Deleted Records Information:- It shows the information of those employees who have been left the organization.

3

Page 5: Project File of payroll management system

Introduction to Visual Basic

Visual basic is a powerful application development tool developed by

Microsoft with the advent of the windows environment. It is used for

creating customized windows based programs. Visual Basic is a descendent

of BASIC, which was often the first language that programmers used to

learn in order to become familiar with programming basics before switching

to any other powerful language.

In text based programming, the programmer controls the user interface

by encoding instructions but in a visual programming environment, the

programmer can quickly design the user interface by drawing and arranging

the screen elements. This feature helps the programmer to concentrate on

developing the applications functionally rather than spending time on the

repetitive programming task. Thus, visual basic is often referred to as a rapid

application development (RAD) tool.

Visual Basic is not just a language but it is an integrated development

environment. IDE is basically a term commonly used in programming word

to describe the interface and environment where you develop, run, test and

debug your applications.

4

Page 6: Project File of payroll management system

COMMON TERMINOLOGY

The following are the some of the key terms used in Visual Basic:-

DESIGN TIME: Any time an application is being developed in the

VISUAL BASIC ENVIRONMENT.

RUN TIME: Any time an application is running. At run time, the

programmer interacts with the application as the user would.

CONTROLS: Graphical representation of objects, such as button, list

boxes and edit boxes that are used by the user to provide information to the

application.

PROPERTIES: Are the characteristics of an object such as size, caption

or color.

FORMS: Customizable windows that serve as the interface for an

application or as dialog boxes used together information from the user.

EVENT: Actions recognized by a form or control. Events occur as the

user, operating system, or application interacts with the objects of a

program.

EVENT DRIVEN PROGRAMMING: When a program is event-driven,

its code is executed in response to events invoked by the user, operating

system or application. This differs from procedural programming, where the

program starts at the first line code and follows a defined pathway, calling

procedures as needed.

PROJECT: A Visual Basic is composed of one or more components that

are arranged under a project. The project is stored as a file with a .vbp

extension.

5

Page 7: Project File of payroll management system

OBJECTS: A general term used to describe all the forms and controls that

make up a program.

Visual Basic’s integrated development environment

One of the most significant features of Visual Basic is the Integrated

Development Environment (IDE). IDE is a term commonly used in the

programming world to describe the interface and environment that me use to

create me applications. It is called Integrated because we can access virtually

all of the development tools that me need from one screen called an

interface. The IDE is also commonly referred to as the design environment,

or the program.

Visual Basic IDE is made up of a number of components. These

components are listed below:-

Menu Bar

Tool Bar

Project Explorer

Properties Window

Form Layout Window

Toolbox

Form Designer

Object Browser

6

Page 8: Project File of payroll management system

Tool box

Toolbox contains all the objects and controls, which you will add to the form

to create the user interface for the project. Controls like command button,

text box, radio button, check boxes are objects provided by control

components, also known as OCX files.

Form designer

Windows contains a form on which the controls and objects are going to be

placed. Application can have more than one form.

7

Page 9: Project File of payroll management system

Project explorer window

Project Explorer Window shows all files you have used in your application

(the collection of files makes a project).

Form layout

Window allows you to visually position the form at design time. All forms

that are visible in the environment are displayed. You can position the form

to the location where you want it to appear at run time.

Code editor

When you double click on the form, the code editor window for each form

in the application. Any code you need to attach to the form or any control on

the form you need to type it in the code editor window. A code window has

dropdown list boxes at the top. The list box on the left side displays a list of

objects placed on the form. The list box on the right side displays all the

events associated with the objects selected in the left side box.

8

Page 10: Project File of payroll management system

Property window

Properties Window displays the various characteristics (or properties) of the

selected object, each and every form in an application is an object. For

Example:- a command button that appears on a form is also an object and all

characteristics of an object are called its properties. In properties window

you will see a list of properties belonging to an object.

9

Page 11: Project File of payroll management system

Introduction to MS-Access

Ms Access is a powerful multi-user DBMS developed by Microsoft

Corporation. It can store and manipulate large amount of information and

automate repetitive task such as maintaining an inventory and generating

invoices.In access,data is organized in the form of table. With in a table,

records are arranged according to common reference value known as

primary key or key field. The value in the key field differ from every record.

Thus help in uniquely identifying a record, a combination of two or more

field can also be used as primary key such a combination is called a

composite key since a value in table can be replicated across other table

there should be a way to maintain a relation between two tables this relation

is implemented through a concept of foreign key in a table is a field which

links that tables to another table database in access have a default

extension .mdb access also maintain index file for tables and index is an

internal table of values that access maintain to store the order of record

index objects thus provide efficient access to data. Database indexes works

just like book indexes.

Why we select MS Access

Access is multi-user DBMS that can be used by both beginners those

who have experience we selected MS- Access as backend since it has major

advantages over it predecessor.

10

Page 12: Project File of payroll management system

Window based application

Access is window based application and therefore has interface similar

to window NT. We can cut, copy and paste any data from any window

application to and from MS- Access.

Importing, exporting &linking files

Access let’s you import and export FoxPro, excel, oracle and other

data format. Importing creates an access table. Exporting an access table

create a file in the format that you are exporting too. Linking means you can

use external data without cresting an access table.

Wizard and builders

A wizard is a utility that help to you perform complex task by guiding

you through the process. Wizard ask you question about the content style

and format of the object you want to create such as a record data entry

screen and then generate the object automatically access contains the nearly

hundred wizard to design a database application, tables, form and reports.

Built in Function

Access include small program known as function that perform simple

calculations or data formatting. Access includes mathematical dates, time

and string function you can use then to create an expression in your form

report.

11

Page 13: Project File of payroll management system

Macros

Macros let you perform common task without user intervention macros let

you manipulate data open from report and automate any thing that is

complex.

Components of MS-Access

Forms : Forms display the data from a table or query in the firmed request

by user . The records or fields in the table are placed in the forms can be

edited according to the requirement . For example , user can create a from

having roll no name and class of a student ignoring the other fields in the

student table .

Queries: A queries is a question asked by the user to extract information

according to his / her requirement. For a query can be created that asks for

the list of students we have secured more then 70%or asks for the list of

student detail of indian resident in u.s.a . The result of a query is displaced

in the forms of data sheet . A query is thus a set of information that changes

with the contents of the supporting table .

Reports: Reports displayed the data in a prescribed format. Access

produces the reports by incorporating graphs, chats and different styles. It

can be used to group data show subtotal and gland totals. Access enables

according to need.

12

Page 14: Project File of payroll management system

Macros : Macros are used to automate used tasks access macros execute

number of actions such as opening file , displaying message boxes ,

validating of data .

Start Access

To start Access, double click on the MS-Access icon found in the Microsoft

Office. After this, starting screen of MS-Access appears on computer screen.

Creating database

1 Choose new database from the file menu in the acc opening screen . A

window is the access displayed which asks for the name of the new database

and the location where a file is to be stored. E.g, here a database created to

stored student details

2 Type files name as student .mdb

3 Click the database.

4 Now the window will be displayed on screen known as database window

the windows provides access to create tables, queries forms, reports,

macros and modulus.

Creating a table

The next step is to create the table that will store the data. To create a

table, click on the table button in the data base windows .Then click on

13

Page 15: Project File of payroll management system

the new button. A new table dialog box will appear displaying option of

data sheet view, design view table wizard as well as import and link.

The first option datasheet view is used to view the data

stored in table to build up a table from a scratch, click on design view

option and click ok.

A field name can have maximum 64 characters and have any character

number and spaces except for the period (.) Square brackets [ ] and

exclamation marks (!)

14

Page 16: Project File of payroll management system

Design View(Login Table)

15

Page 17: Project File of payroll management system

Design View(Basic Information Table)

16

Page 18: Project File of payroll management system

Design View(Salary Information Table)

17

Page 19: Project File of payroll management system

Design View(Deleted Employee Records

Table)

18

Page 20: Project File of payroll management system

Design View(Deleted Salary Records Table)

19

Page 21: Project File of payroll management system

Design View(Set Salary Table)

20

Page 22: Project File of payroll management system

Login

21

Page 23: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Combo1_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Or (KeyAscii >= 48

And KeyAscii <= 57) Then

Combo1.Locked = False

Else

Combo1.Locked = True

End If

End Sub

Private Sub Combo2_KeyPress(KeyAscii As Integer)

Combo2.Locked = True

End Sub

Private Sub Combo2_KeyUp(KeyCode As Integer, Shift As Integer)

Combo2.Locked = False

End Sub

Private Sub Command1_Click()

f = Combo1.Text

rs.MoveFirst

rs.Find ("username1='" & f & "'")

p = rs(1)

q = rs(2)

If p = Text2.Text And q = Combo2.Text Then

MsgBox "Welcome to Payroll Management System", , "project"

22

Page 24: Project File of payroll management system

Payroll.Show

Else

MsgBox "Invalid login,please retry.Check the status of Caps Lock key

whether it is On or Off and check user account type and check you have

filled correct username ", , "message"

Combo1.Text = ""

Text2.Text = ""

Combo2.Text = ""

Combo1.SetFocus

End If

End Sub

Private Sub Command3_Click()

Unload Login

End Sub

Private Sub Command4_Click()

a = MsgBox("Do you want to add user?", vbYesNo)

If a = 6 Then

If Combo2.Text = "User" Then

rs.AddNew

rs(0) = Combo1.Text

rs(1) = Text2.Text

rs(2) = Combo2.Text

rs.Update

MsgBox "New user created"

Combo1.Clear

Text2.Text = ""

Combo2.Text = ""

23

Page 25: Project File of payroll management system

rs.MoveFirst

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

Else

MsgBox "you can't create it"

Combo1.Text = ""

Text2.Text = ""

Combo2.Text = ""

Combo1.SetFocus

End If

Else

Combo1.Text = ""

Text2.Text = ""

Combo2.Text = ""

End If

End Sub

Private Sub Command5_Click()

a = MsgBox("Do you want to delete?", vbYesNo)

If a = 6 Then

f = Combo1.Text

rs.MoveFirst

rs.Find ("username1='" & f & "'")

p = rs(1)

q = rs(2)

If p = Text2.Text And q = Combo2.Text Then

24

Page 26: Project File of payroll management system

rs.Delete

MsgBox "user deleted"

rs.MoveFirst

Else

MsgBox "User can't delete"

End If

Combo1.Clear

Text2.Text = ""

Combo2.Text = ""

rs.MoveFirst

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

Else

Combo1.Text = ""

Text2.Text = ""

Combo2.Text = ""

End If

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "login", cn, adOpenDynamic, adLockOptimistic, adCmdTablea

25

Page 27: Project File of payroll management system

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

Combo2.AddItem ("Administrator")

Combo2.AddItem ("User")

End Sub

26

Page 28: Project File of payroll management system

Payroll Management System(MDI form)

27

Page 29: Project File of payroll management system

Private Sub emi_Click()

Employeeinfo.Show

End Sub

Private Sub emp1_Click()

AddEmployee.Show

End Sub

Private Sub emp2_Click()

ViewEmployeeinfo.Show

End Sub

Private Sub emp3_Click()

UpdateEmployee.Show

End Sub

Private Sub emp4_Click()

SearchEmployee.Show

End Sub

Private Sub emp5_Click()

Deleteemployee.Show

End Sub

Private Sub erec_Click()

Deletedrecord.Show

End Sub

Private Sub ex_Click()

Unload Me

End Sub

Private Sub lin_Click()

28

Page 30: Project File of payroll management system

Login.Show

End Sub

Private Sub pay_Click()

Payslip.Show

End Sub

Private Sub sal1_Click()

AddSalary.Show

End Sub

Private Sub sal2_Click()

Salaryinfo.Show

End Sub

Private Sub salinfo_Click()

EmployeeReport.Show

End Sub

Private Sub salrec_Click()

Recordedsal.Show

End Sub

Private Sub si_Click()

Retrievesalaryinfo.Show

End Sub

29

Page 31: Project File of payroll management system

Add Employee Information

30

Page 32: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim ro As ADODB.Recordset

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Combo2_Click()

f = Combo2.Text

ro.MoveFirst

ro.Find ("Designation='" & f & "'")

Text3.Text = ro(1)

End Sub

Private Sub Combo2_KeyPress(KeyAscii As Integer)

Combo2.Locked = True

End Sub

Private Sub Combo2_KeyUp(KeyCode As Integer, Shift As Integer)

Combo2.Locked = False

End Sub

Private Sub Combo3_KeyPress(KeyAscii As Integer)

Combo3.Locked = True

End Sub

Private Sub Combo3_KeyUp(KeyCode As Integer, Shift As Integer)

31

Page 33: Project File of payroll management system

Combo3.Locked = False

End Sub

Private Sub Command1_Click()

a = MsgBox("Do you want to add?", vbYesNo)

If a = 6 Then

rs.AddNew

rs(0) = Text1.Text

rs(1) = Text2.Text

rs(2) = Combo3.Text

rs(3) = Combo2.Text

rs(4) = Text3.Text

rs(5) = DTPicker1.Value

rs(6) = DTPicker2.Value

rs(7) = Text4.Text

rs(8) = DTPicker3.Value

rs(9) = Text6.Text

If Option1.Value = True Then

rs(10) = "Male"

Else

rs(10) = "Female"

End If

rs(11) = Combo1.Text

rs(12) = Text7.Text

rs(13) = Text8.Text

rs.Update

MsgBox "record inserted"

rs.MoveFirst

32

Page 34: Project File of payroll management system

rs.MoveLast

eno = rs(0)

Text1.Text = eno + 1

Text2.Text = ""

Combo2.Text = ""

Combo3.Text = ""

Text3.Text = ""

Text4.Text = ""

Text6.Text = ""

If Option1.Value = True Then

Option1.Value = False

Else

Option2.Value = False

End If

Combo1.Text = ""

Text7.Text = ""

Text8.Text = ""

Else

Text2.Text = ""

Combo2.Text = ""

Combo3.Text = ""

Text3.Text = ""

Text4.Text = ""

Text6.Text = ""

If Option1.Value = True Then

Option1.Value = False

Else

33

Page 35: Project File of payroll management system

Option2.Value = False

End If

Combo1.Text = ""

Text7.Text = ""

Text8.Text = ""

End If

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\Payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Set ro = New Recordset

ro.Open "setsalary", cn, adOpenDynamic, adLockOptimistic, adCmdTable

If rs.EOF = True Then

Text1.Text = 101

Else

rs.MoveLast

eno = rs(0)

Text1.Text = eno + 1

End If

Combo2.AddItem ("Manager")

34

Page 36: Project File of payroll management system

Combo2.AddItem ("Assistant Manager")

Combo2.AddItem ("Foreman")

Combo2.AddItem ("Supervisor")

Combo2.AddItem ("Clerk")

Combo2.AddItem ("Computer Operator")

Combo2.AddItem ("Subordinate")

Combo2.AddItem ("Worker")

Combo3.AddItem ("Production")

Combo3.AddItem ("Sales")

Combo3.AddItem ("Purchase")

Combo3.AddItem ("Finance")

Combo3.AddItem ("Office")

Combo3.AddItem ("Personnel")

Combo1.AddItem ("MBA")

Combo1.AddItem ("MCA")

Combo1.AddItem ("MSC(IT)")

Combo1.AddItem ("M.A.")

Combo1.AddItem ("M.COM")

Combo1.AddItem ("BBA")

Combo1.AddItem ("BCA")

Combo1.AddItem ("BSC(IT)")

Combo1.AddItem ("B.A.")

Combo1.AddItem ("B.COM")

Combo1.AddItem ("PGDBM")

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

35

Page 37: Project File of payroll management system

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Then

Text2.Locked = False

Else

Text2.Locked = True

End If

End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Or KeyAscii = 46

Then

Text4.Locked = False

Else

Text4.Locked = True

End If

End Sub

Private Sub Text6_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Or KeyAscii = 44 Or

KeyAscii = 46 Then

Text6.Locked = False

Else

Text6.Locked = True

End If

End Sub

Private Sub Text7_LostFocus()

a1 = Text7.Text

36

Page 38: Project File of payroll management system

a = 0

b = 0

l = Len(a1)

For i = 1 To l

ch = Mid(a1, i, 1)

If ch = "@" Then

a = a + 1

p = i

End If

If ch = "." Then

b = b + 1

p1 = i

End If

Next

If a > 1 Or b = 0 Or a = 0 Or p = 1 Or p1 = l Or p1 = p + 1 Then

MsgBox "invalid email id"

Text7.SetFocus

End If

End Sub

Private Sub Text8_KeyPress(KeyAscii As Integer)

If KeyAscii = 8 Or KeyAscii = 45 Or KeyAscii >= 48 And KeyAscii <= 57

Then

Text8.Locked = False

Else

Text8.Locked = True

End If

End Sub

37

Page 39: Project File of payroll management system

View Employee Information

38

Page 40: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Command1_Click()

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Command2_Click()

39

Page 41: Project File of payroll management system

rs.MoveLast

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Command4_Click()

rs.MoveNext

If rs.EOF = True Then

MsgBox "This is the last record"

40

Page 42: Project File of payroll management system

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

41

Page 43: Project File of payroll management system

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End If

End Sub

Private Sub Command5_Click()

rs.MovePrevious

If rs.BOF = True Then

MsgBox "This is the first record"

rs.MoveNext

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

42

Page 44: Project File of payroll management system

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End If

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString="provider=microsoft.jet.oledb.4.0;datasource=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

43

Page 45: Project File of payroll management system

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

44

Page 46: Project File of payroll management system

Add Salary Information

45

Page 47: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim ro As ADODB.Recordset

Private Sub Combo1_Click()

m = Combo2.Text

id = Combo1.Text

rs.Close

rs.Open "select * from salary where employee_id='" & id & "' and

Salary_month='" & m & "'", cn, adOpenDynamic, adLockOptimistic,

adCmdText

c = 0

While Not rs.EOF

c = c + 1

rs.MoveNext

Wend

If c = 0 Then

ro.MoveFirst

ro.Find ("Employee_id='" & id & "'")

Text2.Text = ro(1)

Text3.Text = ro(2)

Text4.Text = ro(3)

Text5.Text = ro(4)

Text6.Text = (Val(Text5.Text) * 15) / 100

Text7.Text = (Val(Text5.Text) * 7) / 100

46

Page 48: Project File of payroll management system

Text8.Text = (Val(Text5.Text) * 10) / 100

Text9.Text = (Val(Text5.Text) * 5) / 100

Text10.Text = (Val(Text5.Text) * 8) / 100

Text11.Text = Val(Text5.Text) + Val(Text6.Text) + Val(Text7.Text) +

Val(Text8.Text) + Val(Text9.Text) + Val(Text10.Text)

Text12.Text = (Val(Text11.Text) * 18) / 100

Text13.Text = (Val(Text11.Text) * 12) / 100

Text14.Text = (Val(Text11.Text) * 8) / 100

Text15.SetFocus

Else

MsgBox "Salary already added"

End If

End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Combo2_Click()

m = Combo2.Text

Select Case m

Case "Jan"

n = 1

Case "Feb"

n = 2

Case "Mar"

47

Page 49: Project File of payroll management system

n = 3

Case "Apr"

n = 4

Case "May"

n = 5

Case "June"

n = 6

Case "July"

n = 7

Case "Aug"

n = 8

Case "Sep"

n = 9

Case "Oct"

n = 10

Case "Nov"

n = 11

Case "Dec"

n = 12

End Select

If n = Month(Date) - 1 Then

Combo1.Locked = False

Else

Combo1.Locked = True

End If

End Sub

Private Sub Combo2_KeyPress(KeyAscii As Integer)

48

Page 50: Project File of payroll management system

Combo2.Locked = True

End Sub

Private Sub Combo2_KeyUp(KeyCode As Integer, Shift As Integer)

Combo2.Locked = False

End Sub

Private Sub Command1_Click()

a = MsgBox("Do you want to add?", vbYesNo)

If a = 6 Then

rs.AddNew

rs(0) = Combo1.Text

rs(1) = Text2.Text

rs(2) = Text3.Text

rs(3) = Text4.Text

rs(4) = Text5.Text

rs(5) = Text6.Text

rs(6) = Text7.Text

rs(7) = Text8.Text

rs(8) = Text9.Text

rs(9) = Text10.Text

rs(10) = Text11.Text

rs(11) = Text12.Text

rs(12) = Text13.Text

rs(13) = Text14.Text

rs(14) = Text15.Text

rs(15) = Text16.Text

rs(16) = Text17.Text

rs(17) = Combo2.Text

49

Page 51: Project File of payroll management system

rs.Update

MsgBox "record inserted"

rs.MoveFirst

Combo1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text7.Text = ""

Text8.Text = ""

Text9.Text = ""

Text10.Text = ""

Text11.Text = ""

Text12.Text = ""

Text13.Text = ""

Text14.Text = ""

Text15.Text = ""

Text16.Text = ""

Text17.Text = ""

Else

Combo1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

50

Page 52: Project File of payroll management system

Text7.Text = ""

Text8.Text = ""

Text9.Text = ""

Text10.Text = ""

Text11.Text = ""

Text12.Text = ""

Text13.Text = ""

Text14.Text = ""

Text15.Text = ""

Text16.Text = ""

Text17.Text = ""

End If

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

Set ro = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "salary", cn, adOpenDynamic, adLockOptimistic, adCmdTable

ro.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not ro.EOF

Combo1.AddItem ro(0)

51

Page 53: Project File of payroll management system

ro.MoveNext

Wend

End Sub

Private Sub Text15_Change()

Text16.Text = Int((Val(Text5.Text) * Val(Text15.Text)) / 30)

Text17.Text = Int(Val(Text11.Text) - Val(Text12.Text) - Val(Text13.Text) -

Val(Text14.Text) - Val(Text16.Text))

End Sub

Private Sub Text15_KeyPress(KeyAscii As Integer)

If KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8 Then

Text15.Locked = False

Else

Text15.Locked = True

End If

End Sub

52

Page 54: Project File of payroll management system

View Salary Information

53

Page 55: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim ro As ADODB.Recordset

Private Sub Command1_Click()

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

Private Sub Command2_Click()

rs.MoveLast

54

Page 56: Project File of payroll management system

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Command4_Click()

rs.MoveNext

If rs.EOF = True Then

MsgBox "This is the last record"

rs.MoveFirst

55

Page 57: Project File of payroll management system

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

56

Page 58: Project File of payroll management system

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End If

End Sub

Private Sub Command5_Click()

rs.MovePrevious

If rs.BOF = True Then

MsgBox "This is the first record"

rs.MoveNext

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

57

Page 59: Project File of payroll management system

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End If

End Sub

Private Sub Command6_Click()

a = MsgBox("Do you want to delete?", vbYesNo)

If a = 6 Then

ro.AddNew

ro(0) = Text1.Text

ro(1) = Text2.Text

ro(2) = Text3.Text

ro(3) = Text4.Text

ro(4) = Text5.Text

ro(5) = Text6.Text

ro(6) = Text7.Text

ro(7) = Text8.Text

ro(8) = Text9.Text

ro(9) = Text10.Text

ro(10) = Text11.Text

ro(11) = Text12.Text

58

Page 60: Project File of payroll management system

ro(12) = Text13.Text

ro(13) = Text14.Text

ro(14) = Text15.Text

ro(15) = Text16.Text

ro(16) = Text17.Text

ro(17) = Text18.Text

ro.Update

rs.Delete

MsgBox "Salary information deleted"

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text7.Text = ""

Text8.Text = ""

Text9.Text = ""

Text10.Text = ""

Text11.Text = ""

Text12.Text = ""

Text13.Text = ""

Text14.Text = ""

Text15.Text = ""

Text16.Text = ""

Text17.Text = ""

Text18.Text = ""

59

Page 61: Project File of payroll management system

Else

MsgBox "Salary information not deleted"

End If

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

Set ro = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;

datasource=E:\kanchan\payroll.mdb"

cn.Open

rs.Open "salary", cn, adOpenDynamic, adLockOptimistic, adCmdTable

ro.Open "salrecord", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

60

Page 62: Project File of payroll management system

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

61

Page 63: Project File of payroll management system

Search Employee Information

62

Page 64: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Command1_Click()

MsgBox "Record is Searched"

f = Combo1.Text

rs.MoveFirst

rs.Find ("employee_id='" & f & "'")

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

63

Page 65: Project File of payroll management system

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

End Sub

64

Page 66: Project File of payroll management system

Search Salary Information

65

Page 67: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Command1_Click()

MsgBox "Record is Searched"

f = Combo1.Text

rs.MoveFirst

rs.Find ("employee_id='" & f & "'")

Text1.Text = rs(1)

Text2.Text = rs(3)

Text3.Text = rs(2)

Text4.Text = rs(4)

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

66

Page 68: Project File of payroll management system

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

End Sub

67

Page 69: Project File of payroll management system

Update Employee Information

68

Page 70: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim ro As ADODB.Recordset

Private Sub Combo1_Click()

f = Combo1.Text

rs.MoveFirst

rs.Find ("employee_id='" & f & "'")

Text2.Text = rs(1)

Combo3.Text = rs(2)

Combo2.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

69

Page 71: Project File of payroll management system

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Combo2_Click()

f = Combo2.Text

ro.MoveFirst

ro.Find ("Designation='" & f & "'")

Text5.Text = ro(1)

End Sub

Private Sub Combo2_KeyPress(KeyAscii As Integer)

Combo2.Locked = True

End Sub

Private Sub Combo2_KeyUp(KeyCode As Integer, Shift As Integer)

Combo2.Locked = False

End Sub

Private Sub Combo3_KeyPress(KeyAscii As Integer)

Combo3.Locked = True

End Sub

Private Sub Combo3_KeyUp(KeyCode As Integer, Shift As Integer)

Combo3.Locked = False

End Sub

Private Sub Command1_Click()

a = MsgBox("Do you want to update?", vbYesNo)

If a = 6 Then

70

Page 72: Project File of payroll management system

rs(1) = Text2.Text

rs(2) = Combo3.Text

rs(3) = Combo2.Text

rs(4) = Text5.Text

rs(5) = Text6.Text

rs(6) = Text7.Text

rs(7) = Text8.Text

rs(8) = Text9.Text

rs(9) = Text10.Text

rs(10) = Text11.Text

rs(11) = Text12.Text

rs(12) = Text13.Text

rs(13) = Text14.Text

rs.Update

MsgBox "record is updated"

Else

MsgBox "record is not updated"

Text2.Text = rs(1)

Combo3.Text = rs(2)

Combo2.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

71

Page 73: Project File of payroll management system

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End If

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set ro = New Recordset

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

ro.Open "setsalary", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Combo2.AddItem ("Manager")

Combo2.AddItem ("Assistant Manager")

72

Page 74: Project File of payroll management system

Combo2.AddItem ("Foreman")

Combo2.AddItem ("Supervisor")

Combo2.AddItem ("Clerk")

Combo2.AddItem ("Computer Operator")

Combo2.AddItem ("Subordinate")

Combo2.AddItem ("Worker")

Combo3.AddItem ("Production")

Combo3.AddItem ("Sales")

Combo3.AddItem ("Purchase")

Combo3.AddItem ("Finance")

Combo3.AddItem ("Office")

Combo3.AddItem ("Personnel")

End Sub

Private Sub Text10_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Or KeyAscii = 44 Or

KeyAscii = 46 Then

Text10.Locked = False

Else

Text10.Locked = True

End If

End Sub

Private Sub Text11_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Then

Text11.Locked = False

Else

73

Page 75: Project File of payroll management system

Text11.Locked = True

End If

End Sub

Private Sub Text12_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Then

Text12.Locked = False

Else

Text12.Locked = True

End If

End Sub

Private Sub Text13_LostFocus()

a1 = Text7.Text

a = 0

b = 0

l = Len(a1)

For i = 1 To l

ch = Mid(a1, i, 1)

If ch = "@" Then

a = a + 1

p = i

End If

If ch = "." Then

b = b + 1

p1 = i

End If

Next

74

Page 76: Project File of payroll management system

If a > 1 Or b = 0 Or a = 0 Or p = 1 Or p1 = l Or p1 = p + 1 Then

MsgBox "invalid email id"

Text13.SetFocus

End If

End Sub

Private Sub Text14_KeyPress(KeyAscii As Integer)

If KeyAscii = 8 Or KeyAscii >= 48 And KeyAscii <= 57 Then

Text14.Locked = False

Else

Text14.Locked = True

End If

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Then

Text2.Locked = False

Else

Text2.Locked = True

End If

End Sub

Private Sub Text5_KeyPress(KeyAscii As Integer)

If KeyAscii = 8 Or KeyAscii >= 48 And KeyAscii <= 57 Then

Text5.Locked = False

Else

Text5.Locked = True

End If

End Sub

75

Page 77: Project File of payroll management system

Private Sub Text6_KeyPress(KeyAscii As Integer)

If KeyAscii = 8 Or KeyAscii = 45 Or KeyAscii >= 48 And KeyAscii <= 57

Or KeyAscii = 47 Then

Text6.Locked = False

Else

Text6.Locked = True

End If

End Sub

Private Sub Text7_KeyPress(KeyAscii As Integer)

If KeyAscii = 8 Or KeyAscii = 45 Or KeyAscii >= 48 And KeyAscii <= 57

Or KeyAscii = 47 Then

Text7.Locked = False

Else

Text7.Locked = True

End If

End Sub

Private Sub Text8_KeyPress(KeyAscii As Integer)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And

KeyAscii <= 122) Or KeyAscii = 8 Or KeyAscii = 32 Or KeyAscii = 46

Then

Text8.Locked = False

Else

Text8.Locked = True

End If

End Sub

Private Sub Text9_KeyPress(KeyAscii As Integer)

76

Page 78: Project File of payroll management system

If KeyAscii = 8 Or KeyAscii = 45 Or KeyAscii >= 48 And KeyAscii <= 57

Or KeyAscii = 47 Then

Text9.Locked = False

Else

Text9.Locked = True

End If

End Sub

77

Page 79: Project File of payroll management system

Delete Employee Information

78

Page 80: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Dim ro As ADODB.Recordset

Private Sub Combo1_Click()

f = Combo1.Text

rs.MoveFirst

rs.Find ("employee_id='" & f & "'")

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No email-id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)

79

Page 81: Project File of payroll management system

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Command1_Click()

a = MsgBox("Do you want to delete?", vbYesNo)

If a = 6 Then

f = Combo1.Text

rs.MoveFirst

rs.Find ("employee_id='" & f & "'")

ro.AddNew

ro(0) = rs(0)

ro(1) = rs(1)

ro(2) = rs(2)

ro(3) = rs(3)

ro(4) = rs(4)

ro(5) = rs(5)

ro(6) = rs(6)

ro(7) = rs(7)

ro(8) = rs(8)

ro(9) = rs(9)

ro(10) = rs(10)

ro(11) = rs(11)

ro(12) = rs(12)

ro(13) = rs(13)

80

Page 82: Project File of payroll management system

ro.Update

rs.Delete

Combo1.Text = ""

Combo1.Clear

rs.MoveFirst

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text7.Text = ""

Text8.Text = ""

Text9.Text = ""

Text10.Text = ""

Text11.Text = ""

Text12.Text = ""

Text13.Text = ""

Text14.Text = ""

MsgBox "Record deleted"

Else

MsgBox "Record is not deleted"

End If

End Sub

81

Page 83: Project File of payroll management system

Private Sub Command2_Click()

Salaryinfo.Show

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

Set ro = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not rs.EOF

Combo1.AddItem rs(0)

rs.MoveNext

Wend

ro.Open "record", cn, adOpenDynamic, adLockOptimistic, adCmdTable

End Sub

82

Page 84: Project File of payroll management system

Deleted Records Information

83

Page 85: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Command1_Click()

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Command2_Click()

rs.MoveLast

Text1.Text = rs(0)

Text2.Text = rs(1)

84

Page 86: Project File of payroll management system

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Command4_Click()

rs.MoveNext

If rs.EOF = True Then

MsgBox "This is the last record"

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

85

Page 87: Project File of payroll management system

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

86

Page 88: Project File of payroll management system

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End If

End Sub

Private Sub Command5_Click()

rs.MovePrevious

If rs.BOF = True Then

MsgBox "This is the first record"

rs.MoveNext

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

87

Page 89: Project File of payroll management system

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End If

End Sub

Private Sub Command6_Click()

Recordedsal.Show

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "record", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

88

Page 90: Project File of payroll management system

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

If rs(12) = "If yes then type" Then

Text13.Text = "No e-mail id"

Else

Text13.Text = rs(12)

End If

Text14.Text = rs(13)

End Sub

89

Page 91: Project File of payroll management system

Deleted Salary Records Information

90

Page 92: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Command1_Click()

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

Private Sub Command2_Click()

rs.MoveLast

Text1.Text = rs(0)

Text2.Text = rs(1)

91

Page 93: Project File of payroll management system

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Command4_Click()

rs.MoveNext

If rs.EOF = True Then

MsgBox "This is the last record"

rs.MoveFirst

Text1.Text = rs(0)

Text2.Text = rs(1)

92

Page 94: Project File of payroll management system

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

93

Page 95: Project File of payroll management system

Text11.Text = rs(10)

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End If

End Sub

Private Sub Command5_Click()

rs.MovePrevious

If rs.BOF = True Then

MsgBox "This is the first record"

rs.MoveNext

Else

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

94

Page 96: Project File of payroll management system

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End If

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "salrecord", cn, adOpenDynamic, adLockOptimistic, adCmdTable

Text1.Text = rs(0)

Text2.Text = rs(1)

Text3.Text = rs(2)

Text4.Text = rs(3)

Text5.Text = rs(4)

Text6.Text = rs(5)

Text7.Text = rs(6)

Text8.Text = rs(7)

Text9.Text = rs(8)

Text10.Text = rs(9)

Text11.Text = rs(10)

95

Page 97: Project File of payroll management system

Text12.Text = rs(11)

Text13.Text = rs(12)

Text14.Text = rs(13)

Text15.Text = rs(14)

Text16.Text = rs(15)

Text17.Text = rs(16)

Text18.Text = rs(17)

End Sub

96

Page 98: Project File of payroll management system

Employee Detail

97

Page 99: Project File of payroll management system

Dim cn As ADODB.Connection

Dim rs As ADODB.Recordset

Private Sub Combo1_KeyPress(KeyAscii As Integer)

Combo1.Locked = True

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)

Combo1.Locked = False

End Sub

Private Sub Command1_Click()

s = Combo1.Text

DataEnvironment3.Command1 (s)

DataReport3.Show

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Set cn = New Connection

Set rs = New Recordset

cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=E:\

kanchan\payroll.mdb"

cn.Open

rs.Open "basic", cn, adOpenDynamic, adLockOptimistic, adCmdTable

While Not rs.EOF

Combo1.AddItem rs(0)rs.MoveNextWendEnd Sub

98