Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Нумерато записей


Автор: Волшебник 15.5.2010, 15:45
Нумератор записей.
Есть форма ввода и поле Номер записи
данные - Номер 
Значение по умолчанию - =nz(DMax("Номер";"Операции");0)+1
Если вводить данные с одного экз. базы, то все нормально, номер в таблицу пишется по порядку, а если2 и более экз. баз открыто и идёт ввод данных, то Номер повторяется и порядок последовательности нарушается.
Сделал в таблице поле Номер индексированное , совпадения недопускаются, но тут возникает ошибка, а как её обойти не знаю. Подскажите кто знает.

Автор: Gluttton 15.5.2010, 16:51
Не совсем понял совсем не понял, чем не устраивате тип данных autoincrement?

Автор: bopoha 19.5.2010, 12:31
Волшебник, 
1. сперва добавлять данный, а потом их редактировать.
2. Сделать форму отвязанную от данных, пользователь вводит туда ключевые поля (минимум). После нажатия кнопки добавить, программно добавляется запись с блокировкой таблицы на момент вычислений и после добавления открывается форма для редактирования с полным набором полей. Ошибку блокировки при добавлении нужно будет обработать посоветовав пользователю повторить операцию чуть позже.

Добавлено через 17 секунд
Подробности в книге Разрабтка корпаративных приложения для Access 2003

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)