|
|
|
| Здравствуйте.
Подскажите пожалуйста, как сделать правильно.
В минувшем году сделал под себя БД. Всё устраивало. Но...
С нового года потребовалась нумерация накладных, начиная с №1, а у меня поле № накладной - счетчик. Как в данном случае выходить из положения?
Свои мысли такие:
1) Сделать № накладной отдельным полем и сохранять его дополнительно. По ходу дела возникает вопрос, как его преводить в таблице на следующий (+1?)?
либо:
2) Добавить дополнительную таблицу с отгрузками (на 2008 год) и в ней снова по счетчику начинать с №1.
Вполне допускаю, что оба варианта - лажа, а есть какое-то стандартное решение проблемы, которым все и пользуются.
Если у кого-то есть возможность выложить пример стандартного решения проблемы - великая просьба - выложить, или подскажите ссылочку, где поискать ответ.
Всем кто откликнется - заранее масса благодарностей.
Всех, всех, всех со всеми прошедшими великими праздниками... | |
|
| |
|
|
|
| 2-й вариант сразу в топку
Про 1-й вот это почитайте, правда это не совсем то что у вас, но все же
http://hiprog.com/index.php?option=com_content&task=view&id=155
Будут вопросы возвращайтесь | |
|
| |
|
|
|
| Для варианта №1.
В форме вводите дату, затем на Дата_AfterUpdate:
Me!Номер = NZ(DMax("[Номер]","[Накладные]","Year([Дата])=" & Year(Me!Дата)),0) + 1
После этого в многопользовательской среде нужно сразу сохранить (Me.Refresh или Me.Dirty=False). | |
|
| |
|
|
|
|
>В минувшем году сделал под себя БД. Всё устраивало. Но...
|
пусть счетчик так и остается счетчиком - сквозным
для отображения "по порядку от 1 в текущем году" вычитай из текущего счетчика максимальное значение счетчика за прошлый (ПРЕДЫДУЩИЙ) год | |
|
| |