Вы находитесь на странице: 1из 40

AUTOMATION OF PLACEMENT

A PROJECT REPORT

Submitted by
P.SARANYA K.V.RAVEENA

in partial fulfillment for the award of the degree


of

BACHELOR OF ENGINEERING in COMPUTER SCIENCE AND ENGINEERING

K.S.RANGASAMY COLLEGE OF TECHNOLOGY


(An Autonomous Institution)

TIRUCHENGODE-637 215 APRIL 2010

BONAFIDE CERTIFICATE

Certified that this project report AUTOMATION OF PLACEMENT is the bonafide work of P.SARANYA (0714185), K.V.RAVEENA(0714182) who carried out the project work under my supervision.

SIGNATURE Dr.B.G.GEETHA M.E.,MBA., Ph.D HEAD OF THE DEPARTMENT Department of CSE, K.S.Rangasamy College of Technology, Tiruchengode-637 215

SIGNATURE Mr.A.GNANABASKERAN M.E.,(Ph.D) SUPERVISOR Asst.Professor/CSE Department, K.S.Rangasamy College of Technology, Tiruchengode-637 215

ACKNOWLEDGEMENT First and foremost, we dedicate our sincere thanks to our beloved correspondent Lion Dr.K.S.RANGASAMY MJF and all the members of K.S.Rangasamy College of Technology at this high time for providing all the necessary facilities to complete the project successfully. We wish to express our profuse thanks to our beloved Principal Dr.K.THIYAGARAJAH We wish to M.E., Ph.D., MISTE, SMIEEE, for his encouragement during the project period. express our profuse thanks to our beloved DEAN (AC) Dr. K.DURAISWAMY B.E., M.Sc(Engg)., Ph.D., MISTE, MIAENG, MCSI, for his encouragement during the project period. We wish to express our profound thanks to our respectable Director Dr. M.KANNAN M.Tech., Ph.D for his encouragement during the project period. We express our gratitude to our Head of the Department of Computer Science and Engineering Dr. B.G.GEETHA M.E., MBA., Ph.D., MISTE, for her encouragement and constant support which initiated us to complete this report work. We are indebted to our guide Mr.A.GNANABASKERAN M.E.,(Ph.D) Mrs.BABISARASWATHI M.E., Asst Professor for her constant guidance throughout the project work. We thank our project coordinator (Ph.D).,Professor for their encouragement throughout the project work. Finally, we wish to thank all teaching and Non-teaching staff members of Department of Computer Science and Engineering and our friends for their support towards the successful completion of this work.

ABSTRACT

The project is entitled as AUTOMATION OF PLACEMENT is to develop an application to maintain the details of student for placement.The and developer 2000 as front end and project developed with visual basic

oracle as back end.This project includes, 1.Creation of database and maintenance for all clear students. 2.Creation of reports for various constraints. 3.Creation of database for students having three or two arrears.

TABLE OF CONTENTS

CHAPTER No. 1 2

TITLE ABSTRACT INTRODUCTION SYSTEM ANALYSIS 2.1 EXISTING SYSTEM 2.2 LIMITATIONS IN EXISTING SYSTEM 2.3 PROPOSED SYSTEM 2.4 SYSTEM SPECIFICATION 2.4.1 HARDWARE SPECIFICATION 2.4.2 SOFTWARE SPECIFICATION 2.4.3 FRONT END 2.4.4 BACK END MODULE DESCRIPTION 3.1 LOGIN MODULE 3.2 ALL STUDENT DETAILS 3.3 INDIVIDUAL STUDENT DETAILS 3.4 REPORT GENERATION DESIGN & DEVELOPMENT PROCESS 4.1 DATA FLOW DIAGRAM 4.2 DATABASE DESIGN CONCLUSION FUTURE WORK BIBLIOGRAPHY TITLE ANNEXURE 8.1 SAMPLE SCREENS 8.2 SAMPLE CODINGS 3.2 MUTATION 3.3 CROSS OVER 3.4 SELECTION 3.5 CALCULATION AND RESULTS IMPLEMENTATION 4.1 MODULES 4.1.1 Dataset Preprocessing 4.1.2 Implementation of GA 4.1.3 Initial Population Generation 4.1.4 Crossover 4.1.5 Mutation 4.1.6 Implementation of HGA to solve TSP 4.1.7 Crossover and Mutation CONCLUSION FUTURE ENHANCEMENT APPENDICES REFERENCES

