Fórum Inserir novo campo em tabela paradox #205364
09/01/2004
0
Alguem pode me ajudar?
Marcelo
Curtir tópico
+ 0Posts
09/01/2004
Edineidaniel
Eu naum perderia tempo procurando alguém que tenho conseguido isso, que tem gnt que consegue isso eu sei.
Mas a minha sugestão é que vc abra o DataBase Desktop e altere a sua tabela ai mesmo...
Sem problemas....
t+
Edinei
Gostei + 0
09/01/2004
Marcelo
Prezado Edinei,
para mim isso não daria certo, pois meu software está rodando em varias máquinas de muitos clientes distintos e ate em cidades diferentes! Voce ja pensou se eu tiver que alterar[b:fc668be395]( dessa forma que citou acima )[/b:fc668be395] cada uma dessas tabelas de cada cliente para fazer a atualização do software?
O que eu estou querendo é acrescentar esse campo, para que o programa seja atualizado!
Será que alguem pode me ajudar???
Gostei + 0
09/01/2004
Marcelo.l
Faz o seguinte:
Crie um novo projeto.
No form insira um TQuery e um botão.
No evento OnClick do botão este código.
Query1.DatabaseName := ALIAS_DE_MINHA_TABELA;
Query1.SQL.Add(´ALTER TABLE MINHA_TABELA NFE ADD MEU_NOVO_CAMPO Float´);
try
Query1.ExecSql;
MessageDlg(´Campo Criado!!!´, mtInformation, [mbOk], 0);
except
MessageDlg(´Um Erro ocorreu!!!´, mtError, [mbOk], 0);
SysUtils.Abort;
end;
Close;
Onde :
ALIAS_DE_MINHA_TABELA é o Alias ou caminho até a tabela a ser alterada.
MINHA_TABELA é o nome da tabela. Não coloque extensão. Isto é um instrução SQL.
MEU_NOVO_CAMPO é o campo a ser criado. Infelismente não da para definir a posição do campo. Todo campo criado desta manera será sempre o útimo.
MONEY = Currency
Float = Number
CHARACTER(5) = String de 5
DATE = date
Time = Time
BOOLEAN = Logical
e o resto eu não me lembro. Mas sendo SQL é só consultar a respeito.
A exceção acontece normalmente quando, ou a tabela está em uso ou o campo já existe.
Eu costumo colocar um Close no final para fechar o programa automaticamente.
Envie o programa para seus clientes e peça para eles clicarem no botão.
(Lembre que as tabelas não podem estar em uso. Feche todos os Programas que usem as tabelas em questão).
Espero ter ajudado.
Peace. Out.
Gostei + 0
10/01/2004
Marcelo.l
Onde escrito
Query1.SQL.Add(´ALTER TABLE MINHA_TABELA NFE ADD MEU_NOVO_CAMPO Float´);
Leia-se
Query1.SQL.Add(´ALTER TABLE MINHA_TABELA ADD MEU_NOVO_CAMPO Float´);
Desculpem a falha.
Peace. Out.
Gostei + 0
10/01/2004
Marcelo
As tabelas sao progegidas com senhas e dá erro ao tentar modifica-lás! Você conece alguma rotina para passar por cima da senha ou logar na tabela?
Gostei + 0
10/01/2004
Fabio.hc
Existem diversos aplicativos na internet capazes de descobrir as senhas de tabelas paradox a partir de um erro das tabelas... mas pra que usar um aplicativo desses se vc pode usar estas senhas masters que funcionam com qualquer tabela paradox protegida por senha!!
Para PARADOX 7.0 -> ´jIGGAe´ ou ´cupcdvum´
Para PARADOX 5.0 -> ´jIGGAe´ ou ´cupcdvum´
Para PARADOX 4.0 (DOS) -> ´nx66ppx´
Gostei + 0
10/01/2004
Bacalhau
Quem tiver interessado, envie um mail para virtual.viegas@netc.pt que eu devolvo com o código
abraço
bacalhau
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)