Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 30

Coding

Coding for database is following

Interface
Public Class MainForm

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim ChildForm As New AddRecordForm ChildForm.btnDel.Enabled = False ChildForm.btnUdpdate.Enabled = False ChildForm.ShowDialog() End Sub Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click Dim sform As New SearchForm sform.ShowDialog() End Sub Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click Dim upd As New UpdateForm upd.ShowDialog() End Sub Private Sub btnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDel.Click Dim delRecord As New DeleteForm delRecord.Show() End Sub

Private Sub btnView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnView.Click Dim records As New ViewRecordForm records.ShowDialog() End Sub Private Sub btnViewVisitors_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnViewVisitors.Click Dim visitors As New ViewAllVisitors ViewAllVisitors.flag = 1 visitors.ShowDialog() End Sub End Class

View all residents


Imports System.Data.OleDb Public Class ViewRecordForm Dim cnn As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source =F:\Colony Database.mdb") Dim da As OleDbDataAdapter Dim ds As New DataSet Dim dview As DataView Public Shared RName As String Public Shared RFName As String Public Shared NIC As String Public Shared BNo As String Public Shared HNo As String Sub FillData() da = New OleDbDataAdapter("select * from PersonDAO", cnn) da.Fill(ds, "PersonDAO") dview = New DataView(ds.Tables("PersonDAO")) End Sub Sub BindTextboxes() txtName.DataBindings.Clear() txtFName.DataBindings.Clear()

txtDB.DataBindings.Clear() txtNIC.DataBindings.Clear() txtNat.DataBindings.Clear() txtPAdd.DataBindings.Clear() txtBlock.DataBindings.Clear() txtG.DataBindings.Clear() txtHNo.DataBindings.Clear() txtName.DataBindings.Add("Text", dview, "Name") txtFName.DataBindings.Add("Text", dview, "FatherName") txtDB.DataBindings.Add("Text", dview, "DateOfBirth") txtG.DataBindings.Add("Text", dview, "Gender") txtNIC.DataBindings.Add("Text", dview, "NICNo") txtNat.DataBindings.Add("Text", dview, "Nationality") txtPAdd.DataBindings.Add("Text", dview, "PermanentAddress") txtBlock.DataBindings.Add("Text", dview, "BlockNumber") txtHNo.DataBindings.Add("Text", dview, "HouseNumber") End Sub

Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load FillData() BindTextboxes() lblRecords.Text = "Total " & Me.BindingContext(dview).Count & " records are found" RName = txtName.Text RFName = txtFName.Text NIC = txtNIC.Text BNo = txtBlock.Text HNo = txtHNo.Text End Sub Private Sub btnFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFirst.Click Me.BindingContext(dview).Position = 0 RName = txtName.Text RFName = txtFName.Text NIC = txtNIC.Text

BNo = txtBlock.Text HNo = txtHNo.Text End Sub Private Sub btnPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrev.Click Me.BindingContext(dview).Position -= 1 RName = txtName.Text RFName = txtFName.Text NIC = txtNIC.Text BNo = txtBlock.Text HNo = txtHNo.Text End Sub Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click Me.BindingContext(dview).Position += 1 RName = txtName.Text RFName = txtFName.Text NIC = txtNIC.Text BNo = txtBlock.Text HNo = txtHNo.Text End Sub Private Sub btnLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLast.Click Dim n As Integer = Me.BindingContext(dview).Count Me.BindingContext(dview).Position = n - 1 RName = txtName.Text RFName = txtFName.Text NIC = txtNIC.Text BNo = txtBlock.Text HNo = txtHNo.Text End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close()

End Sub Private Sub btnSerach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSerach.Click Dim n As Integer = Me.BindingContext(dview).Count Dim RecordNo As Integer = CInt(mtxtSearch.Text) If RecordNo > 0 And RecordNo <= n Then Me.BindingContext(dview).Position = RecordNo - 1 Else MsgBox("Invalid record number entered") mtxtSearch.Clear() End If End Sub Private Sub btnAddVisitor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddVisitor.Click Dim VForm As New AddVisitorForm AddVisitorForm.flag = 1 VForm.ShowDialog() End Sub Private Sub btnViewVisitor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnViewVisitor.Click ViewAllVisitors.flag = 2 NIC = txtNIC.Text Dim visit As New ViewAllVisitors visit.ShowDialog() End Sub End Class

