Hello friends,
If i want to edit one record,after clicking cmdEdit
I have to give the empno to find out that particular record.
After displaying the details,If I click movenext,it is not working.
I am getting an error "Either you are at the first record or the last record"
It is not moving to the next record.Please help me.
Code:Public Sub Form_Load()
Set Cn = New ADODB.Connection
Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\emp.mdb"
Cn.Open
Set rs = New ADODB.Recordset
rs.Open "emp", Cn, adOpenDynamic, adLockOptimistic, adCmdTable
fillfields
Do While Not rs.EOF
rs.MoveNext
Loop
End Sub
Private Function Diplay_Custumers(qry As String)
On Error Resume Next
If rs.State > 0 Then rs.Close
rs.Open qry, conn, adOpenForwardOnly, adLockReadOnly
If rs.EOF = False Then
txtempno.Text = rs(0)
txtename.Text = rs(1)
txtdate.Text = rs(2)
txtpay.Text = rs(3)
txtamt.Text = rs(4)
txtremarks.Text = rs(5)
ElseIf rs.EOF = True And rs.BOF = True Then
MsgBox "Badgeno does not exists"
txtempno.Text = ""
txtempno.SetFocus
End If
Private Sub cmdnext_Click(Index As Integer)
If rs.EOF = True Then
MsgBox "End of File"
rs.MoveFirstElse
rs.MoveNext
End If
End Sub
Public Sub fillfields()
If Not (rs.BOF = True Or rs.EOF = True) Then
txtempno.Text = rs.Fields("empno")
txtename.Text = rs.Fields("ename")
txtdate.Text = rs.Fields("date")
txtpay.Text = rs.Fields("payto")
txtamt.Text = rs.Fields("amt")
txtremarks.Text = rs.Fields("remarks")
Else
MsgBox "Either you are at the first record or the last record.", vbExclamation, "Cannot Move"
End If
Private Sub cmdEdit_Click()
Call EnabledTrue
If cmdEdit.Caption = "&FIND" Then
cmdEdit.Caption = "&UPDATE"
'cbocheqno.Visible = True
'txtcheqno.Visible = False
cmdDelete.Enabled = False
cmdnew.Enabled = False
cmdcancel.Enabled = True
cmdDelete.Enabled = True
txtempno.SetFocus
EnabledcmdTrue
ElseIf cmdEdit.Caption = "&UPDATE" Then
If Trim(txtcheqno.Text) = "" Then MsgBox "Please Enter the emp no.", vbInformation: Exit Sub
Dim tmp_rs As New ADODB.Recordset
Dim sql As String
Dim searchcode As String
searchcode = Trim(txtempno.Text)
sql = "select * from emp where empno= " & searchcode
tmp_rs.Open sql, conn, adOpenDynamic, adLockOptimistic
If tmp_rs.EOF = False Then
tmp_rs("empno") = txtempno.Text
tmp_rs("ename_no") = txtename.Text
tmp_rs("date") = txtdate.Text
tmp_rs("payto") = txtpay.Text
tmp_rs("amt") = txtamt.Text
tmp_rs("remarks") = txtremarks.Text
tmp_rs.Update
MsgBox "Record Updated Successfully"
Call clear
tmp_rs.MoveNext
cmdEdit.Caption = "&FIND"
cmdnew.Enabled = True
Else
MsgBox "No records found", vbInformation
End If
End If
'tmp_rs.Close
End Sub
End Sub
