|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Уважаемые знатоки Access. Есть задача создания базы регистрации событий. В целом ничего сложного, но имеется требование присвоения регистрационных номеров каждой записи, при этом каждый календарный год должен начинаться с новой регистрации, т.е. с единицы. Каким образом посоветуете организовать данный процесс и возможно ли такое в принципе? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2018, 20:47 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
LekksУважаемые знатоки Access. Есть задача создания базы регистрации событий. В целом ничего сложного, но имеется требование присвоения регистрационных номеров каждой записи, при этом каждый календарный год должен начинаться с новой регистрации, т.е. с единицы. Каким образом посоветуете организовать данный процесс и возможно ли такое в принципе? Когда то очень давно , была такая книШка Секреты Access 97 , вот там я скомуниздил такой код . Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Принцип действия такой. Отыскивает последний номер договора , а затем форматирует в зависимости от даты например 20180410-01 , 20180410-02 и так далее . Мне кажется Вам подойдет . Допилите под свои нужды или на основании примера соорудите что нить свое. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2018, 21:08 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Соответственно в новом 2019 году первая запись будет 20190101-01 . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2018, 21:10 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, давненько решал такую проблему, правда там посложнее - несколько точек и у них у каждой должна быть своя нумерация внутренних накладных. В таблице с описанием этих точек сделал два поля - одно с номером, другое с годом, если поле которое не совпадает с текущим годом - номер обнуляется. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
код не очень оптимальный, но as is - даже комменты не стал не изменять - помоему понятен принцип. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 00:26 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
DarkMan, как-то так: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 00:29 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
sdkuDarkMan, как-то так: Код: vbnet 1. 2. 3.
да я заметил что там только месяц, но так как сообщение было уже отправлено , а редактировать нельзя , то я и не стал напрягаться. Думаю ТС додумается подредактировать под свои хотелки. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 00:40 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
DarkMan, Прошу прощения-я случайно ответил на Ваше сообщение-естессно оно для ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 01:56 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
sdkuDarkMan, Прошу прощения-я случайно ответил на Ваше сообщение-естессно оно для ТС Все ОК. Поправка действительно была к месту , да и Ваш вариант намного удобнее. Правда я уже писал , что когда то я скомуниздил этот код в книШке , а тогда не хватало ума переделывать , а сейчас как то и нет надобности. Работает и работает . P.S Но правда ТС куда то пропал как всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 09:13 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Ребят, всем спасибо. Быстренько попробовал на работе и тот и тот вариант. Работает все )) Буду в базу прописывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 11:27 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Всем привет. Снова проблема. Прописал вот так: Код: vbnet 1. 2. 3.
Сама таблица и форма: https://yadi.sk/d/Dm-tyuJpDF6YHA. Не работает. Хотя раньше делал пробную, вроде работало как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2018, 18:09 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
сделайте как в приложенном файле и будет Вам Щастье ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 00:47 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
после обновления [myData] ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 00:48 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
sdku, Выдает ошибку: ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 08:05 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Все, поменял имена на RegNum и RegDate, заработало. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2018, 08:31 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Озадачился автонумерацией с начальным значением. Итог: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 20:27 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, Почему нельзя для нумерации с какой-то конкретной цифры разместить кнопку(visible=true если запись новая и visible=false для других записей) и на её нажатие повесить аналогичную предложенной процедуру в которой Dcount()+1 заменить на конкретное значение ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:19 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, может так прокатит? Me.[№ппИ] = Nz(DMax("№ппИ", "Ингридиенты"), 0) + 1 или если в подчиненной форме Me.[№ппИ] = Nz(DMax("№ппИ", "Ингридиенты", "КодБлюдаИ=" & Me.[КодБлюдаИ]), 0) + 1 Естественно имена полей и таблиц как у вас. Если правильно понял, то именно так всегда делаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:38 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
sdku ... повесить аналогичную предложенной процедуру в которой Dcount()+1 заменить на конкретное значение не понял, если честно))) конкретное значение - какое? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 17:44 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Лапух, в моем случае нумерация не сквозная, а с началом (с первой записью) нового года вновь начинается с единицы: ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 17:53 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
LekksЛапух, в моем случае нумерация не сквозная, а с началом (с первой записью) нового года вновь начинается с единицы:А ведь в примере что Вам предложен так и есть.Вы его тестировали? (Переставить системное время компьютера слабо) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 19:12 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, Я бы в Источнике записей формы, основанной на запросе, и открытом в режиме конструктора, в свободном поле написал: ТекущийГод: Year(Date()) или ТекущийГод: Format(Date();"yyyy") Вывел это поле на форму для наглядности. А процедура на добавление №пп тогда бы выглядела примерно так: Me.[№пп] = Nz(DMax("№пп", "ИмяТаблицы", "ТекущийГод=" & Me.[ТекущийГод]), 0) + 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 19:29 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Вернее не системное время переставить, а ввести в поле "myDate" дату с годом для которого еще нет записей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:18 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Лапух, в чем может быть проблема: Me.Registration = Nz(DMax("Registration", "tblTest2", "RegDate=" & Me.[Поле5]), 0) + 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:01 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, Ну видимо у вас в поле дата с месяцем и годом, а не просто год. Даты обрамляют в решточки и указывать американский формат. А вам как я понял нужна нумерация начинающаяся раз в год, а не на каждый день. И кстати что за лень вам помешала дать нормальное имя для поля с датой? С таких мелочей и начинаются ошибки и путаница. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:27 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Лапух, все, спасибо. Решил сам, именно в годе проблема. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А по поводу полей - это не лень, это просто тестовая табличка ))) Не счел целесообразным.. Ну может и не прав))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:31 |
|
|
start [/forum/topic.php?fid=45&fpage=39&tid=1610988]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 456ms |
0 / 0 |