PAGE No. iv

4 5 6 7 CHAPTER No. 8

PAGE No.

5 6

24 27 28 32 32 32 33 33 34 34 34 35 37 40 41 44

1.INTRODUCTION: The project AUTOMATION OF PLACEMENT designed and developed for college to various departments for maintaining the student information about placement details. These information are store it in the

database.The main objective of the project is to maintain the students records in the system such that it can reduce the manual work. The record is accessed by both student and staff.

OVERVIEW OF THE PROJECT:

Automation of placement system is to maintain the student information related to placement. The system is to create a new register number with their details and store it in a database.

In this system we get student information according to the users query. In this system, the categorization of the student eligibility for placement is done based on the constraints given in the query.

2.SYSTEM ANALYSIS: 2.1 STUDY OF EXISTING SYSTEM In the existing system the process of modification and updation is difficult one.Now all the processing of placement work is done

manually and partially in EXCEL. This process is a lot tedious,more time consuming ,a lot of human effort is needed and it need a lot of paperwork. 2.2 PROBLEMS IN EXISTING SYSTEM: 1. This is time consuming and take more effort. 2.Finding individual student record is difficult. 3.Creation of records for various constraints is difficult. 4.Performing manipulation operations takes more time. 2.3 STUDY OF PROPOSED SYSTEM: The proposed automation of placement system is developed with visual basic as front end and oracle as backend. This system said in the above mentioned platform is used to overcome the limitations in the existing system. This project includes, 1.Creation of database and maintenance for all clear student 2.Creation of reports for various constraints. 3.Creation of database for students having three or two arrears.

2.4 SYSTEM SPECIFICATION 2.4.1 HARDWARE SPECIFICATION System : IBM.

Processor Clock speed System Bus RAM HDD Monitor Keyboard Printer

: : : : : : : :

Pentium IV 850MHz 32 bit bus 512MB 80GB 15 color monitor 104 Standard HP LaserJet 1000

2.4.2 SOFTWARE SPECIFICATION Operating System Front End Back End : : : Windows95/98/2000. Visual Basic 6.0 oracle

2.4.3 FRONT END This project is being developed using Visual Basic as the front end because with visual basic

Applications can be developed faster Visual Basic is one of the RADS (Rapid Application Development Tools) Visual Basic supports OOPS concept (Object Oriented Programming) with a GUI interface It can be extended using 1. OCX, ACTIVEX 2. DLL function calls, API calls 3. OLE clients servers & Activex Components The core of a Visual Basic is a set of independent pieces of code that are activated by, and respond to, only the events they have been told to recognize. Instead of designing a program to do what the programmer thinks should happen, the user is in control (Modeless Programming).Visual Basic mainly allows the user to connect to any type of backend whether Access or Oracle or SQL sever using ODBC connectivity (OPEN Database connectivity)

2.4.4 BACK END This project uses ORACLE as the Backend.

ORACLE In Oracle Server a database is the overall container of data and associated within a single Oracle Server database.The user can have hundreds of tables,queries,forms,reports,macros and modules all stored in a single DOS files with the extension db.The data type in a database design defines the type of data contained in fields of the table and value in the table. To store data , create one table for each type of information that is to be tracked.To bring the data from multiple tables together in a query , form , report or data oracle Server page, define relationships between the tables to filling and retrieve the data that meets condition specified , including data form multiple tables , create a query . A query can also update or delete multiple records at the same time and perform predefined or custom calculations on data. The most common type of query is a select query. A select query retrieves data from one or more tables by using criteria specified and displays it in the order wanted.

