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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Создание уникального номера на основе месяца, года, и номера вида mmyy-№
 
 автор: al69   (20.02.2007 в 14:32)   личное сообщение
 
 

Всем привет. Есть таблица ПЛАТЕЖИ. У каждого платежа есть уникальный номер. Подскажите пожалуйста, как программно сделать уникальный номер вида mmyy-№. Где mmyy номер месяца и года текущей даты, а № это номер последнего платежа, то есть номер нового платежа должен быть mmyy-№+1.

  Ответить  
 
 автор: KrukVN   (20.02.2007 в 14:38)   личное сообщение
 
 

ну может так:
номер = format(date,"mm yy") & "-№" & txt_num.value
...
про +1 забыл
тогда так
номер = format(date,"mm yy") & "-№" & Dmax("номер","таблица") + 1
...
Наверное Вам следует в отдельном поле хранить дату платежа и в отдельном поле - порядковый номер платежа, а реальный НОМЕР в отчетах/документах и т.д. формимровать уже из двух полей (даты и порядкового номера)

  Ответить  
 
 автор: al69   (20.02.2007 в 16:37)   личное сообщение
 
 

Вообщем что то получилось, только не вида ммуу-№, а ммуу№. В принципе тоже сойдет. Вопрос теперь в другом. Как получить номер месяца мм, а то при форматировании первая цифра месяца (если она ноль) опускается и получается например если февраль 207, а если январь 1207. Надо чтобы было 4 цифры.

  Ответить  
 
 автор: Силыч   (20.02.2007 в 16:45)   личное сообщение
 
 

?format(date,"mmyy\-\№") & 1
0207-№1

у меня 4ре цифры
посмотрите в региональных установках даты

  Ответить  
 
 автор: KrukVN   (20.02.2007 в 17:38)   личное сообщение
 
 

Силыч
У меня вопросик назрел
Не сильно ли напрягается функция format от обработки "не своих" символов (в данном случае '-№')?
Не раз видел подобное, но сам не решаюсь так делать, а реально на производительности так и не проверил
и пишу так:
format(date,"mmyy") & "-№"

  Ответить  
 
 автор: Силыч   (20.02.2007 в 17:43)   личное сообщение
 
 

думаю на нынешних двуядрёных процессорах ето не критично :))

  Ответить  
 
 автор: KrukVN   (20.02.2007 в 18:13)   личное сообщение
 
 

гы
я знал

  Ответить  
 
 автор: Силыч   (20.02.2007 в 18:25)   личное сообщение
 
 

малотого я гдето читал, что лучше всё в формат пихать, а не конкатентить :)
правда это было о PHP, но всё таки ;)

  Ответить  
 
 автор: KrukVN   (20.02.2007 в 22:18)   личное сообщение
 
 

будет время - проверю
мне иногда не лень

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