É o seguinte: deve ser gerado qualquer sequencia numerica sequencial: ex: 1 até quat. 1 até 10, 1,2,3,4,5,..... e serem gravados em uma tabela qualquer. Quando for gerar outra vez pega-se o último número até quantidade e gera a nova sequencia: se for possivel eu envio o arquivo em access para você ver como é: o codigo para o botão que vai gerar a sequência: Function Gerar_Codigo() Dim F As Form Dim S As Form Dim C As Control Dim Qtde, Descricao, i Set F = Forms![Formulario_Principal] Set S = Forms![Formulario_Principal]![sub_Formulario].Form Set C = Forms![Formulario_Principal]![sub_Formulario] '' Quantidade informada no Formulário principal : Qtde = F![Quantidade] '' Descrição da Ferramenta : Descricao = F![Descricao_Ferramenta] ''Código Inicial da Ferramenta : CodInicial = F![Cod_Inicial] Forms!Formulario_Principal.SetFocus DoCmd.GoToControl "Sub_Formulario" For i = 1 To Qtde S![Cod] = CodInicial S![Descricao] = Descricao CodInicial = CodInicial + 1 Forms!Formulario_Principal.SetFocus DoCmd.GoToControl "Sub_Formulario" DoCmd.GoToRecord acActiveDataObject, , acNewRec Next i ''DoCmd.RepaintObject A_FORM, "Formulario_Principal" F.Refresh F.Requery End Function