0% found this document useful (0 votes)
76 views

Student Mark Details Project: Form1 Coding

The document contains code for a student management system that allows students to login, view and update their personal details, view marks, add marks, and calculate percentages. It includes code for three forms - the login form, personal details form, and marks form. It also includes code for three classes - Personal, Markdet, and Admin that handle functions like validating login, accessing and updating the database, and calculating percentages. The database contains three tables to store admin, student personal details, and student marks details.

Uploaded by

mrmanojgopi
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Student Mark Details Project: Form1 Coding

The document contains code for a student management system that allows students to login, view and update their personal details, view marks, add marks, and calculate percentages. It includes code for three forms - the login form, personal details form, and marks form. It also includes code for three classes - Personal, Markdet, and Admin that handle functions like validating login, accessing and updating the database, and calculating percentages. The database contains three tables to store admin, student personal details, and student marks details.

Uploaded by

mrmanojgopi
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 8

STUDENT MARK DETAILS PROJECT

FORM1 CODING
Private Sub Command1_Click()
Dim s As personal_class
Dim ad As admin_class
If Option1.Value = True Then
Set s = New personal_class
Call s.login_verify(Trim(Text1.Text), Trim(Text2.Text))
Else
If Option2.Value = True Then
Set ad = New admin_class
Call ad.login_verify(Trim(Text1.Text), Trim(Text2.Text))
End If
End If
End Sub

FORM2.Coding
Form control Details
Add Button– Command1
DisplayDetails –Command2
Display Marks –Command3
MainForm –Command4
Clear –Command5

Code:
Dim s_per As personal_class

Private Sub Command1_Click()


Set s_per = New personal_class
Call s_per.ad_per_detail(Text1.Text, Text2.Text, Combo1.Text, Text4.Text)
End Sub

Private Sub Command2_Click()


Set s_per = New personal_class
Call s_per.display_per_detail
End Sub

Private Sub Command3_Click()


Form2.Hide
Form3.Show
Form3.Command1.Visible = False
Form3.Command2.Visible = False
Form3.Text1.Text = Form2.Text1.Text
'Form3.Combo1.Text = Form2.Combo1.Text
End Sub

Private Sub Command4_Click()


Form2.Hide
Form1.Show
End Sub

Private Sub Command5_Click()


End
End Sub

Private Sub Command6_Click()


Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
End Sub

Private Sub Form_Load()


Text1.Text = Form1.Text1.Text
End Sub
FORM3.CODING
Form Control Details
AddMarkDetails- Command1
Calculate Percentage –Command2
DisplayMarkDetails –Command3
MainForm –Command4
Logout –Command5
Clear- Clear

Code:
Dim s_mark As markdet_class

Private Sub Clear_Click()


Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Combo1.Text = ""
End Sub

Private Sub Command1_Click()


Set s_mark = New markdet_class
Call s_mark.add_mark_detail(Trim(Text1.Text), Combo1.Text, Int(Trim(Text2.Text)),
Int(Trim(Text3.Text)), Int(Trim(Text4.Text)))
End Sub

Private Sub Command2_Click()


Set s_mark = New markdet_class
Call s_mark.cal_percentage(Trim(Text1.Text), Combo1.Text)
End Sub

Private Sub Command3_Click()


Set s_mark = New markdet_class
Call s_mark.display_mar_det(Trim(Text1.Text), Combo1.Text)
End Sub

Private Sub Command4_Click()


Form3.Hide
Form1.Show
End Sub

Private Sub Command5_Click()


End
End Sub

Private Sub Form_Load()

End Sub

ADMIN CLASS
Option Explicit
Private uname As String
Private pwd As String
Dim db As DAO.Database
Dim rs As DAO.Recordset
Public Sub login_verify(aname As String, apwd As String)
Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("admin")
rs.MoveFirst
Dim flag As Boolean
flag = False
Do While Not rs.EOF
If Trim(rs(0).Value) = aname Then
If Trim(rs(1).Value) = apwd Then
Form3.Show
Form3.Command1.Visible = True
Form3.Command2.Visible = True

Form1.Hide
Exit Do
End If
End If
rs.MoveNext
Loop
rs.Close
db.Close
End Sub

