LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Помогите в созд...
 Помогите в создании отчета
 
 05.05.2014 20:27:48
bsi
5 сообщения


Помогите в создании отчета
Приветствую вас форумчане. Может кто-нибудь поможет в разработке отчета. Надо чтобы в отчете выводилось по 5 записей из подчиненной формы (в первом отчете с 1-й по 5-ю и во втором с 6-й по 10-ю). Если в чекбоксе «Без ограничений» стоит галочка, тогда в первом отчете вместо записей были бы прочерки и если записей всего одна, то в остальных четырех записях, тоже печатались бы прочерки. Отчет печатается в заготовленную на листе форму, размер листа А4. Сделал два варианта первого отчета. Первый вариант, когда данные из подчиненной формы находятся в области данных, а данные из основной формы расположены в верхнем и нижнем колонтитулах. В этом варианте отчет открывается, как и положено, на одной странице, но не знаю, как тогда организовать прочерки, если нет записей в подчиненной форме или их меньше пяти. Второй вариант, когда все данные расположены в области данных. Прочерки организовать вроде бы возможно, но тогда экземпляров отчета открывается по количеству записей в подчиненной форме. Может я вообще что-то не так делаю? Опыта совсем мало. Помогите. Не нашел как тут файл базы приложить, если есть желание помочь, файл вышлю в личку. Всем ответившим, спасибо.
 06.05.2014 21:35:35
Admin1
731 сообщения
1-ый


Re: Помогите в создании отчета
Подсказки.
1) SELECT TOP 5 * FROM [Таблица 1] выводит 5 записей, где Таблица 1 используется в подчиненной форме
2) SELECT * FROM [Таблица 2]. В эту таблицу запишите 5 строк с прочерками по полям
3) UNION SELECT может объединить таблицы в одну. Таким образом, в этом запросе будут и заполненные и пустые строки.
Есть еще вариант, по шагам записать все решение во временную таблицу. Это можно сделать на уровне VBA
 07.05.2014 12:32:52
bsi
5 сообщения


Re: Помогите в создании отчета
SELECT TOP 5 * FROM [Таблица 1] выводит 5 записей, где Таблица 1 используется в подчиненной форме - это я сделал в запросе. Первые пять (или меньше, если записей действительно меньше) в запросе выводится. TOP 5 - это первые 5 записей. А как вывести в запросе записи с 6-й по 10-ю ? Большое Вам спасибо за подсказку. Хоть кто-то что-то предложил. На нескольких форумах вообще тишина.
 09.05.2014 20:17:33
bsi
5 сообщения


Re: Помогите в создании отчета
Тему можно закрыть. Спасибо за идею. С прочерками все получилось, но пришлось делать два запроса.
Первый на объединение с добавлением ORDER BY Фамилия DESC :
SELECT * FROM Таблица2
UNION SELECT * FROM Таблица1
ORDER BY Фамилия DESC;

и второй:
SELECT TOP 5 Запрос1.КодПроб, Запрос1.Фамилия
FROM Запрос1
ORDER BY Запрос1.Фамилия DESC;
  Программирование  Microsoft Access. Файлы mdb и accdb  Помогите в созд...
ПоискПоиск  Список форумовСписок форумов  
right