Você terá que fazer esse controle na hora de inserir o número do contrato, ou seja, antes de gravar o número do contrato, você varre a tabela para localizar se já há alguma sequência registrada; caso haja, faça um SELECT MAX e acrescente mais 1 ao resultado. Aí, é só gravar o contrato com sua sequência devidamente calculada.
(...)
' Considerando que o campo Contrato seja do tipo Texto; se for número, tire o último & da consulta sql:
Dim iProximaSeq as Long
sSql = "SELECT MAX(Seq) as Soma2 FROM ContasPagar WHERE Contrato ='" & Me.txtContrato.Text & "'"
rs.Open sSql, cnBd, adOpenKeyset, adLockOptimistic
If rs.Bof AND rs.Eof Then 'Se ainda não houver registros começa a sequencia
iProximaSeq=1
else
iProximaSeq = rs("Soma2") + 1
End If
(...)
rs.AddNew
rs!Contrato=txtContrato.Text
rs!Seq=iProximaSeq
rs.Update
msgbox "Registro Gravado"