MARKDET CLASS
Option Explicit
Private regno As String
Private sem As String
Private mark1 As Integer
Private mark2 As Integer
Private mark3 As Integer

Dim db As DAO.Database
Dim rs As DAO.Recordset

Public Sub add_mark_detail(sregno As String, ssem As String, sm1 As Integer, sm2 As Integer, sm3
As Integer)
Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_mark")
MsgBox "inside"
rs.AddNew
rs(0).Value = sregno
rs(1).Value = ssem
rs(2).Value = sm1
rs(3).Value = sm2
rs(4).Value = sm3
rs(5).Value = 0
rs.Update
MsgBox "Values Added"
End Sub

Public Sub display_mar_det(sregno As String, ssem As String)


MsgBox "Please enter Semester"
Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_mark")
rs.MoveFirst
Do While Not rs.EOF
Form3.Combo1.Text = Form2.Combo1.Text
If rs(0).Value = sregno Then
If rs(1).Value = ssem Then
Form3.Text2.Text = rs(2).Value
Form3.Text3.Text = rs(3).Value
Form3.Text4.Text = rs(4).Value
Form3.Text5.Text = rs(5).Value
Form3.Combo1.Text = rs(1).Value
Exit Do
End If
End If
rs.MoveNext
Loop
End Sub

Public Sub cal_percentage(sregno As String, ssem As String)


Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_mark")
rs.MoveFirst
Do While Not rs.EOF
If rs(0).Value = sregno Then
If rs(1).Value = ssem Then
rs.Edit
rs(5).Value = (rs(2).Value + rs(3).Value + rs(4).Value) / 3
Form3.Text5.Text = rs(5).Value
rs.Update
Exit Do
End If
End If
rs.MoveNext
Loop
rs.Close
db.Close
End Sub

Personal class
Option Explicit
Private regno As String
Private pwd As String
Private name As String
Private dob As Date
Private dept As String
Private address As String
Public NewProperty As markdet_class
Dim db As DAO.Database
Dim rs As DAO.Recordset
Public Sub login_verify(regno As String, pwd As String)
Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_per")
rs.MoveFirst
Dim flag As Boolean
flag = False
Do While Not rs.EOF
If Trim(rs(0).Value) = regno Then
If Trim(rs(1).Value) = pwd Then
flag = True
Exit Do
End If
End If
rs.MoveNext
Loop
Call display_avail(flag)
rs.Close
db.Close
End Sub

Public Sub ad_per_detail(sname As String, sdate As String, sdept As String, sadd As String)
Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_per")
rs.MoveFirst
Do While Not rs.EOF
If Trim(rs(0).Value) = Trim(Form2.Text3.Text) Then
rs.Edit
rs(2).Value = sname
rs(3).Value = sdate
rs(4).Value = sdept
rs(5).Value = sadd
rs.Update
MsgBox "Detail Added"
Exit Do
End If
rs.MoveNext
Loop
rs.Close
db.Close
End Sub

Public Sub display_avail(flag As Boolean)


If flag = True Then
MsgBox "valid Student"
Form1.Hide
Form2.Show
Else
MsgBox "Invalid Login"
End If
End Sub

Public Sub display_per_detail()


Set db = DAO.OpenDatabase("D:\OOADLAB\Student\StudDB.mdb")
Set rs = db.OpenRecordset("stud_per")
rs.MoveFirst
Do While Not rs.EOF
If Trim(rs(0).Value) = Trim(Form2.Text1.Text) Then

Form2.Text1.Text = rs(0).Value
Form2.Text2.Text = rs(2).Value
Form2.Text3.Text = rs(3).Value
Form2.Combo1.Text = rs(4).Value
Form2.Text4.Text = rs(5).Value
Exit Do
End If
rs.MoveNext
Loop
rs.Close
db.Close

End Sub

DATABASE DETAILS
TABLE (1) NAME: admin
Fields:
ad_name-text
ad_pwd-text

TABLE (2) NAME: stud_mark


Fields:
a_regno-Number
s_sem-Number
s_mark1-Number
s_mark2-Number
s_mark3-Number
s_per-Number

TABLE (3) NAME: stud_per


Fields:
s_regno - Number
s_pwd –Text
s_name –Text
s_dob –Date/Time
s_dept –Text
s_address -Text

You might also like