Retornar número do Protocolo ao Abrir o Form sugestão?

Boa Tarde Pessoal,

Estou finalizando para um cliente, um sistema de atendimento , que ao abrir a janela para inclusão de uma nova chamada o sistema precisa mostrar o Número do Protocolo que no caso é o NID da tabela de protocolos.

Isso é necessário porque a atendente diz o número do protocolo logo na abertura da tela de cadastro e esse número é passado para o cliente sem necessidade de salvar nada na base de dados.

Se eu gerar o número sequencial e mostrar no input não seria confiante, pois são várias pessoas gerando atendimento ao mesmo tempo, e no momento de salvar o sistema poderia dar erro visto que o NID é único.

Bom eu pensei em fazer um insert na tabela de protocolos no evento logo que inicia o script e depois abrir o Form em modo de edição já com esse NID no input resgatado do último número salvo.

Alguém já precisou fazer isso?

Alguma sugestão mais adequada, ou estou no caminho certo?

Muito Obrigado

Você pode usar sua ideia ou ainda gerar um número randômico misturado a data, hora e minuto o que garantiria em 99,99% de certeza de que não haveria um protocolo igual.
Eu faço isso em meu sistema, não é bem um protocolo mas preciso de um número único por processos lançados então para o meu caso serviu.

Obrigado Saulo,

Vou tentar as duas opções para ver qual fica mais prática.