|
|
|
| Всем привет. Есть таблица ПЛАТЕЖИ. У каждого платежа есть уникальный номер. Подскажите пожалуйста, как программно сделать уникальный номер вида mmyy-№. Где mmyy номер месяца и года текущей даты, а № это номер последнего платежа, то есть номер нового платежа должен быть mmyy-№+1. | |
|
| |
|
|
|
| ну может так:
номер = format(date,"mm yy") & "-№" & txt_num.value
...
про +1 забыл
тогда так
номер = format(date,"mm yy") & "-№" & Dmax("номер","таблица") + 1
...
Наверное Вам следует в отдельном поле хранить дату платежа и в отдельном поле - порядковый номер платежа, а реальный НОМЕР в отчетах/документах и т.д. формимровать уже из двух полей (даты и порядкового номера) | |
|
| |
|
|
|
| Вообщем что то получилось, только не вида ммуу-№, а ммуу№. В принципе тоже сойдет. Вопрос теперь в другом. Как получить номер месяца мм, а то при форматировании первая цифра месяца (если она ноль) опускается и получается например если февраль 207, а если январь 1207. Надо чтобы было 4 цифры. | |
|
| |
|
|
|
| ?format(date,"mmyy\-\№") & 1
0207-№1
у меня 4ре цифры
посмотрите в региональных установках даты | |
|
| |
|
|
|
| Силыч
У меня вопросик назрел
Не сильно ли напрягается функция format от обработки "не своих" символов (в данном случае '-№')?
Не раз видел подобное, но сам не решаюсь так делать, а реально на производительности так и не проверил
и пишу так:
format(date,"mmyy") & "-№" | |
|
| |
|
|
|
| думаю на нынешних двуядрёных процессорах ето не критично :)) | |
|
| |
|
|
|
| гы
я знал | |
|
| |
|
|
|
| малотого я гдето читал, что лучше всё в формат пихать, а не конкатентить :)
правда это было о PHP, но всё таки ;) | |
|
| |
|
|
|
| будет время - проверю
мне иногда не лень | |
|
| |