Jhonas, eu sei como usar um auto incremento , o problema é o seguinte, Vamos dizer que eu tenha salvo em minha tabela temporaria 4 itens, aperto o botao gravar esses itens são jogados pra a tabela de origem e a tabela temporaria fica vazia. quando eu dou um novo registro , seleciona mais 4 itens e jogo na temp, só que ao invés de salvar apartir do ID 5, ela volta a salvar como 1,2,3,4. Na hora em que eu gravo , da erro de violação de chave primaria. Bom no sql eu consigo realizar isso , pois quando eu do um delete na tabela, ela não reinicia no cod 1, e sim onde parou. Por exemplo , 5. Já o firebird não faz isso !