Access 2002

Программное изменение отчета


В ряде случаев может потребоваться изменить внешний вид некоторых строк отчета. Например, представьте, что необходимо распечатать опросный лист, в котором ответами могут служить значения Yes и No, числа из диапазона от 1 до 10 или, скажем, целые предложения. В таблице, содержащей вопросы, должен быть столбец, показывающий тип каждого из них. Именно такой опросный лист представляет собой отчет rptQuestions из файла CH08.MDB, показанный на  8.32. В этом отчете в зависимости от типа вопроса становятся видимыми различные элементы управления.

Наш пример основан на очень простой идее. В отчете есть три элемента управления, которые видны всегда: dsptxtQuestion, dsptxtCount и dsplbl Count, а также пять элементов управления (четыре текстовых поля и линия), которые Access показывает или скрывает в зависимости от типа вопроса. Варианты ответов должны перекрываться, но для наглядности мы на  8.33 разнесли их по вертикали.

8.17 приведен код, который определяет, какой из вариантов ответа будет виден для каждого из вопросов. Поскольку Access вызывает этот код для каждой строки из раздела данных, она вначале должна скрыть все варианты ответов, а затем сделать видимыми только нужные элементы.

Конечно, это не единственно возможное решение. Если бы все варианты ответов были текстовыми, можно было бы просто создать для них общую надпись и изменять ее свойство Caption. Однако в данном случае так поступить нельзя, поскольку один из элементов управления является линией.

Дополнив этот пример, в режиме конструктора можно создавать небольшие по объему, но очень сложные отчеты. Такая возможность особенно полезна, если учесть, что рабочая поверхность отчета не должна превышать 22 дюйма.

Комментарии закрыты