Here is the sample code. Let's start this program from two different machines M1 and M2. In M1 click cmdSave button and then click cmdNewRec button in M2. According to the theory of Dynamic cursor M2 should get newly inserted record. Please check it. I haven't tried in other rdbms (like Oracle, SQL Server). So check in those databases too.
'**********************************
Option Explicit
Private conn As New ADODB.Connection
Private rs As New ADODB.Recordset
Private Sub cmdNewRec_Click()
rs.MoveLast
MsgBox rs.Fields("CategoryName")
End Sub
Private Sub cmdSave_Click()
conn.BeginTrans
conn.Execute "INSERT INTO CATEGORIES (CATEGORYNAME, DESCRIPTION) VALUES('PRABAL','DD')"
conn.CommitTrans
End Sub
Private Sub Form_Load()
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SharedFolder\NWind.mdb"
With rs
.CursorLocation = adUseServer
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
Set .ActiveConnection = conn
.Open "SELECT * FROM CATEGORIES ORDER BY CATEGORYNAME", , , , adCmdText
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
End Sub