3.MODULE DESCRIPTION 3.MODULE DESCRIPTION

3.1LOGIN MODULE: INTRODUCTION This module is developed for the security purpose which allows only the valid user to access the System. DESCRIPTION: In this project, the login form allows only the authorized users that means the system will check the user Type & Password if it is correct then it allow the user to move to the next module.If user id and the password are not valid,then the system will not allow the user to enter into the next module.This module consists of, 1. Login Form 2. Logout Form CONCLUSION: Thus, this module allows only the authorized user to enter the system. 3.2 ALL STUDENTS MODULE: INTRODUCTION This All Student details module helps to maintain the full details of the students. DESCRIPTION:

This module is developed to view the details of every student, that is displayed in the grid control.The grid is accessed by the database which stores all the necessary information of the student needed for the placement. This module is developed for second year ,third year and final year. Fields are, 1.Serial number 2.Register number 3.Name 4.Degree/Branch 5.College 6.Date of birth 7.Sex(M/F) 8.Tenth percentage and year of passing 9.Twelvth percentage and year of passing 10.Diploma percentage 11.CGPA 1-current sem 12.CGPA 3-current sem 13.No. of standing arrears 14.Student Placed at,etc.. CONCLUSION: The need is to view all the details of the students simultaneously for placement. This module satisfies the needs by displaying the records of the student. 3.3 INDIVIDUAL STUDENT DETAILS: INTRODUCTION:

This module is developed to view the details of individual student, that is displayed in the grid control. This grid is accessed by the database which stores all the necessary details of the student needed for the placement. This module is developed for second year, third year and final year. ADDNEW In this command he/she add new records by entering the values in the text field. These new record are saved in the database. DELETE This delete operation can delete the records by entering the field like register number it will delete the appropriate existing records. UPDATION The user can update the informations to the field according to the changes of the current situation. VIEW This allows to view the information of an individual student separately. CONCLUSION: Thus,this module is more helpful to search the expected and perfect details within a short time.It used to perform update operations.

3.4REPORT GENERATION:

INTRODUCTION Report generation is an effective output design which is an important feature of design specification.It display the details of the students based on the appropriate query in the report. DESCRIPTION: This report generation is similar to displaying output. It displays the information based on the given query. Any type of query can be given and the corresponding output results are displayed. It displays the information like all clear students, two to three arrear students or single arrear students, cgpa upto current sem and placed students. CONCLUSION: Thus the report generation is useful for designing acceptance output and to Assure the output where it is needed and to provide output on time.

4. DESIGN AND DEVELOPMENT PROCESS 4.1 DESIGN NOTATIONS

4.1.1 DATA FLOW DIAGRAM

LOGIN

SELECTING CHOICE

SECOND YEAR

THIRDYEAR

FINALYEAR

INDIVIDUAL

REPORT

ALL

INDIVI DUAL

REPORT

ALL

INDIVIDUAL

REPORTS

4.2 DESIGN PROCESS 4.2.1 DATABASE DESIGN

TABLE NAME :SECOND YEAR AND THIRD YEAR

FIELD NAME Serial number Register number Name Degree/Branch College Date of Birth Sex X% X year of passing XII % XII year of passing Diploma % Diploma year of passing

NULL? NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL

DESCRIPTION Serial number of each student Register number of each student Name of the student Degree of the student College name Students Birth date Male/Female Students 10th % Xth passed out year Students 12th % XIIth passed out year Students diploma (%) XIIth passed out year 1st - Current Sem cgpa 3st - Current Sem cgpa College year of passing

CGPA 1st - Current Sem NOT NULL CGPA 3st - Current Sem NOT NULL Year of passing NOT NULL

FIELD NAME History of Arrears

NULL? NOT NULL

DESCRIPTION Students total number of arrears

Number of Standing Arrears Community Dayscholar or Hosteller Management or counseling

