|
Вопросы порядковой нумерации в 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 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, можно ли обратиться ко всем комбобоксам в форме одновременно (для установки количества и ширины Column) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:26 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Доброе утро товарищи комбобоксы! Начинаем комплекс утренней гимнастики. :) Одновременно нет. Можно ссылки на комбобоксы добавить в свою коллекцию, описать процедуру, в которой перебирать члены коллекции, и присваивать нужные значения свойств. В этом случае один вызов этой процедуры будет имитировать "одновременное" обращение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:43 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Lekks, Можно перебрать Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 15:13 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Predeclared Одновременно нет... процедуру, в которой перебирать члены коллекции... ...один вызов этой процедуры будет имитировать "одновременное" обращение. sdkuLekks, Можно перебрать Да, я именно это и имел ввиду. Не смог разобраться как их обозначать как объект. Спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 19:16 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Привет. Проблема такого рода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
В данном коде по полю RegNum таблицы Accounting Dmax нумерует нормально, а по полю RegNumOf той же таблицы, начиная с 9 присваивает номер 10 и на этом все... последующие номера - тоже 10. Поля текстовые. Подскажите что не так? P.S. при написании запроса в SQL - DMax (CLng ([RegNumOf]), "Accounting") дает верный результат. Но с чем это связано, почему по двум однотипным полям считает по разному - это неясно. И как правильно написать в VBA тоже не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 10:38 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Если вы сделаете сортировку по текстовому полю, то увидите, что "10" меньше "9" (даже меньше "2"), т.к. сравнивается 1-й символ, затем 2-й и т.д. Странно, что ваш код вообще работает. Ведь DMax("RegNumOf"...) возвращает строку, а "9"+1 вернет "91" (конкатенация), а не 10. Вы уверены, что "RegNum" тоже текстовое? Вам надо открывать Recordset на запросе с сортировкой CLng([RegNumOf]) (или Val([RegNumOf]) ) по убыванию читать значение из 1-й записи с преобразованием строки в число. Кстати, Year(RegDate)= 2018 выглядит проще, чем RegDate Between #01/01/2018# And #12/31/2018#, но работает значительно медленнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:05 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Вы уверены, что "RegNum" тоже текстовое? RegNum тоже текстовое. И это как бы не мой код, мне его выше в топике подсказали. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:18 |
|
Вопросы порядковой нумерации в Access2007
|
|||
---|---|---|---|
#18+
Поможет ли изменение формата полей на числовой? И как все-таки правильно написать в VBA выражение DMax (CLng ([RegNumOf]), "Accounting") и можно ли вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:33 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1610988]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 449ms |
0 / 0 |