' Funcao generica para qualquer tabela ou campo
' ACCESS OU SQL SERVER
' PARA ACCESS USE : strSGBD = "ACCESS"
Public Function Proximo_Registro(adoBanco As ADODB.Connection, strTabela As String, strCampo As String)
Dim rsUltimo As ADODB.Recordset
Set rsUltimo = New ADODB.Recordset
rsUltimo.Open "SELECT MAX(" & strCampo & ") AS ULTCAMPO FROM " & strTabela & IIf(UCase(strSGBD) = " ACCESS ", " ", " (NoLock) "), adoBanco, adOpenForwardOnly
If rsUltimo.EOF Or IsNull(rsUltimo!ULTCAMPO) Then
Proximo_Registro = 1
Else
Proximo_Registro = rsUltimo!ULTCAMPO + 1
End If
End Function