NOT NULL NOT NULL NOT NULL NOT NULL

Students standing arrears Community name

TABLE NAME :FINAL YEAR

FIELD NAME Serial number Register number Name Degree/Branch College Date of Birth Sex X% X year of passing XII % XII year of passing Diploma % Diploma year of passing

NULL? NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL

DESCRIPTION Serial number of each student Register number of each student Name of the student Degree of the student College name Students Birth date Male/Female Students 10th % Xth passed out year Students 12th % XIIth passed out year Students diploma (%) XIIth passed out year 1st - Current Sem cgpa 3st - Current Sem cgpa College year of passing

CGPA 1st - Current Sem NOT NULL CGPA 3st - Current Sem NOT NULL Year of passing NOT NULL

FIELD NAME History of Arrears Number of Standing

NULL? NOT NULL NOT NULL NOT NULL NOT NULL or NOT NULL NOT NULL

DESCRIPTION Students total number of arrears Students standing arrears Community name

Arrears Community Dayscholar or Hosteller Management counselling Placed at

Company name

5.CONCLUSION: The system is developed using Visual Basic 6.0 as front end and Oracle as back end tool .This system is created in a user friendly manner

and it is easy to do more operations. And this project is very useful for the college placement to maintain the student details for placement. It retrieves the information easily and reduces manual work. 6.FUTURE ENHANCEMENT: In future more modules to be include in this project and add more analysis reports in the system. The graphical reports and integrated modules are recommended for the future enhancement. 7.BIBLOGRAPHY: Gary Cornell, Visual basic 6 from grounup, Published by McGraw Hill, Sept 1998, 932 pages, ISBN 0078825083 Bruce McKinney,Hardcore visual basic, second edition Published by Microsoft Press July 1997 Dan Apple man ,Visual basic programmers guide to the win32 API published by Sams, March 1999 www.devsource360.com www.vbtutor.net
1. www.vbcode.com

8.APPENDIX SAMPLE SCREENS

LOGIN FORM:

CHOICE SELECTION FORM

SECOND YEAR FORMS REPORT GENERATION FORM

INDIVIDUAL STUDENT DETAILS

ALL STUDENT DETAILS

THIRD YEAR FORMS REPORT GENERATION FOR THIRD YEAR

ALL STUDENT DETAILS FORM

INDIVIDUAL STUDENT DETAILS FORM

FINAL YEAR FORMS

REPORT GENERATION FORM

ALL STUDENT DETAILS FORM

INDIVIDUAL STUDENT DETAILS

8.2 SAMPLE CODINGS

Login Private Sub Command1_Click() If (Trim(Text1.Text) = "admin") And (Trim(Text2.Text) = "admin") Then Form2.Show Else MsgBox ("invalid password") End If End Sub Private Sub Command2_Click() End End Sub Private Sub Form_Load() End Sub Choice Selection Private Sub Command1_Click() Form3.Show End Sub Private Sub Command2_Click() Form10.Show End Sub Private Sub Command3_Click() Form11.Show End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub Form_Load() End Sub Report Generation Adodc1.Refresh Form_Load Exit Sub x: MsgBox Err.Description End Sub Private Sub Command3_Click() Form8.Show End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub Form_Load() Command2.Caption = "SEARCH" Me.Width = 8655

Me.Height = 6810 End Sub Update Private Sub cgpa_Click() Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW CGPA") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE CGPA" + d + "IS UPDATED" End Sub Private Sub dh_Click() Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW NAME FOR DS/HS") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE NAME FOR DS/HS" + d + "IS UPDATED" End Sub Private Sub hoa_Click() Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW HISTORY OF ARREARS") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE NO OF ARREARS" + d + "IS UPDATED" End Sub Private Sub sa_Click() Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW NO OF STANDING ARREARS") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE NO OF STANDING ARREARS" + d + "IS UPDATED" End Sub Private Sub serial_Click() Dim d, a

