
Originally Posted by
reyarita
ok i try it.
dili man
this is my code :
================================================== ==============================
Dim newEdit As Byte
Private Sub cmdCancel_Click()
clearTextboxes
defaultMode
End Sub
Private Sub cmdDelete_Click()
Dim ans As Byte
ans = MsgBox("Do you want to delete this record?", vbYesNo, "Delete")
If ans = vbYes Then
Dim rs As New ADODB.Recordset
rs.Open "Delete From Student Where Stud_id='" & txtID.Text & "'", Conn, adOpenDynamic, adLockOptimistic
MsgBox "One Record Deleted."
End If
defaultMode
clearTextboxes
End Sub
Private Sub cmdEdit_Click()
controlTextBoxes (True)
controlButtons (False)
cmdSave.Enabled = True
cmdCancel.Enabled = True
newEdit = 1
txtLname.SetFocus
End Sub
Private Sub cmdNew_Click()
controlTextBoxes (True)
clearTextboxes
txtID.SetFocus
controlButtons (False)
cmdSave.Enabled = True
cmdCancel.Enabled = True
newEdit = 0
End Sub
Function clearTextboxes()
txtID = ""
txtLname = ""
txtFname = ""
txtMname = ""
txtCourse = ""
txtYear = ""
cboBirth = ""
txtAddress = ""
End Function
Private Sub cmdSave_Click()
controlButtons (False)
controlTextBoxes (False)
cmdNew.Enabled = True
cmdSearch.Enabled = True
cmdCancel.Enabled = True
Dim rs As New ADODB.Recordset
Dim sqlStr As String
If newEdit = 0 Then
sqlStr = "Select * From Student Where Stud_id='" & txtID.Text & "'"
rs.Open sqlStr, Conn, adOpenDynamic, adLockOptimistic
If rs.EOF Then
With rs
.Addnew
!Stud_id = txtID.Text
!Stud_lname = txtLname.Text
!Stud_fname = txtFname.Text
!Stud_mname = txtMname.Text
!Stud_course = txtCourse.Text
!Stud_year = txtYear.Text
!Stud_address = txtAddress.Text
!Stud_DOB = cboBirth.Text
.Update
End With
MsgBox "Record was been save!"
Else
MsgBox "ERROR: Duplicate ID Number!"
End If
Else
sqlStr = "Select * From Student Where Stud_id='" & txtID.Text & "'"
rs.Open sqlStr, Conn, adOpenDynamic, adLockOptimistic
With rs
!Stud_id = txtID.Text
!Stud_lname = txtLname.Text
!Stud_fname = txtFname.Text
!Stud_mname = txtMname.Text
!Stud_course = txtCourse.Text
!Stud_year = txtYear.Text
!Stud_address = txtAddress.Text
!Stud_DOB = cboBirth.Text
.Update
End With
MsgBox "Record was been Updated!"
End If
rs.Close
Set rs = Nothing
populateFlexGrid
End Sub
Private Sub cmdSearch_Click()
lblSearch.Visible = True
txtSearch.Visible = True
txtSearch.SetFocus
End Sub
Private Sub txtSearch_Change()
Dim rs As New ADODB.Recordset
sqlStr = "Select Stud_id,Stud_id,Stud_lname,Stud_fname,Stud_mname From Student Where Stud_lname Like '" & txtSearch.Text & "%' Order by Stud_lname"
rs.Open sqlStr, Conn, adOpenForwardOnly, adLockReadOnly
Set MSHStudent.Recordset = rs
rs.Close
End Sub
Private Sub Form_Load()
Set Conn = New ADODB.Connection
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "StudInfo.mdb" & ";Persist Security Info=False"
Conn.Open
Conn.CursorLocation = adUseClient
newEdit = 0
defaultMode
End Sub
Function defaultMode()
populateFlexGrid
controlButtons (False)
controlTextBoxes (False)
cmdNew.Enabled = True
cmdSearch.Enabled = True
cmdCancel.Enabled = True
End Function
Function controlButtons(flag)
cmdNew.Enabled = flag
cmdSave.Enabled = flag
cmdEdit.Enabled = flag
cmdDelete.Enabled = flag
cmdSearch.Enabled = flag
cmdCancel.Enabled = flag
End Function
Function controlTextBoxes(flag)
txtID.Enabled = flag
txtLname.Enabled = flag
txtFname.Enabled = flag
End Function
Function populateFlexGrid()
Dim rs As New ADODB.Recordset
Dim sqlStr As String
sqlStr = "SELECT Stud_id,Stud_id,Stud_lname,Stud_fname from Student Order by Stud_lname"
rs.Open sqlStr, Conn, adOpenForwardOnly, adLockReadOnly
If Not rs.EOF Then
MSHStudent.FixedCols = 0
Set MSHStudent.Recordset = rs
With MSHStudent
.FormatString = "ID|ID Number|Last Name|First Name"
.ColWidth(0) = 0
.ColWidth(1) = 1500
.ColWidth(2) = 2500
.ColWidth(3) = 2500
.AllowUserResizing = flexResizeColumns
.SelectionMode = flexSelectionByRow
End With
MSHStudent.Enabled = True
Else
MSHStudent.FixedCols = 0
With MSHStudent
.FormatString = "ID|ID Number|Last Name|First Name"
.ColWidth(0) = 0
.ColWidth(1) = 1500
.ColWidth(2) = 2500
.ColWidth(3) = 2500
MSHStudent.TextMatrix(1, 1) = ""
MSHStudent.TextMatrix(1, 2) = ""
MSHStudent.TextMatrix(1, 3) = ""
End With
MSHStudent.Enabled = False
End If
End Function
Private Sub MSHStudent_Click()
txtID.Text = MSHStudent.TextMatrix(MSHStudent.RowSel, 1)
txtLname.Text = MSHStudent.TextMatrix(MSHStudent.RowSel, 2)
txtFname.Text = MSHStudent.TextMatrix(MSHStudent.RowSel, 3)
controlButtons (False)
cmdEdit.Enabled = True
cmdDelete.Enabled = True
cmdCancel.Enabled = True
End Sub
Private Sub MSHStudent_KeyDown(KeyCode As Integer, Shift As Integer)
MSHStudent_Click
End Sub
================================================== =============================
Sa ako module mao ni
Public Conn As New ADODB.Connection
================================================== =============================
dili man gihapon