Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

ola

 

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

Editado por gilsoftware
nome do componente ttable errado
Postado

Ola amigo, obrigado pela ajuda, mas minha intenção não é criar um tfield e sim usar um tfield já definido em ttable para criar um campo novo na tabela paradox teste.db 

  • Consultores
Postado

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.
  • Moderadores
Postado

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

 

 

Postado
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);

  • Moderadores
Postado
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

 

 

Postado

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 

  • Este tópico foi criado há 3017 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.