Primeiro colega diga qual o tipo de conexão, se possivel postar um exmplo de consulta.
segundo se no tipo do campo vc colocou longo, não é necessário salvar com os zeros, ele nem vai salvar assim, 00001, 00002....ele vai salvar assim 1,2,3...1000.....2353...10897
porém na hora de exibir o campo vc formata o mesmo assim Format(rs!rscampo, "00000")
bom quanto a auto numeração é o seguinte
crie uma sub para isto
ex:
Sub AutoNum()
Dim CNN As New ADODB.Conection
Dim RS As Recordset
Set RS = CNN.Execute("SELECT MAX(ClienteID) As ID FROM tabela"
Campotextoid = RS!ID + 1
End Sub
o exemplo acima deve ser chamado sempre que vc for adicionar um novo cliente
veja se já clareia alguma coisa