Insere um campo em uma posição específica

7

Em um documento do LibreOffice Base, a seqüência de campos em uma definição de tabela é importante [0].

Mas quando pergunto ao diálogo "Design da mesa" para inserir um campo ou para colar uma linha da área de transferência, ele insiste em colocar o novo campo no final.

Estou usando o LibreOffice 4.1.4.2.

Como posso colocar um novo campo na posição que seleciono? Como posso reordenar os campos no Design de Tabela ?

[0] Estou ciente de que, em um banco de dados verdadeiramente relacional, os campos não possuem uma sequência especial. Mas, em um banco de dados Base, a sequência de campos é mantida e é importante na apresentação desses campos dentro do aplicativo Base.

    
por bignose 29.05.2011 / 08:00

2 respostas

4

Não conheço meios de fazer o que você deseja usando o diálogo de design de tabela no OpenOffice / LibreOffice. O método abaixo foi recomendado em vários fóruns para reordenar os campos em uma tabela usando o banco de dados incorporado. Se sua tabela é referenciada por restrições ou visualizações, elas devem ser excluídas e reconstruídas junto com quaisquer relacionamentos.

Copie a tabela, escolha Colar especial e escolha Tabela de origem de dados como o tipo a colar. Escolha copiar definições e dados. Na caixa de diálogo Aplicar Colunas a seguir, transfira as colunas existentes para a nova tabela na ordem desejada. Depois que a tabela for criada para sua satisfação, exclua sua tabela original e renomeie a nova tabela com o nome original.

    
por 29.05.2011 / 14:28
0

Bem, eu acidentalmente resolvi esse problema, fazendo uma "cópia" - > "colar especial" da "tabela" que eu queria reorganizar. Então, quando me perguntou como eu queria copiado, eu escolhi "tabela de fonte de dados" - > "como Table View" e, em seguida, eu tenho um arquivo "table2" que eu poderia "editar" ou "editar no modo SQL" (eu escolhi o segundo) e aceitou o reordenamento dos campos, como eu queria. No final, acabei de excluir o arquivo "table" original.

    
por 17.01.2013 / 17:15