Fórum Ajuda com campo auto inc #59123
14/11/2007
0
Eu tenho uma tabela OS nela têm campos de identificação do equipamento, proprietário e defeito!
O problema é tenho um campo auti inc com o nome ID_OS tipo integer
A medida que vou cadastrando novas OS funciona legal mas o campo é preenchido com 1,2,3,4,5...
Eu gostaria que fosse preenchido assim 01/07,02/07,03/07...
O numero da OS: 01 mais os dois últimos dígitos do ano corrente 07
Alguém pode me ajudar??
Estou usando FB1.5 e Delphi 7
Estou migrando minha base para FB 2.0
Obrigado
Logam
Curtir tópico
+ 0Posts
14/11/2007
Pestana_
concatenar o traço mais o ano [ 01/07 ]. é isso que você quer ?
Pestana.
Gostei + 0
16/11/2007
Logam
Ontem eu ja converti o campo ID_OS para varchar mas ainda não consegui extrair o ano e formar [01/07]!!
eu não sei qual código usar pra fazer isso!!
Gostei + 0
16/11/2007
Pestana_
codigo + ´/´ + FormatDateTime(´yy´, date));
flw.
Gostei + 0
16/11/2007
Pestana_
Gostei + 0
16/11/2007
Logam
Gostei + 0
17/11/2007
Logam
CREATE TRIGGER OS_TES_BI FOR OS
ACTIVE BEFORE INSERT OR UPDATE POSITION 1
AS
Begin
/* Trigger text */
IF (NEW.teste IS NULL) THEN
NEW.teste = GEN_ID(gen_os_tes,1)||´/´|| extract (year from current_date);
end
^
SET TERM ; ^
Tentei assim e da o erro da imagem
CREATE TRIGGER OS_TES_BI FOR OS
ACTIVE BEFORE INSERT OR UPDATE POSITION 1
AS
Begin
/* Trigger text */
IF (NEW.teste IS NULL) THEN
NEW.teste = GEN_ID(gen_os_tes,1)||´/´||cast (extract (year from current_date)as varchar(2));
end
^
SET TERM ; ^
[img:52d8fcffde]http://i45.photobucket.com/albums/f57/logam/imagem.jpg[/img:52d8fcffde]
Gostei + 0
17/11/2007
Pestana_
flw.
Gostei + 0
20/11/2007
Logam
Eu fiz assim:
CREATE TRIGGER OS_TES_BI FOR OS ACTIVE BEFORE INSERT OR UPDATE POSITION 1 AS begin /* Trigger text */ IF (NEW.teste IS NULL) THEN NEW.teste = GEN_ID(gen_os_tes,1)||´/´||substring ((extract (year from current_date))from 3 for 4) ; end ^ SET TERM ; ^
Gostei + 0
20/11/2007
Pestana_
flw.
Gostei + 0
20/11/2007
Logam
vi no site onde descobri isso que essa função substring é nativa do firebird mesmo!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)