Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация необходимых строк / 11 сообщений из 11, страница 1 из 1
06.01.2005, 16:03:14
    #32855503
Alexxx-007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Поскажите, как правильно сделать нумерацию необходимых строк в отчете.
В столбце ФИО фамилии чередуются с пустыми ячейками (поставлено не выводить повторы).
Нужно поставить порядок фамилии, т.е. 1, 2, пустая ячейка, 3, пустая ячейка, 4, ...
Я думаю, если измененяется значение поля ФИО, и оно не пустое, то ставить номер. Но как это реализовать?
...
Рейтинг: 0 / 0
06.01.2005, 16:39:44
    #32855551
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Добавить специяльное поле-номер и потрудиться занести в него правильные значения для вашей выборки FAQ
...
Рейтинг: 0 / 0
06.01.2005, 16:39:48
    #32855552
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Не догоняю... Надо пронумеровать ТОЛЬКО строки где присутствует фамилия, пропустив при этом строки где фамилии нет, а есть только имя-отчество?
...
Рейтинг: 0 / 0
06.01.2005, 19:32:13
    #32855693
Alexxx-007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Да, каждой фамилии соответствует определенная работа. А у одной фамилии может быть несколько работ. Т.е. 1 номер - одна фамилия - 1 или несколько работ.
...
Рейтинг: 0 / 0
06.01.2005, 19:59:01
    #32855706
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Можно сделать группировку по ФИО и считать номер группы в заголовке группы. Это если хочется делать все в отчете и способы формирования номера из ФАК, на который указал Программист-Любитель, не годятся....
...
Рейтинг: 0 / 0
06.01.2005, 20:14:11
    #32855714
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Сделайте таблицу/запрос с уникальными фамилиями. Если в отчете ему будет соответствовать определенный уровень группировки, то можно обойтись полем отчета '=1' с накоплением суммы.

Если нет, то по технологии ФАКа можно добавить поле нумерации.
...
Рейтинг: 0 / 0
07.01.2005, 16:21:06
    #32856072
Alexxx-007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Подскажите, пожалуйста, как получить номера групп. В FAQ мало чего понял.
Составил запрос (по 2-му способу):
SELECT count(фамилия) FROM Данные GROUP BY фамилия
Но он выдает количество записей в группе.
...
Рейтинг: 0 / 0
07.01.2005, 22:19:22
    #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
08.01.2005, 16:53:38
    #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
08.01.2005, 17:23:57
    #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
09.01.2005, 18:46:09
    #32856902
Alexxx-007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация необходимых строк
Огромное спасибо, все получилось!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация необходимых строк / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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