powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация необходимых строк
11 сообщений из 11, страница 1 из 1
Нумерация необходимых строк
    #32855503
Alexxx-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поскажите, как правильно сделать нумерацию необходимых строк в отчете.
В столбце ФИО фамилии чередуются с пустыми ячейками (поставлено не выводить повторы).
Нужно поставить порядок фамилии, т.е. 1, 2, пустая ячейка, 3, пустая ячейка, 4, ...
Я думаю, если измененяется значение поля ФИО, и оно не пустое, то ставить номер. Но как это реализовать?
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32855551
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить специяльное поле-номер и потрудиться занести в него правильные значения для вашей выборки FAQ
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32855552
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не догоняю... Надо пронумеровать ТОЛЬКО строки где присутствует фамилия, пропустив при этом строки где фамилии нет, а есть только имя-отчество?
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32855693
Alexxx-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, каждой фамилии соответствует определенная работа. А у одной фамилии может быть несколько работ. Т.е. 1 номер - одна фамилия - 1 или несколько работ.
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32855706
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать группировку по ФИО и считать номер группы в заголовке группы. Это если хочется делать все в отчете и способы формирования номера из ФАК, на который указал Программист-Любитель, не годятся....
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32855714
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте таблицу/запрос с уникальными фамилиями. Если в отчете ему будет соответствовать определенный уровень группировки, то можно обойтись полем отчета '=1' с накоплением суммы.

Если нет, то по технологии ФАКа можно добавить поле нумерации.
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32856072
Alexxx-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как получить номера групп. В FAQ мало чего понял.
Составил запрос (по 2-му способу):
SELECT count(фамилия) FROM Данные GROUP BY фамилия
Но он выдает количество записей в группе.
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32856185
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT 
    FIO.FIO, 
    DCount("FIO","FIO","FIO<'" & [FIO] & "'")+ 1  AS Nomer
FROM 
    FIO;

Таблица FIO:
Код: plaintext
1.
2.
3.
4.
FIO
Иванов И.И.
Петров П.П.
Сидоров С.С.

Запрос:
Код: plaintext
1.
2.
3.
4.
FIO	             Nomer
Иванов И.И.	1
Петров П.П.	2
Сидоров С.С.	3
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32856458
Alexxx-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает отлично, но когда нужно выбрать фамилии по определенному условию, то номера групп для запроса берутся из номеров в таблице.

Таблица FIO:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
FIO	Usluga	Period
Иванов	1.1	март
Иванов	1.2	март
Петров	1.4	апрель
Сидоров 1.6	апрель
Сидоров	1.7	апрель
Волков	1.9	март
Смирнов	1.8	апрель

Запрос для отчета за апрель:
Код: plaintext
1.
2.
3.
4.
5.
Nomer	FIO	Usluga
2	Петров	1.4
3	Сидоров	1.6
		1.7
5	Смирнов	1.8

А если делать запрос с вычислением группы на запрос с выбранными фамилиями, то его нельзя использовать в отчете (выдает сообщение о циклическом запросе).
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32856472
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желательно с самого начала точнее формулировать вопрос, приводя небольшой объем демоданных.

qry1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
    FIO.Period, FIO.FIO, 
    Format([Period],"00") & "." & [FIO] AS StrKey
FROM 
    FIO
GROUP BY 
    FIO.Period, FIO.FIO, 
    Format([Period],"00") & "." & [FIO]
ORDER BY 
    FIO.Period, FIO.FIO;

qry2:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
    qry1.Period, qry1.FIO, qry1.StrKey, 
    DCount(
        "StrKey","qry1",
        "Period=" & [Period] & " AND StrKey<'" & [StrKey] & "'"
    )+1 AS Nomer
FROM 
    qry1
...
Рейтинг: 0 / 0
Нумерация необходимых строк
    #32856902
Alexxx-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, все получилось!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация необходимых строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]