Como insiro uma linha no meio de uma tabela?

1

Eu tenho dois pedaços de papel A4 em ms palavra

Euqueroinserir2nomeemcadaparteusandooAssistentedeMalaDireta

EucrieiatabelaaseguiremumbancodedadosdoAccess:

mas quando eu tento inserir o nome em Partes, insira o mesmo nome (ex: Jeson Park) em duas partes. mas eu quero inserir um nome em uma parte e outro em outra parte (ex: Jeson park na parte um e Amin Mohammadi na parte dois)
parece que não pode ser feito A menos que eu insira novo campo no banco de dados de acesso
inserir novo campo precisa alterar as linhas da tabela Quero inserir uma nova linha entre as linhas 3 e 4.

Existe uma maneira de inserir uma linha no meio de uma tabela OU Inserir duas linhas diferentes na mesma página de palavras?

    
por AminM 13.06.2013 / 14:41

2 respostas

5

Ao contrário do Excel, o Access é um banco de dados e não um software de planilha. Os dados exibidos na tela que você incluiu não são uma tabela per se : linhas e colunas são uma das muitas maneiras de exibir dados. Você pode classificar os dados da maneira que quiser, mas isso só mudará a maneira como eles são exibidos atualmente , e não a maneira como eles são armazenados. (Neste exemplo, eles parecem ser classificados por ID.)

You can't really put it into the first or any other real position. All views on an Access database are sorted by some field or other, often, the order entered. You can give a new record a field value that happens to put it at a particular place in the view, but the actual record is at an uncontrollable place on the physical database.

In fact, if you try to insert a record between two records in a Datasheet view (the one that resembles a spreadsheet) by right-clicking in the left border and selecting Insert a Record, you'll pop to the last visible record and start entering there. Adding data would then probably re-sort the new record to its ordered place according to the view.

( source )

You must stop immediately and forever in thinking "rows" when working with Access. They are not rows.

If you have records with prime keys 123 and 124 and they are integers, you cannot put anything between them. PERIOD. To allow yourself the luxury of putting things helter-skelter on a display, you need to either be preprared to renumber things frequently or put a secondary key on the table so that your key is comprised of two parts. Then use the second part to force order to be a certain way.

( fonte )

Para adicionar novos dados entre "3" e "4" você teria que modificar TODOS os dados após "3" e incrementar seu ID, e então inserir novos dados com o ID sendo "3".

    
por 13.06.2013 / 14:53
0

Adicione um campo "Número de sequência" à tabela. Para cada registro adicionado, numere 10, 20, 30 e assim por diante. Dessa forma, se você precisar adicionar um registro e exibi-lo entre 10 e 20, adicione um novo número de registro e sequência 15 e ordene a exibição da tabela por Número de sequência > Classificar de menor para maior. A ordem classificada exibirá 10, 15, 20, 30. Sinta-se à vontade para fazer os incrementos entre os números de sequência tão grandes quanto desejar. Se você acha que pode precisar adicionar mais de 9 registros entre 10 e 20, então Sequence numere os registros em 100: 100, 200, 300 ...

    
por 05.02.2016 / 21:46