Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2016, 17:18   #1
superpsih
Пользователь
 
Регистрация: 14.11.2013
Сообщений: 74
По умолчанию Подсчётчик

Есть две таблицы. В одной список групп. Во второй состав групп.
При заполнении состава группы, необходимо чтобы каждому члену группы присваивался порядковый номер (inner_id). Как это реализовать?
Изображения
Тип файла: png 2016-06-07_17-11-28.png (3.3 Кб, 71 просмотров)
Тип файла: jpg 2016-06-07_17-12-54.jpg (15.4 Кб, 132 просмотров)
Вложения
Тип файла: zip 1.zip (28.0 Кб, 8 просмотров)
superpsih вне форума Ответить с цитированием
Старый 07.06.2016, 19:33   #2
VinniPuh
Пользователь
 
Аватар для VinniPuh
 
Регистрация: 03.02.2016
Сообщений: 49
По умолчанию

Это что, типа Номера зачетной книжки?
Форматик не мой.
Вот если бы в 2000-м
VinniPuh вне форума Ответить с цитированием
Старый 08.06.2016, 09:34   #3
superpsih
Пользователь
 
Регистрация: 14.11.2013
Сообщений: 74
По умолчанию

Ну, можно по аналогии с зачётными книжками, считать, что Table2 -список страниц зачётной книжки, а table1 - содержание каждой страницы книжки, где каждый предмет имеет свой порядковый номер.
Добавил в 2000 формате.
Вложения
Тип файла: zip 2.zip (29.5 Кб, 11 просмотров)

Последний раз редактировалось superpsih; 08.06.2016 в 09:36.
superpsih вне форума Ответить с цитированием
Старый 08.06.2016, 10:10   #4
VinniPuh
Пользователь
 
Аватар для VinniPuh
 
Регистрация: 03.02.2016
Сообщений: 49
По умолчанию

Цитата:
Сообщение от superpsih Посмотреть сообщение
...Добавил в 2000 формате...
Чей та ругается на какую то форму. которую не может открыть, но да ладно, наверное и на словах поймете.
Если в основной форме делаете нумерацию, то в событии после обновления какого ни то поля пишите процедуру:

Me.№пп = Nz(DMax("№пп", "ИмяТаблицы"), 0) + 1

Скаждой новой записью в поле - №пп будет добавляться 1 к последней

Если в подчиненной, то добавляем код

Me.№пп = Nz(DMax("№пп", "ИмяТаблицы", "КодОтОсновной=" & Me.КодОтОсновной), 0) + 1

Для каждой новой записи в подчиненной будет добавляться +1 в зависимости на какой записи основной вы находитесь.
Естественно имена полей и таблиц ставьте свои.
VinniPuh вне форума Ответить с цитированием
Старый 14.06.2016, 11:01   #5
superpsih
Пользователь
 
Регистрация: 14.11.2013
Сообщений: 74
По умолчанию

Спасибо, всё получилось. Правда, надо ещё условие добавить, чтобы group=link_group.
superpsih вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц