Galera, boa tarde
Tenho uma dúvida, acredito que pra vcs seja mais simples do que pra mim esteja sendo. Não estou conseguindo autonumerar um campo de lote que criei em uma tabela, funciona da seguinte forma:
1. Criei uma tabela que vai gravar em uma coluna o número (inteiro) do lote; (AAI), onde AA é o ano corrente e I é o inteiro sequencial. Ex. 191, 192, 193 etc isso se extende até 19999, ou seja, quero adicionar após o ano os digitos inteiros em sequencia. O problema é que estou usando uma fórmula no campo que quando chega em 199 ele vai para 200 ai inicia a contagem novamente, veja:
Eu consegui entender que o problema está aqui: DMáx("[num_lote]";"public_tbl_lotes_dt")+1, mas como faço para que ao chegar em 199 ele vá para 1910, 1911 e assim por diante?
Abs a todos e obrigado
Obs: Rodei no forum mas nao achei nada semelhante.
Tenho uma dúvida, acredito que pra vcs seja mais simples do que pra mim esteja sendo. Não estou conseguindo autonumerar um campo de lote que criei em uma tabela, funciona da seguinte forma:
1. Criei uma tabela que vai gravar em uma coluna o número (inteiro) do lote; (AAI), onde AA é o ano corrente e I é o inteiro sequencial. Ex. 191, 192, 193 etc isso se extende até 19999, ou seja, quero adicionar após o ano os digitos inteiros em sequencia. O problema é que estou usando uma fórmula no campo que quando chega em 199 ele vai para 200 ai inicia a contagem novamente, veja:
- Código:
SeImed(ÉNulo([num_lote]);(SeImed(Direita(Ano(Agora());2)=Esquerda(DMáx("[num_lote]";"public_tbl_lotes_dt");2);DMáx("[num_lote]";"public_tbl_lotes_dt")+1;Direita(Ano(Agora());2) & 1));[num_lote])
Eu consegui entender que o problema está aqui: DMáx("[num_lote]";"public_tbl_lotes_dt")+1, mas como faço para que ao chegar em 199 ele vá para 1910, 1911 e assim por diante?
Abs a todos e obrigado
Obs: Rodei no forum mas nao achei nada semelhante.
Última edição por kasa1982 em 28/2/2019, 17:09, editado 1 vez(es)