USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Solução para um problema futuro
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.

   
José Ari
MANAUS
AM - BRASIL
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
Pontos: 2843
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.
     
BarraDois
OURINHOS
SP - BRASIL
ENUNCIADA !
Postada em 12/06/2008 13:24 hs            
Pessoal, vou testar as sugestões, logo posto o resultado, valeu.
   
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
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
   
Página(s): 2/3     « ANTERIOR    PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página