ALTERAR FORMATO DO CAMPO ID
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...
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...
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...
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...
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
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
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
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
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,
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