| |
|
|
| | Всем привет. Есть таблица ПЛАТЕЖИ. У каждого платежа есть уникальный номер. Подскажите пожалуйста, как программно сделать уникальный номер вида 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, но всё таки ;) | |
| |
| |
| |
|
|
| | будет время - проверю
мне иногда не лень  | |
| |
| |