CSRocha
|
BRASILIA DF - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/06/2008 16:56 hs
Mas você terá que usar essa metodologia (12008, etc), pois é a maneira mais fácil atingir o que pretende.
Como eu disse antes, faça esse campo como texto, e formate com 8 caracteres, para poder usar até 9999 (protocolo) mais o ano, tipo: 01282008. Quando ler o registo da tabela, pegue o valos dos 4 caracteres da esquerda e converta para número para ir incrementando.
Talvez seja melhor colocar 2008 na frente (20080123) para maior exatidão quando for colocar em ordem, pois se tiver regstros de 2008 e 2009, e tiver 00012008, 00022008..... e depois 00012009, na ordenação vai vir:
00012008 00012009 00022008
o que vai alterar os resultados.
|
|
|
|
|
Postada em 11/06/2008 22:30 hs
se for uma numeracao crescente, entao, por exemplo no ano de 2008 terá 540 protocolos, com numeracao 1, 2, 3 .... 540, certo? e no ano 2009 essa numeracao vai continuar a mesma? ou seja, 1, 2, 3, ....... nao vai ter nada diferenciando que o protocolo foi gravado em qual ano??? se for assim, é so vc verificar antes de gravar o numero do protocolo.
por exemplo, acho que vc faz assim:
Rst.MoveMaxLblCodi.Text = Rst!codicont txtCodCont.Text = Rst!codicont
if day(date) = 1 and month(date) = 1 then 'se o dia é 1 e o mes é 1 tambem LblCodi.Text = 1 else 'senao, ou seja, nao é 1º de janeiro, é qualquer outro dia LblCodi.Text = LblCodi + 1 end if
espero ter ajudado....
================================================================ O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos. Começando a estudar VB.NET. Realmente é incrível!!!!
|
TÓPICO EDITADO
|
|
|
|
Maxcim
|
GUARULHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/06/2008 11:05 hs
a sql que lhe passei não funcionou? parece muito simples, ela verifica o ultimo codigo no corrente Ano, o resultado vc add +1. não tem como errar....
|
|
|
Ama
|
UBERLÂNDIA MG - BRASIL
|
|
Postada em 12/06/2008 12:02 hs
outro jeito é a tabela contemplar um campo ano assim ao gravar faça o registro 35 no campo id e o ano 2008 no campo ano na consulta faça uma consulta passando parametros id=? do ano=?, tranquilo.
|
|
|
|
Postada em 12/06/2008 13:24 hs
Pessoal, vou testar as sugestões, logo posto o resultado, valeu.
|
|
|
|
Postada em 12/06/2008 17:16 hs
Você deve ter alguma tabela de controle onde teria um registro para cada ano. 2008 - 5555 2009 - 0 2010 - 0 No momento que acessar basta buscar o registro do ano correspondente, somar mais 1 regravar a tabela de controle . Espero ter ajudado
|
|
|
|