Add a record
Imports System.Data.OleDb Imports System.IO.File Public Class AddRecordForm Public Function InitCap(ByVal str As String) As String str = str.ToLower

Dim ch() As Char = str.ToCharArray str = "" Dim s As String = ch(0) str = s.ToUpper For i As Integer = 1 To ch.Length - 1 str += ch(i) Next Return str End Function Public Shared Sub SaveList(ByVal BlockNo As String, ByVal list As ListBox) Dim OWriter As System.IO.StreamWriter OWriter = CreateText("F:\Colony Security\" & BlockNo) Dim line As String line = list.Items(0) For i As Integer = 1 To list.Items.Count - 1 line += "," & list.Items(i) Next OWriter.WriteLine(line) OWriter.Close() End Sub Public Shared Sub LoadList(ByVal BlockNo As String, ByVal list As ListBox) Dim ORead As System.IO.StreamReader ORead = OpenText("F:\Colony Security\" & BlockNo) Dim count As Integer = 0 Dim line As String = ORead.ReadLine Dim LineArray() As String = line.Split(",") Dim HCount(LineArray.Length - 1) As Integer For Each i As String In LineArray HCount(count) = CInt(i) count += 1 Next System.Array.Sort(HCount) count = 0 For Each i As Integer In HCount list.Items.Add(i)

Next ORead.Close() End Sub Public Sub ClearAll() txtName.Clear() txtFName.Clear() mtxtNIC1.Clear() mtxtNIC2.Clear() mtxtNIC3.Clear() dtBrithDate.Text = dtBrithDate.MinDate rdMale.Checked = False rdFemale.Checked = False rdPak.Checked = False rdForg.Checked = False txtAddress.Clear() rdBlockA.Checked = False rdBlockB.Checked = False rdBlockC.Checked = False rdBlockD.Checked = False PHouseNo.Visible = False lblNameErr.Visible = False lblFNameErr.Visible = False lblG.Visible = False lblNatErr.Visible = False lblPAdressErr.Visible = False lblBlockErr.Visible = False lblNICErr.Visible = False lblDOBErr.Visible = False lblHNoErr.Visible = False End Sub Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click ClearAll() 'SaveList("myfile.txt", lstBlockA) End Sub

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click Dim Data As Boolean = False Dim count As Integer = 0 Dim NicNo, Name, FName, DOB, Gender, Nationality, PAddress, BlockNo, HouseNo As String If txtName.Text = "" Then lblNameErr.Visible = True Else count += 1 lblNameErr.Visible = False End If If txtFName.Text = "" Then lblFNameErr.Visible = True Else lblFNameErr.Visible = False count += 1 End If If mtxtNIC1.MaskCompleted = False Or mtxtNIC2.MaskCompleted = False Or mtxtNIC3.MaskCompleted = False Then lblNICErr.Visible = True Else lblNICErr.Visible = False NicNo = mtxtNIC1.Text + "-" + mtxtNIC2.Text + "-" + mtxtNIC3.Text count += 1 End If If dtBrithDate.Text = dtBrithDate.MinDate Then lblDOBErr.Visible = True Else lblDOBErr.Visible = False count += 1 End If If rdMale.Checked = False And rdFemale.Checked = False Then lblG.Visible = True Else count += 1

lblG.Visible = False End If If rdPak.Checked = False And rdForg.Checked = False Then lblNatErr.Visible = True Else lblNatErr.Visible = False count += 1 End If If txtAddress.Text = "" Then lblPAdressErr.Visible = True Else lblPAdressErr.Visible = False count += 1 End If If rdBlockA.Checked = False And rdBlockB.Checked = False And rdBlockC.Checked = False And rdBlockD.Checked = False Then lblBlockErr.Visible = True Else lblBlockErr.Visible = False If lstBlockA.Visible = True And Not (lstBlockA.Text = "") Then ' Checking whether house NO is selected or no! count += 1 lblHNoErr.Visible = False ElseIf lstBlockB.Visible = True And Not (lstBlockB.Text = "") Then count += 1 lblHNoErr.Visible = False ElseIf lstBlockC.Visible = True And Not (lstBlockC.Text = "") Then count += 1 lblHNoErr.Visible = False ElseIf lstBlockD.Visible = True And Not (lstBlockD.Text = "") Then count += 1 lblHNoErr.Visible = False Else lblHNoErr.Visible = True End If

End If If count = 8 Then Data = True Name = txtName.Text FName = txtFName.Text If rdMale.Checked = True Then Gender = rdMale.Text Else Gender = rdFemale.Text End If If rdPak.Checked = True Then Nationality = rdPak.Text Else Nationality = rdForg.Text End If DOB = dtBrithDate.Text PAddress = txtAddress.Text If rdBlockA.Checked = True Then BlockNo = rdBlockA.Text HouseNo = lstBlockA.Text ElseIf rdBlockB.Checked = True Then BlockNo = rdBlockB.Text HouseNo = lstBlockB.Text ElseIf rdBlockC.Checked = True Then BlockNo = rdBlockC.Text HouseNo = lstBlockC.Text Else BlockNo = rdBlockD.Text HouseNo = lstBlockD.Text End If

End If If Data = True Then connectivity Dim cnn As OleDbConnection ' refrence variable is created of type OleDbConnection Try 'code for data base

Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Colony Database.mdb" cnn = New OleDbConnection(strConnection) ' An instance of OleDbConnection is created cnn.Open() Dim InsertStr As String = "INSERT INTO PersonDAO VALUES('" & NicNo & "','" & Name & "','" & FName + "','" + DOB + "','" + Gender + "','" + Nationality + "','" + PAddress + "','" + BlockNo + "'," + HouseNo + ")" Dim cmd As New OleDbCommand(InsertStr, cnn) Dim i As Integer = cmd.ExecuteNonQuery() 'Insert qurey is executed cnn.Close() If i > 0 Then MessageBox.Show("Number of records inserted=" & i) Dim Block As String = BlockNo If Block.Equals(rdBlockA.Text) Then lstBlockA.Items.Remove(CInt(HouseNo)) SaveList("lstBlockA.txt", lstBlockA) ElseIf Block.Equals(rdBlockB.Text) Then lstBlockB.Items.Remove(CInt(HouseNo)) SaveList("lstBlockB.txt", lstBlockB) ElseIf Block.Equals(rdBlockC.Text) Then lstBlockC.Items.Remove(CInt(HouseNo)) SaveList("lstBlockC.txt", lstBlockC) Else lstBlockD.Items.Remove(CInt(HouseNo)) SaveList("lstBlockD.txt", lstBlockD) End If End If Catch ex As Exception MsgBox(ex.ToString) Finally End Try End If End Sub

Private Sub AddRecordFrom_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load dtBrithDate.Text = dtBrithDate.MinDate lstBlockA.Items.Clear() lstBlockB.Items.Clear() lstBlockC.Items.Clear() lstBlockD.Items.Clear() LoadList("lstBlockA.txt", lstBlockA) LoadList("lstBlockB.txt", lstBlockB) LoadList("lstBlockC.txt", lstBlockC) LoadList("lstBlockD.txt", lstBlockD) End Sub Private Sub rdBlockA_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBlockA.CheckedChanged If rdBlockA.Checked = True Then PHouseNo.Visible = True lstBlockA.Visible = True lstBlockB.Visible = False lstBlockC.Visible = False lstBlockC.Visible = False End If End Sub Private Sub rdBlockB_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBlockB.CheckedChanged If rdBlockB.Checked = True Then PHouseNo.Visible = True lstBlockB.Visible = True lstBlockC.Visible = False lstBlockD.Visible = False lstBlockA.Visible = False End If End Sub Private Sub rdBlockC_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBlockC.CheckedChanged If rdBlockC.Checked = True Then

PHouseNo.Visible = True lstBlockC.Visible = True lstBlockA.Visible = False lstBlockB.Visible = False lstBlockD.Visible = False End If End Sub Private Sub rdBlockD_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBlockD.CheckedChanged If rdBlockD.Checked = True Then PHouseNo.Visible = True lstBlockD.Visible = True lstBlockA.Visible = False lstBlockB.Visible = False lstBlockC.Visible = False End If End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub Private Sub btnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDel.Click Dim NIC As String = DeleteForm.NIC Dim sqlDel As String = "DELETE FROM PersonDAO WHERE NICNO='" + NIC + "'" Dim cnn As OleDbConnection Dim strConnection As String = _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & "F:\Colony Database.mdb" ' MsgBox(DeleteForm.HNo) cnn = New OleDbConnection(strConnection) cnn.Open() Dim cmd As New OleDbCommand(sqlDel, cnn)

Dim HNo As Integer = DeleteForm.HNo Dim i As Integer = cmd.ExecuteNonQuery() cnn.Close() If i > 0 Then MessageBox.Show("The record is successfully deleted") Select Case HNo Case 1 To 50 lstBlockA.Items.Add(HNo) SaveList("lstBlockA.txt", lstBlockA) Case 51 To 100 lstBlockB.Items.Add(HNo) SaveList("lstBlockB.txt", lstBlockB) Case 101 To 150 lstBlockC.Items.Add(HNo) SaveList("lstBlockC.txt", lstBlockC) Case 151 To 200 lstBlockD.Items.Add(HNo) SaveList("lstBlockD.txt", lstBlockD) End Select Me.Close() End If

End Sub

Private Sub dtBrithDate_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles dtBrithDate.LostFocus mtxtNIC1.Focus() End Sub Private Sub mtxtNIC1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles mtxtNIC1.LostFocus mtxtNIC2.Focus() End Sub

'Private Sub mtxtNIC3_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles mtxtNIC3.LostFocus ' rdMale.Focus() 'End Sub 'Private Sub rdMale_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles rdMale.GotFocus ' ' ' 'End Sub Private Sub txtName_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtName.LostFocus Dim fulstring As String If Not (txtName.Text = "") Then While txtName.Text.LastIndexOf(" ") = txtName.Text.Length 1 txtName.Text = txtName.Text.Substring(0, txtName.Text.Length - 2) End While Dim str() As String = txtName.Text.Split(" ") fulstring = InitCap(str(0)) If (str.Length > 0) Then For i As Integer = 1 To str.Length - 1 fulstring += " " + InitCap(str(i)) Next End If txtName.Text = fulstring End If End Sub Private Sub txtFName_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtFName.LostFocus Dim fulstring As String If Not (txtFName.Text = "") Then If rdMale.Focus = False Then rdPak.Focus() End If

While txtFName.Text.LastIndexOf(" ") = txtFName.Text.Length - 1 txtFName.Text = txtFName.Text.Substring(0, txtFName.Text.Length - 2) End While Dim str() As String = txtFName.Text.Split(" ") fulstring = InitCap(str(0)) If (str.Length > 0) Then For i As Integer = 1 To str.Length - 1 fulstring += " " + InitCap(str(i)) Next End If txtFName.Text = fulstring End If End Sub Private Sub btnUdpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUdpdate.Click Dim cnn As OleDbConnection ' refrence variable is created of type OleDbConnection Try Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Colony Database.mdb" cnn = New OleDbConnection(strConnection) ' An instance of OleDbConnection is created cnn.Open() Dim Gender As String If rdMale.Checked = True Then Gender = rdMale.Text Else Gender = rdFemale.Text End If Dim Nat As String If rdPak.Checked = True Then Nat = rdPak.Text Else Nat = rdFemale.Text

End If Dim NIC As String = mtxtNIC1.TabIndex & "-" + mtxtNIC2.Text + "-" & mtxtNIC3.Text Dim UpdateStr As String = "UPDATE PersonDAO SET Name=@Name,FatherName=@FName,DateOfBirth=@DB,Gender=@Gender,Nationality =@Nat," UpdateStr += "PermanentAddress=@Add WHERE NICNo='" + NIC + "'" Dim cmd As New OleDbCommand(UpdateStr, cnn) cmd.Parameters.AddWithValue("@Name", txtName.Text) cmd.Parameters.AddWithValue("@FName", txtFName.Text) cmd.Parameters.AddWithValue("@DB", dtBrithDate.Text) cmd.Parameters.AddWithValue("@Gender", Gender) cmd.Parameters.AddWithValue("@Nat", Nat) cmd.Parameters.AddWithValue("@Add", txtAddress.Text) Dim i As Integer = cmd.ExecuteNonQuery() 'Insert qurey is executed cnn.Close() MsgBox("No of record updated=" & i) If i > 0 Then MessageBox.Show("Number of records Updated=" & i) 'Dim Block As String = BlockNo 'If Block.Equals(rdBlockA.Text) Then ' ' ' ' ' ' 'Else ' ' End If Catch ex As Exception lstBlockD.Items.Remove(CInt(HouseNo)) SaveList("lstBlockD.txt", lstBlockD) lstBlockA.Items.Remove(CInt(HouseNo)) SaveList("lstBlockA.txt", lstBlockA) lstBlockB.Items.Remove(CInt(HouseNo)) SaveList("lstBlockB.txt", lstBlockB) lstBlockC.Items.Remove(CInt(HouseNo)) SaveList("lstBlockC.txt", lstBlockC)

'ElseIf Block.Equals(rdBlockB.Text) Then

'ElseIf Block.Equals(rdBlockC.Text) Then

'End If

MsgBox(ex.ToString) End Try End Sub End Class

Update a record
Imports system.data.oledb Public Class UpdateForm Public Shared HNO As Integer Public Shared BlockNo As String Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Colony Database.mdb" Dim cnn As OleDbConnection Dim da As OleDbDataAdapter Dim sqlSelect As String Private Sub btnProcess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProcess.Click If mtxtNIC1.MaskCompleted = False Or mtxtNIC2.MaskCompleted = False Or mtxtNIC3.MaskCompleted = False Then lblErr.Visible = True Else lblErr.Visible = False Dim nic As String = mtxtNIC1.Text + "-" + mtxtNIC2.Text + "-" + mtxtNIC3.Text sqlSelect = "select * from personDAO where NICNo='" + nic + "'" cnn = New OleDbConnection(strConnection) cnn.Open() da = New OleDbDataAdapter(sqlSelect, cnn) cnn.Close() Dim ds As New DataSet da.Fill(ds, "PersonDAO") Dim dt As DataTable = ds.Tables.Item("PersonDAO") MsgBox(dt.Rows.Count) If dt.Rows.Count > 0 Then Dim UForm As New AddRecordForm

Dim row As DataRow = dt.Rows(0) UForm.mtxtNIC1.Text = mtxtNIC1.Text UForm.mtxtNIC2.Text = mtxtNIC2.Text UForm.mtxtNIC3.Text = mtxtNIC3.Text UForm.mtxtNIC1.Enabled = False UForm.mtxtNIC2.Enabled = False UForm.mtxtNIC3.Enabled = False UForm.txtName.Text = row.Item("Name") UForm.txtFName.Text = row.Item("FatherName") UForm.dtBrithDate.Text = row.Item("DateOfBirth") Dim str As String = row.Item("Gender") If str.Equals("Male") = True Then UForm.rdMale.Checked = True Else UForm.rdFemale.Checked = True End If str = row.Item("Nationality") If str.Equals(UForm.rdPak.Text) = True Then UForm.rdPak.Checked = True Else UForm.rdForg.Checked = True End If UForm.txtAddress.Text = row.Item("PermanentAddress") UForm.txtAdd.Text = "Current Block # " & row.Item("BlockNumber") & " and Curreunt House # " & row.Item("HouseNumber") UForm.Text = "Update existing record" UpdateForm.HNO = CInt(row.Item("HouseNumber")) UpdateForm.BlockNo = row.Item("BlockNumber") UForm.txtAdd.Visible = True UForm.btnDel.Enabled = False UForm.btnSubmit.Enabled = False UForm.btnReset.Enabled = False UForm.ShowDialog() Else MsgBox("Requried record not found error.........!") End If

End If End Sub Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click mtxtNIC1.Clear() mtxtNIC2.Clear() mtxtNIC3.Clear() lblErr.Visible = False End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub End Class

Search a record
Public Class SearchForm Private Sub btnName_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnName.Click Dim sname As New NameSearch sname.ShowDialog() End Sub Private Sub btnNIC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNIC.Click Dim snic As New NICSearch snic.ShowDialog() End Sub Private Sub bntNameNIC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bntNameNIC.Click

Dim search As New NameAndNic search.ShowDialog() End Sub Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click Me.Close() End Sub End Class

Search by name
Imports System.Data.OleDb Public Class NameSearch Public Shared rows(10) As DataRow Dim cnn As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source =F:\Colony Database.mdb") Dim da As OleDbDataAdapter Dim ds As New DataSet Dim dview As DataView Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click If txtName.Text = "" Then lblErr.Visible = True Else lblErr.Visible = False Dim str As String = txtName.Text Dim sqlSelect As String = "SELECT * FROM PersonDAO" Dim myForm As New DisplayForm DisplayForm.flg = 1 myForm.NameSort(sqlSelect, str) End If

End Sub

Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click txtName.Clear() lblErr.Visible = False End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub End Class

Search by NIC No
Imports System.Data.OleDb Public Class NICSearch Public Shared NICNo As String Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click If mtxtNIC1.MaskCompleted = False Or mtxtNIC2.MaskCompleted = False Or mtxtNIC3.MaskCompleted = False Then lblErr.Visible = True Else lblErr.Visible = False NICNo = mtxtNIC1.Text + "-" & mtxtNIC2.Text + "-" + mtxtNIC3.Text Dim sqlselect As String sqlselect = "SELECT * FROM PersonDAO WHERE NICNo='" + NICSearch.NICNo + "'" Dim myform As New DisplayForm myform.CreateConnection(sqlselect) If myform.RowsCount > 0 Then DisplayForm.flag = 0 DisplayForm.flg = 2 myform.ShowDialog()

Else MsgBox("Record not Found Error........!") End If End If End Sub

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click mtxtNIC1.Clear() mtxtNIC2.Clear() mtxtNIC3.Clear() lblErr.Visible = False End Sub End Class

Search by Name & NIC No


Imports system.data.oledb Public Class NameAndNic Public NIC As String Public FullName As String Dim sqlSelect As String Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click Dim k As Integer = 0 If mtxtNIC1.MaskCompleted = False Or mtxtNIC2.MaskCompleted = False Or mtxtNIC3.MaskCompleted = False Then lblErr.Visible = True Else

lblErr.Visible = False k += 1 NIC = mtxtNIC1.Text + "-" + mtxtNIC2.Text + "-" + mtxtNIC3.Text End If If txtName.Text = "" Then lblNameErr.Visible = True Else lblNameErr.Visible = False FullName = txtName.Text k += 1 End If If k = 2 Then sqlSelect = "SELECT * FROM PersonDAO WHERE NICNo='" + NIC + "' and Name='" + FullName + "'" Dim myform As New DisplayForm myform.CreateConnection(sqlSelect) If myform.RowsCount > 0 Then DisplayForm.flag = 0 DisplayForm.flg = 2 myform.ShowDialog() Else MsgBox("Record with Name: " + FullName + " and NIC # :" + NIC + " does not exist") End If End If End Sub Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click mtxtNIC1.Clear() mtxtNIC2.Clear() mtxtNIC3.Clear() lblErr.Visible = False lblNameErr.Visible = False txtName.Clear() End Sub

Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click Me.Close() End Sub End Class

Delete a record
Imports System.Data.OleDb Imports System Public Class DeleteForm Public Shared NIC As String Public Shared HNo As Integer Dim cnn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & "F:\Colony Database.mdb") Dim da As OleDbDataAdapter Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click mtxtNIC1.Clear() mtxtNIC2.Clear() mtxtNIC3.Clear() lblErr.Visible = False End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub Private Sub btnProcess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProcess.Click If mtxtNIC1.MaskCompleted = False Or mtxtNIC2.MaskCompleted = False Or mtxtNIC3.MaskCompleted = False Then lblErr.Visible = True

