Обсуждение вопросов, связанных с компанией Microsoft, ее продуктами MS SQL Server, MS Windows, MS Office и др.
Тема: Access. Проблемы работы с полем типа"счетчик"
|
Юлия Викторовна, если тип поля счётчик, то его значения являются уникальными идентификаторами записей, т.е. именно по номеру записи (строки таблицы) вы узнаете её из множества других, даже если содержимое всех полей (столбцов таблицы) изменится. Поэтому один раз присвоеный номер не меняется, а только удаляется вместе с записью. Если вы хотите менять номера на порядковый номер строки в таблице, то стоит завести ещё одно числовое поле и там программно менять номера строк. но этот способ не стоит свеч, т.к. такие методы малоэффективны, наверняка всё можно решить на уровне интерфейса, т.е. способа представления данных на форме. Например, вы ведёте учёт накладных по номерам. При вводе очередной накладной её номер определяется по функции определения максимального значения в поле (столбце) таблицы: DMax("[поле]", "Таблица", "[поле условия] = 'условие") Условие указывем при необходимости. Например, присваиваем значение полю с очередным номером накладной: в значении поля формы пишем =DMax("[Номер]", "Накладные") +1 И всё. |
Ответить на сообщение » |
|
Подскажите пожалуйста, почему при удалении записей, если в таблице есть поле типа счетчик, то нумерация не сдвигается, а продолжает идти дальше? Например, в таблице есть записи под номерами1,2,3,4. При удалении записи под номером 2 нумерация идет 1,3,4. Существует ли возможность сделать так, чтобы при удалении 2-й записи нумерация шла 1,2,3, а не 1,3,4? |
Ответить на сообщение » |