d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW SERIAL NO") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE SNO" + d + "IS UPDATED" End Sub Private Sub as_Click(Index As Integer) Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW NO OF STANDING ARREARS") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE NO OF STANDING ARREARS" + d + "IS UPDATED" End Sub Private Sub cgpa_Click(Index As Integer) Dim d, a d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno=" + d a = InputBox("ENTER THE NEW CGPA") Adodc1.Recordset(0) = a Adodc1.Recordset.update MsgBox "THE CGPA" + d + "IS UPDATED" End Sub Add New Private Sub Command1_Click() Adodc1.RecordSource = "select * from second" Adodc1.Recordset.AddNew Adodc1.Recordset(0) = Text1.Text Adodc1.Recordset(1) = Text2.Text Adodc1.Recordset(2) = Text3.Text Adodc1.Recordset(3) = Text4.Text Adodc1.Recordset(4) = Text5.Text Adodc1.Recordset(5) = Text6.Text Adodc1.Recordset(6) = Text7.Text Adodc1.Recordset(7) = Text8.Text Adodc1.Recordset(8) = Text9.Text Adodc1.Recordset(9) = Text10.Text Adodc1.Recordset(10) = Text11.Text Adodc1.Recordset(11) = Text12.Text Adodc1.Recordset(12) = Text13.Text Adodc1.Recordset(13) = Text14.Text

Adodc1.Recordset(14) = Text15.Text Adodc1.Recordset(15) = Text16.Text Adodc1.Recordset(16) = Text17.Text Adodc1.Recordset(17) = Text18.Text Adodc1.Recordset(18) = Text19.Text Adodc1.Recordset(19) = Text20.Text Adodc1.Recordset(20) = Text21.Text End Sub Clear Private Sub Command2_Click() 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 = " " Text19.Text = " " Text20.Text = " " Text21.Text = " " End Sub Delete Private Sub Command3_Click() Dim d d = InputBox("ENTER THE REGISTER NUMBER") Adodc1.RecordSource = "select * from second where regno = " + d Adodc1.Recordset.Delete Adodc1.RecordSource = "select * from second" End Sub View Private Sub Command5_Click()

Dim d d = InputBox("ENTER THE REGISTER NUMBER") Text1.Text = Adodc1.Recordset(0) Text2.Text = Adodc1.Recordset(1) Text3.Text = Adodc1.Recordset(2) Text4.Text = Adodc1.Recordset(3) Text5.Text = Adodc1.Recordset(4) Text6.Text = Adodc1.Recordset(5) Text7.Text = Adodc1.Recordset(6) Text8.Text = Adodc1.Recordset(7) Text9.Text = Adodc1.Recordset(8) Text10.Text = Adodc1.Recordset(9) Text11.Text = Adodc1.Recordset(10) Text12.Text = Adodc1.Recordset(11) Text13.Text = Adodc1.Recordset(12) Text14.Text = Adodc1.Recordset(13) Text15.Text = Adodc1.Recordset(14) Text16.Text = Adodc1.Recordset(15) Text17.Text = Adodc1.Recordset(16) Text18.Text = Adodc1.Recordset(17) Text19.Text = Adodc1.Recordset(18) Text20.Text = Adodc1.Recordset(19) Text21.Text = Adodc1.Recordset(20) End Sub Move First Private Sub Command6_Click() Adodc1.Recordset.MoveFirst Text1.Text = Adodc1.Recordset(0) Text2.Text = Adodc1.Recordset(1) Text3.Text = Adodc1.Recordset(2) Text4.Text = Adodc1.Recordset(3) Text5.Text = Adodc1.Recordset(4) Text6.Text = Adodc1.Recordset(5) Text7.Text = Adodc1.Recordset(6) Text8.Text = Adodc1.Recordset(7) Text9.Text = Adodc1.Recordset(8) Text10.Text = Adodc1.Recordset(9) Text11.Text = Adodc1.Recordset(10) Text12.Text = Adodc1.Recordset(11) Text13.Text = Adodc1.Recordset(12) Text14.Text = Adodc1.Recordset(13) Text15.Text = Adodc1.Recordset(14) Text16.Text = Adodc1.Recordset(15) Text17.Text = Adodc1.Recordset(16) Text18.Text = Adodc1.Recordset(17)

