Ir para conteúdo
  • Cadastre-se

dev botao

adicionar campo na tabela paradox em tempo de execução


  • Este tópico foi criado há 2771 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros
6 horas atrás, gilsoftware disse:

ola

 

alguém sabe adicionar campo na tabela paradox, em tempo de execução, com o mesmo já definido em ttable?

http://www.edudelphipage.com.br/dicas_texto.php?cod=000094&categoria=3&busca=

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Consultores

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Não entendi.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Se a idéia é criar um novo campo fisicamente na tabela paradox, acredito que terá que:

- Mover os arquivos da tabela para um diretório temporário.

- Criar um novo TTable, adicionando os FieldDefs e IndexDefs, e incluindo o novo campo.

- Chamar o Table1.CreateTable para gerar os arquivos da tabela, ela estará vazia.

- Fazer o pump dos dados da tabela original para a nova tabela.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

23 horas atrás, BigWings disse:

Se a idéia é criar um novo campo fisicamente na tabela paradox, acredito que terá que:

- Mover os arquivos da tabela para um diretório temporário.

- Criar um novo TTable, adicionando os FieldDefs e IndexDefs, e incluindo o novo campo.

- Chamar o Table1.CreateTable para gerar os arquivos da tabela, ela estará vazia.

- Fazer o pump dos dados da tabela original para a nova tabela.

sim, a idéia é criar um novo campo fisicamente na tabela do paradox.

usei as formas abaixo, nao da erro e nao funciona. Será que somente no procedimento descrito por BigWings?

Table1.Fields.FindField('campo').Create(Table1);

Table1.Fields.FindField('campo').Create(nil);

Link para o comentário
Compartilhar em outros sites

  • Moderadores
34 minutos atrás, gilsoftware disse:

sim, a idéia é criar um novo campo fisicamente na tabela do paradox.

usei as formas abaixo, nao da erro e nao funciona. Será que somente no procedimento descrito por BigWings?

Table1.Fields.FindField('campo').Create(Table1);

Table1.Fields.FindField('campo').Create(nil);

Na verdade, depois que vi, achei a solução proposta pelo EMBarbosa bem menos trabalhosa.

Só executar um ALTER TABLE via TQuery e pronto.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Tambem acho alter table melhor e realmente funciona bem, porem preciso ler as informações e criar fisicamente o campo na tabela.db a partir do conteúdo do componente ttable. O que será que está errado nos exemplos acima que não dão erros e nao criam os campos, mesmo ttable estando exclusivo?

 

Obrigado a todos 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2771 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.