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

Public cnx As ADODB.

Connection
Public CntStr As String
Public rst As ADODB.Recordset

Public Sub OpenCon()


CntStr = "FILE NAME=" & App.Path & "\datalink.udl"
Set cnx = New ADODB.Connection
cnx.CursorLocation = adUseClient
cnx.Open CntStr
Set rst = New ADODB.Recordset
If rst.State = adStateOpen Then
rst.Close
End If
End Sub

Public Sub search_rec()


End Sub

Private Sub cmdAdd_Click()


Dim sqlstr As String
If cmdAdd.Caption = "&ADD" Then
cmdAdd.Caption = "&SAVE"
txtLName.Enabled = True
txtFName.Enabled = True
txtmi.Enabled = True
cboDept.Enabled = True
cboCourse.Enabled = True
txtemail.Enabled = True
cmdSearch.Enabled = False
Else
Call OpenCon
If txtid.Text = "" Or txtLName.Text = "" Or txtFName.Text = "" Or txtmi.
Text = "" Or cboDept.Text = "" Or cboCourse.Text = "" Or txtemail.Text = "" Then
MsgBox "Please fill-up all boxes!", vbInformation + vbOKOnly, "Empty
Field"
Else
On Error GoTo errHandler
sqlstr = "INSERT INTO tblstudent VALUES ('" & txtid.Text & "','" & t
xtLName.Text & "','" & txtFName.Text _
& "','" & txtmi.Text & "','" & cboDept.Text & "','" & cboCourse.Text
& "','" & txtemail.Text & "')"
rst.Open sqlstr, cnx, adOpenKeyset, adLockOptimistic
Set Me.DataGrid1.DataSource = rst
End If
cmdAdd.Caption = "&ADD"
txtLName.Enabled = False
txtFName.Enabled = False
txtmi.Enabled = False
cboDept.Enabled = False
cboCourse.Enabled = False
txtemail.Enabled = False
cmdSearch.Enabled = True
Call clear_sub
cmdAdd.Enabled = False
Exit Sub
errHandler:
DisplayError
End If
End Sub
Private Sub cmdClear_Click()
Call clear_sub
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdEdit_Click()
Dim strsql As String
If cmdEdit.Caption = "&EDIT" Then
cmdEdit.Caption = "&SAVE"
txtLName.Enabled = True
txtFName.Enabled = True
txtmi.Enabled = True
cboDept.Enabled = True
cboCourse.Enabled = True
txtemail.Enabled = True
Else
Call OpenCon
strsql = "Update tblStudent SET Lname = '" & txtLName.Text & "'" & ", Fn
ame = '" & txtFName.Text _
& "', MI = '" & txtmi.Text & "', Department = '" & cboDept.Text & "', Co
urse = '" & cboCourse.Text _
& "', emailadd = ' " & txtemail.Text & "' WHERE Stud_ID = '" & txtid.Tex
t & "'"
rst.Open strsql, cnx, adOpenKeyset, adLockOptimistic
txtid.Locked = False
cmdEdit.Caption = "&EDIT"
txtLName.Enabled = False
txtFName.Enabled = False
txtmi.Enabled = False
cboDept.Enabled = False
cboCourse.Enabled = False
txtemail.Enabled = False
Call clear_sub
cmdEdit.Enabled = False
End If

End Sub
Private Sub cmdSearch_Click()
Call OpenCon
rst.Open "SELECT * FROM tblStudent WHERE Stud_ID = '" & txtid.Text & "'", cn
x, adOpenKeyset, adLockOptimistic

txtLName.Text = rst.Fields(1)
txtFName.Text = rst.Fields(2)
txtmi.Text = rst.Fields(3)
cboDept.Text = rst.Fields(4)
cboCourse.Text = rst.Fields(5)
txtemail.Text = rst.Fields(6)
cmdEdit.Enabled = True
txtid.Locked = True
cmdAdd.Enabled = False
End Sub
Sub DisplayError()
MsgBox "Student ID already exists!", vbInformation + vbOKOnly, "Duplicate Ke
y"
End Sub
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub SSTab1_Click(PreviousTab As Integer)
Call OpenCon
rst.Open "SELECT * FROM tblStudent", cnx, adOpenKeyset, adLockOptimistic
Set Me.DataGrid1.DataSource = rst
End Sub
Public Sub clear_sub()
txtid = ""
txtLName.Text = ""
txtFName.Text = ""
txtmi.Text = ""
cboDept.Text = ""
cboCourse.Text = ""
txtemail.Text = ""
cmdAdd.Caption = "&ADD"
cmdEdit.Enabled = False
txtid.Locked = False
txtLName.Enabled = False
txtFName.Enabled = False
txtmi.Enabled = False
cboDept.Enabled = False
cboCourse.Enabled = False
txtemail.Enabled = False
cmdAdd.Enabled = False
End Sub

Private Sub txtid_Change()


cmdAdd.Enabled = True
End Sub

Вам также может понравиться