ALTERAR FORMATO DO CAMPO ID

BIELD2010 13/10/2010 14:45:03
#355005
Preciso alterar [Ô]formato[Ô] de todos campos IDs autoincrement para [Ô]000[Ô] em meu banco de dados
Detalhe: são 158 tabelas afffff

suponho que tera que ser assim..
Uma rotina que abra o banco de dados, leia as tabelas e atributos, identifica os campos autonumeric e atribui o formato [Ô]000[Ô]
FACINHO Né?

Alguem ai me da uma dica...
MSMJUDAS 14/10/2010 08:24:29
#355041
Não sei se entendi direito, mas seria assim:

Atualmente os campos IDs estão: 1, 2, 3, 4...

E vc quer mudar para: 001, 002, 003, 004..

????

Se for, é só fazer assim:

TxtID.Text = Format(RsTabela!CAMPO_ID, [Ô]000[Ô])


Ou vc quer adicionar/juntar o [Ô]000[Ô] ao campo ID?

0001, 000500, 00030...
FEDERHEN 14/10/2010 11:07:29
#355048
Você quer alterar todos os campos do tipo [Ô]autoincrement [Ô] para [Ô]text[Ô] ???

Remova os relacionamentos e chave primária do campo autoincremet.
Depois cria um segundo campo para cada campo autoincrement, já definindo as chaves primarias
Faça um update para gravar o conteudo do campo autoincrement no novo campo, já com formato correto
Exclua o campo autoincremet e refaça os relacionamentos
BIELD2010 14/10/2010 11:37:51
#355051
Pessoal esta valendo a intenção, mas seria assim
Por exemplo:
Se eu abri o BD pelo access, e em modo design, eu clico no campo IDs e em baixo na legenda no campo [Ô]Formato[Ô] eu coloco [Ô]000[Ô], mas isso manualmente.
O que preciso é fazer isso mas via codigo tipo um [Ô]Alter table tabela alter column IDs formato 000, é esta rotina ai que não encontro pra gravar esta mascara [Ô]000[Ô]
Valeus colegas
XXXANGELSXXX 14/10/2010 19:58:14
#355107
cumpadre, banco de dados com autoincrement não funcionam com máscara, o campo auto increment, tem que ser formatado utilizando as funçoes para preenchimento do componente, como vc estava fazendo.. ex: text1.text = [Ô][Ô] & format(rs!id,[Ô]000[Ô]), e assim sucessivamente, para grids .columns(0).numberformat = [Ô]000[Ô].. etc, etc, etc.. ok?? autoincrement formatado é só no componente mesmo, ou então na query do seu banco de dados.. tipo.. SELECT FORMAT(id,[Ô]000[Ô]) FROM TABELA.. ETC,
MSMJUDAS 15/10/2010 08:29:31
#355134
Citação:

:
cumpadre, banco de dados com autoincrement não funcionam com máscara, o campo auto increment, tem que ser formatado utilizando as funçoes para preenchimento do componente, como vc estava fazendo.. ex: text1.text = [Ô][Ô] & format(rs!id,[Ô]000[Ô]), e assim sucessivamente, para grids .columns(0).numberformat = [Ô]000[Ô].. etc, etc, etc.. ok?? autoincrement formatado é só no componente mesmo, ou então na query do seu banco de dados.. tipo.. SELECT FORMAT(id,[Ô]000[Ô]) FROM TABELA.. ETC,



Funciona sim, no ACCESS, acabei de testar e funcionou.


BIELD2010, é melhor vc formatar esses campos através da aplicação, pois creio eu, que ninguém vai ficar abrindo o banco pra visualizar ou cadastrar os registros nele, para o usuário final pouco importa como os dados estão cadastrados no banco.
Tópico encerrado , respostas não são mais permitidas