Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нумерация накладных в БД
 
 автор: Glebozzz   (15.01.2008 в 15:08)   личное сообщение
 
 

Здравствуйте.
Подскажите пожалуйста, как сделать правильно.
В минувшем году сделал под себя БД. Всё устраивало. Но...
С нового года потребовалась нумерация накладных, начиная с №1, а у меня поле № накладной - счетчик. Как в данном случае выходить из положения?
Свои мысли такие:
1) Сделать № накладной отдельным полем и сохранять его дополнительно. По ходу дела возникает вопрос, как его преводить в таблице на следующий (+1?)?
либо:
2) Добавить дополнительную таблицу с отгрузками (на 2008 год) и в ней снова по счетчику начинать с №1.
Вполне допускаю, что оба варианта - лажа, а есть какое-то стандартное решение проблемы, которым все и пользуются.
Если у кого-то есть возможность выложить пример стандартного решения проблемы - великая просьба - выложить, или подскажите ссылочку, где поискать ответ.
Всем кто откликнется - заранее масса благодарностей.
Всех, всех, всех со всеми прошедшими великими праздниками...

  Ответить  
 
 автор: osmor   (15.01.2008 в 15:20)   личное сообщение
 
 

2-й вариант сразу в топку
Про 1-й вот это почитайте, правда это не совсем то что у вас, но все же
http://hiprog.com/index.php?option=com_content&task=view&id=155
Будут вопросы возвращайтесь

  Ответить  
 
 автор: Анатолий (Киев)   (15.01.2008 в 15:39)   личное сообщение
 
 

Для варианта №1.
В форме вводите дату, затем на Дата_AfterUpdate:
Me!Номер = NZ(DMax("[Номер]","[Накладные]","Year([Дата])=" & Year(Me!Дата)),0) + 1
После этого в многопользовательской среде нужно сразу сохранить (Me.Refresh или Me.Dirty=False).

  Ответить  
 
 автор: Explorer   (15.01.2008 в 20:36)   личное сообщение
 
 


>В минувшем году сделал под себя БД. Всё устраивало. Но...


пусть счетчик так и остается счетчиком - сквозным

для отображения "по порядку от 1 в текущем году" вычитай из текущего счетчика максимальное значение счетчика за прошлый (ПРЕДЫДУЩИЙ) год

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList