Boas. Para mim podia fazer uma copia da tabela, como por ex tabela_cop,
eliminava a original e voltava a cria com o create. Qto aos dados copia com
uma rotina com o dao ou rdo e passava os dados para a nova tabela. Era assim
que eu fazia.
Ou entao deve seguir a sua ideia converter a base de dados.
Agora pensando nisso o access 97 n permite alterar tamanhos das colunas.
Qq coisa apita!
Enviado do meu HTC
Ricardo Freitas
> ----- Mensagem Original -----
> Obrigado pelo sua tentativa de ajuda.
> Utilizo (ainda) o VB6 com a BD em Access97. (pois creio que o VB6 não
trabalha com Access'es posteriores.) O que tenho feito quando
> preciso de alterar um campo, é ir à partição que ainda tenho com o XP e
com o Access 2003, (utilizo actualmente outra partição com o
> Windows7 e o Access2010), e converter a BD para Access97, emendar os
campos, tornar a converter para
> Access2003 e pronto, fica sempre resolvido.
> Mas para evitar voltar sempre ao XP, é que tentei fazer pelo SQL, mas não
consegui alterar.
> -Consigo ADICIONAR com:
> ALTER TABLE Entidades ADD COLUMN Profissao Char(40) DB.Execute SQL,
dbFailOnError -Consigo REMOVER com:
> ALTER TABLE Entidades DROP COLUMN Profissao DB.Execute SQL, dbFailOnError
-Mas se fizer ALTER TABLE Entidades ALTER
> COLUMN Profissao Char (40) DB.Execute SQL, dbFailOnError -continua a dar
erro e não altera.
>> Run-time error '3293'
>> Sytaxe error in ALTER TABLE statment.
> Sugere que exclua o campo e depois o volte a criar, prenchendo
posteriormente o mesmo.
> Já tinha pensado nisso e até já o experimentei, pois com ADD e o DROP não
me dá erro, mas como tenho já muitos registos na BD, não creio
> que se torne prático, pois terei 'apontar' os dados de cada um, e voltar a
preenchê-los novamente um a um.
> Pelos vistos, parece que com esta versão do VB não conseguirei Alterar.
> Bem, vou 'voltando ao XP' quando precisar de Alterar, aliás como tive de
fazer agora.
> Cumprimentos
> Manuel Dias - Parede
> -----Mensagem Original-----
> Boas, ora bem!
> Eu sou um grande apaixonado na linguagem SQL, como diz Sr. Santos é um
> espectáculo!!
> Tenho andado a pensar o porquê de não funcionar, pelo que sei no
> VB2008
com
> o seguinte exemplo se consegue alterar, alias é assim que eu faço:
> SQL = "ALTER TABLE "
> SQL &= Tabela
> SQL &= " ALTER COLUMN "
> SQL &= Coluna & " " & Tipo
> cnSQL.Connection
--
-----------------------------------------------------------------------
Revista COMPUTADOR
<<< JA EM BANCA A REVISTA N. 147 >>>
http://www.clubeinformatica.com
-----------------------------------------------------------------------
- Para responder a esta mensagem, basta um um clique sobre "Responder" (ou
"Reply"). A sua resposta será enviada para "[email protected]" e
depois reencaminhada ao autor e a todo o grupo.
- Para enviar a sua própria mensagem a solicitar ajuda, envie um email para:
[email protected]
- Para anular a inscrição neste grupo, envie um email para:
[email protected]
- Para consultar o histórico de mensagens, visite este grupo em:
https://groups.google.com/group/ajuda-informatica/topics
- Para contactar o Moderador:
[email protected]
-----------------------------------------------------------------------