Bom dia!
Pra não deixar de aumentar a massa de conhecimento do fórum, tenho um problema. Necessito gerar um código para um registro, que incluem letras e um número sequencial, tudo dentro de um mesmo campo tipo String.
O código seria mais ou menso assim "20I001TW". Sendo que os 3 primeiros e os dois ultimos especificam o tipo, e os tres números juntos, são sequenciadores. Hoje utilizo a função Dcount conforme abaixo:
anterior = DCount("TAB1_ITEM", "TABELA1", "[CÓDIGO] LIKE '" & w & "*" & y & "'")
Me.CÓDIGO = w & Format$(anterior + 1, "000") & y
Sendo w os 3 primeiros caracteres do código e y os dois últimos, não sendo relevantes a minha questão.
Essa forma funciona, no entanto se um dos ítens for excluido, essa função retornaria um código ja existente. Por exemplo: se eu tivesse os codigos 20I001TW, 20I002TW, 20I003TW e excluísse o 20I002TW, meu próximo código desse tipo seria o 20I003TW, duplicando meus dados.
Minha idéia para resolver o problema seria um Dmax. no entanto o VBA não aceito o que testei, conforme abaixo:
anterior = DMax(" & right(left(CÓDIGO,6),3) & ", "TABELA1", "[CÓDIGO] LIKE '" & w & "*" & y & "'")
mas não funcionou, dava ERRO 3075 - Erro de sintese (operador faltando)..
A questão então é essa: existe alguma forma de retornar o valor máximo de alguns números dentro de uma string?
Desde ja Grato!
Pra não deixar de aumentar a massa de conhecimento do fórum, tenho um problema. Necessito gerar um código para um registro, que incluem letras e um número sequencial, tudo dentro de um mesmo campo tipo String.
O código seria mais ou menso assim "20I001TW". Sendo que os 3 primeiros e os dois ultimos especificam o tipo, e os tres números juntos, são sequenciadores. Hoje utilizo a função Dcount conforme abaixo:
anterior = DCount("TAB1_ITEM", "TABELA1", "[CÓDIGO] LIKE '" & w & "*" & y & "'")
Me.CÓDIGO = w & Format$(anterior + 1, "000") & y
Sendo w os 3 primeiros caracteres do código e y os dois últimos, não sendo relevantes a minha questão.
Essa forma funciona, no entanto se um dos ítens for excluido, essa função retornaria um código ja existente. Por exemplo: se eu tivesse os codigos 20I001TW, 20I002TW, 20I003TW e excluísse o 20I002TW, meu próximo código desse tipo seria o 20I003TW, duplicando meus dados.
Minha idéia para resolver o problema seria um Dmax. no entanto o VBA não aceito o que testei, conforme abaixo:
anterior = DMax(" & right(left(CÓDIGO,6),3) & ", "TABELA1", "[CÓDIGO] LIKE '" & w & "*" & y & "'")
mas não funcionou, dava ERRO 3075 - Erro de sintese (operador faltando)..
A questão então é essa: existe alguma forma de retornar o valor máximo de alguns números dentro de uma string?
Desde ja Grato!