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]

-----------------------------------------------------------------------

Responder a