Text19.Text = Adodc1.Recordset(18) Text20.Text = Adodc1.Recordset(19) Text21.Text = Adodc1.Recordset(20) End Sub Move Next Private Sub Command7_Click() Adodc1.Recordset.MoveNext Text1.Text = Adodc1.Recordset(0) Text2.Text = Adodc1.Recordset(1) Text3.Text = Adodc1.Recordset(2) Text4.Text = Adodc1.Recordset(3) Text5.Text = Adodc1.Recordset(4) Text6.Text = Adodc1.Recordset(5) Text7.Text = Adodc1.Recordset(6) Text8.Text = Adodc1.Recordset(7) Text9.Text = Adodc1.Recordset(8) Text10.Text = Adodc1.Recordset(9) Text11.Text = Adodc1.Recordset(10) Text12.Text = Adodc1.Recordset(11) Text13.Text = Adodc1.Recordset(12) Text14.Text = Adodc1.Recordset(13) Text15.Text = Adodc1.Recordset(14) Text16.Text = Adodc1.Recordset(15) Text17.Text = Adodc1.Recordset(16) Text18.Text = Adodc1.Recordset(17) Text19.Text = Adodc1.Recordset(18) Text20.Text = Adodc1.Recordset(19) Text21.Text = Adodc1.Recordset(20) End Sub Move Previous Private Sub Command8_Click() Adodc1.Recordset.MovePrevious Text1.Text = Adodc1.Recordset(0) Text2.Text = Adodc1.Recordset(1) Text3.Text = Adodc1.Recordset(2) Text4.Text = Adodc1.Recordset(3) Text5.Text = Adodc1.Recordset(4) Text6.Text = Adodc1.Recordset(5) Text7.Text = Adodc1.Recordset(6) Text8.Text = Adodc1.Recordset(7) Text9.Text = Adodc1.Recordset(8) Text10.Text = Adodc1.Recordset(9) Text11.Text = Adodc1.Recordset(10)

Text12.Text = Adodc1.Recordset(11) Text13.Text = Adodc1.Recordset(12) Text14.Text = Adodc1.Recordset(13) Text15.Text = Adodc1.Recordset(14) Text16.Text = Adodc1.Recordset(15) Text17.Text = Adodc1.Recordset(16) Text18.Text = Adodc1.Recordset(17) Text19.Text = Adodc1.Recordset(18) Text20.Text = Adodc1.Recordset(19) Text21.Text = Adodc1.Recordset(20) End Sub Move Last Private Sub Command9_Click() Adodc1.Recordset.MoveLast Text1.Text = Adodc1.Recordset(0) Text2.Text = Adodc1.Recordset(1) Text3.Text = Adodc1.Recordset(2) Text4.Text = Adodc1.Recordset(3) Text5.Text = Adodc1.Recordset(4) Text6.Text = Adodc1.Recordset(5) Text7.Text = Adodc1.Recordset(6) Text8.Text = Adodc1.Recordset(7) Text9.Text = Adodc1.Recordset(8) Text10.Text = Adodc1.Recordset(9) Text11.Text = Adodc1.Recordset(10) Text12.Text = Adodc1.Recordset(11) Text13.Text = Adodc1.Recordset(12) Text14.Text = Adodc1.Recordset(13) Text15.Text = Adodc1.Recordset(14) Text16.Text = Adodc1.Recordset(15) Text17.Text = Adodc1.Recordset(16) Text18.Text = Adodc1.Recordset(17) Text19.Text = Adodc1.Recordset(18) Text20.Text = Adodc1.Recordset(19) Text21.Text = Adodc1.Recordset(20) End Sub