|
|
|
| Всем привет. Есть таблица. В ней пять полей и более 10 тыс записей. Поля, к примеру, ФИО, дата рождения и т.д. А вот в последнем столбце нужно поставить число-категория, к которой чел относится. Т.е. первым 100 челам нужно сопоставить 1, следующим 350 - 2 и т.д. В ручную ну очень утомительно и неинтересно. Как программно добавлять рзобрался, а вот как выбрать нужную запись и начиная с нее добавить n-ное кол-во раз нужную цифру -не знаю.
Добавил подчиненную форму с отображением данных таблицы. Может как-то событие click обработать и узнать запись с которой нуно начинать? | |
|
| |
|
|
|
| "первым 100 челам " поле по которому будет определяться очередность есть?
Если это разовая операция то можно так:
Пишем запрос "q1":
SELECT TOP N *
FROM Таблица
WHERE nz([ПолеСКатегорией],0)=0
ORDER BY ПолеОпределяющееПорядокЗаписей;
|
Где N 'Это кол-во записей которым мы хотим присвоить конкретную категорию
затем второй запрос "qup1":
UPDATE q1 SET [ПолеСКатегорией] = [Категория];
|
ПОрядок работы.
1. Откываем запрос q1 устанавливаем столько записей с верху будет в данной категории (для 1 - 100 для 2 - 350)
2. Сохраняем запрос q1
3. Запускаем запрос qup1
4. в появившийся InputBox указываем код категории
5. Переходим к пункту 1
И так для всех категорий.
В принципе можно и полностью автоматизировать если категорий много, но все равно (поскольку кол-во записей в категориях разное) где-то придется задать сколько записей в какой категории, например в массиве или в таблице | |
|
| |
|
|
|
| Спасибо. Опробовал. ВСЕ РАБОТАЕТ. Только утомительно было каждый раз запросы изменять | |
|
| |