Else lblErr.Visible = False Dim delform As New AddRecordForm delform.btnUdpdate.Enabled = False delform.btnSubmit.Enabled = False delform.lblMsg.Visible = True delform.Text = "Delete record form" delform.mtxtNIC1.Enabled = False delform.mtxtNIC2.Enabled = False delform.mtxtNIC3.Enabled = False delform.pBlock.Visible = False delform.PHouseNo.Visible = False delform.txtAdd.Visible = True delform.btnReset.Enabled = False NIC = mtxtNIC1.Text + "-" + mtxtNIC2.Text + "-" + mtxtNIC3.Text Dim sqlSelect As String = "select * from personDAO where NICNo='" + NIC + "'" da = New OleDbDataAdapter(sqlSelect, cnn) Dim ds As New DataSet da.Fill(ds, "PersonDAO") Dim dt As DataTable = ds.Tables.Item("PersonDAO") If dt.Rows.Count > 0 Then Dim row As DataRow = dt.Rows(0) delform.mtxtNIC1.Text = mtxtNIC1.Text delform.mtxtNIC2.Text = mtxtNIC2.Text delform.mtxtNIC3.Text = mtxtNIC3.Text delform.txtName.Text = row.Item(1) delform.txtFName.Text = row.Item(2) delform.dtBrithDate.Text = row.Item(3) Dim str As String = row.Item(4) If str.Equals("Male") = True Then delform.rdMale.Checked = True Else delform.rdFemale.Checked = True End If str = row.Item(5) If str.Equals(delform.rdPak.Text) = True Then

delform.rdPak.Checked = True Else delform.rdForg.Checked = True End If delform.txtAddress.Text = row.Item(6) delform.txtAdd.Text = row.Item(7) & " and house no " & row.Item(8) HNo = row.Item(8) delform.ShowDialog() Else MsgBox("Record with the NIC # " + NIC + " does not exist") End If End If End Sub End

View all visitors


Imports System.Data.OleDb Public Class ViewAllVisitors Dim cnn As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source =F:\Colony Database.mdb") Dim da As OleDbDataAdapter Dim ds As New DataSet Dim dview As DataView Public Shared flag As Integer = 0 Sub FillData() If flag = 1 Then da = New OleDbDataAdapter("select * from VisitorRecord", cnn) ElseIf flag = 2 Then Dim sql As String = "Select * from VisitorRecord where ResidentNIC='" & ViewRecordForm.NIC & "'"

da = New OleDbDataAdapter(sql, cnn) ElseIf flag = 3 Then Dim sql As String = "Select * from VisitorRecord where ResidentNIC='" & DisplayForm.NIC & "'" da = New OleDbDataAdapter(sql, cnn) End If da.Fill(ds, "VisitorRecord") End Sub Sub BindTextboxes() dview = New DataView(ds.Tables("VisitorRecord")) txtHNo.DataBindings.Clear() txtBlk.DataBindings.Clear() txtVName.DataBindings.Clear() txtVFName.DataBindings.Clear() txtVNIC.DataBindings.Clear() txtVAdd.DataBindings.Clear() txtRNIC.DataBindings.Clear() txtBlk.DataBindings.Clear() txtIn.DataBindings.Clear() txtRName.DataBindings.Clear() txtOut.DataBindings.Clear() txtVName.DataBindings.Add("Text", dview, "VisitorName") txtVFName.DataBindings.Add("Text", dview, "VisitorFatherName") txtVNIC.DataBindings.Add("Text", dview, "VisitorNIC") txtRName.DataBindings.Add("Text", dview, "ResidentName") txtVAdd.DataBindings.Add("Text", dview, "VisitorAddress") txtRNIC.DataBindings.Add("Text", dview, "ResidentNIC") txtBlk.DataBindings.Add("Text", dview, "ResidentBlockNo") txtHNo.DataBindings.Add("Text", dview, "ResidentHouseNo") txtVDate.DataBindings.Add("Text", dview, "VisitingDate") txtIn.DataBindings.Add("Text", dview, "InTime") txtOut.DataBindings.Add("Text", dview, "OutTime") End Sub Private Sub ViewAllVisitors_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load FillData() Dim dt As DataTable = ds.Tables("VisitorRecord")

If dt.Rows.Count > 0 Then BindTextboxes() lblRecords.Text = "Total " & Me.BindingContext(dview).Count & " record(s) are found" Else Me.Close() MsgBox("No Visitors record found") End If End Sub Private Sub btnFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFirst.Click Me.BindingContext(dview).Position = 0 End Sub Private Sub btnPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrev.Click Me.BindingContext(dview).Position -= 1 End Sub Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click Me.BindingContext(dview).Position += 1 End Sub Private Sub btnLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLast.Click Dim n As Integer = Me.BindingContext(dview).Count Me.BindingContext(dview).Position = n - 1 End Sub Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click Me.Close() End Sub Private Sub btnSerach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSerach.Click

Dim n As Integer = Me.BindingContext(dview).Count Dim RecordNo As Integer = CInt(mtxtSearch.Text) If RecordNo > 0 And RecordNo <= n Then Me.BindingContext(dview).Position = RecordNo - 1 Else MsgBox("Invalid record number entered") mtxtSearch.Clear() End If End Sub End Class

You might also like