Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 39
Текст из файла (страница 39)
При создании подписи значением аргумента главный должна быть строка, указывающая имя главного элемента управления. При создании поля значением аргумента главный должна бытьпустая строка.Аргумент главный необходимо задавать также для флажков,переключателей или выключателей, помещаемых в группу, которая является главным элементом управления для них. Только подписи, флажки, переключатели и выключатели могут иметь главный элемент управления. Однако все эти элементы управлениямогут быть созданы и как самостоятельные, т.е. не имеющие главного элемента управления.Значение аргумента имяПоля задается в соответствии с типомсоздаваемого элемента управления, а также с учетом того, является ли этот элемент присоединенным к полю в таблице.
Присоединенными элементами могут быть поле, список, поле со списком, группа и присоединенная рамка объекта. Для переключателя, выключателя и флажка присоединение допускается, если онине входят в группу.Если указать в аргументе имяПоля имя поля таблицы, создается присоединенный элемент управления, все свойства которогоавтоматически получают значения соответствующих свойств полятаблицы.
Например, элемент управления автоматически получаетзначение свойства Условие на значение (Validation Rule).Мастер, создающий элементы управления в новых или существующих формах или отчетах, должен предварительно открытьдокумент в режиме конструктора.Удалить элемент управления из формы или отчета позволяютинструкции DeleteControl и DeleteReportControl.CreateForm, CreateReport. Первая функция создает форму ивозвращает объект Form, вторая — создает отчет и возвращаетобъект Report.Предположим, например, что требуется разработать специальную программу мастера, создающего отчет о продажах.
В этом случае функция CreateReport обеспечивает создание мастером нового отчета, базирующегося на указанном шаблоне отчета.Синтаксисы:Create Form([базаДанных [, шаблонФормы]])CreateReport( [базаДанных[, шаблонОтчета] ])200Т а б л и ц а П2.4Аргументы функций CreateForm и CreateReportАргументбазаДанныхОписаниеСтроковое выражение, задающее имя базы данных, содержащей шаблон, используемый для создания формы или отчета. Если данный аргумент опущен, используется текущая база данных (значение, возвращаемоефункцией СиггеШВЬ).
Если задана база данных отлична от текущей, то она должна быть открыта как библиотечнаяшаблонФормы, Строковые выражения, задающие соответственно имешаблонОтчета на формам и отчетам, используемым как шаблоны присоздании новых форм или отчетов. Если данныйаргумент опущен, используется шаблон, указанныйна вкладке Формы/отчеты в диалоговом окнеПараметры, вызываемом командой Параметры изменю СервисФункции CreateForm и CreateReport используют аргументы,приведенные в табл. П2.4.Функции CreateForm и CreateReport используются в специальных программах мастеров для создания новых форм и отчетов.При вызове функции CreateForm в режиме конструктора открывается новое свернутое в значок окно формы, а при вызовефункции CreateReport — окно отчета.В аргументах шаблонФормы и шаблон Отчета допускается указание имен форм и отчетов, специально созданных для использования в качестве шаблонов, а также любых других форм и отчетовиз базы данных, указанной в аргументе базаДанных.
Если в аргументе базаДанных задана не текущая база, то она должна бытьоткрыта как библиотечная. (Получить дополнительные сведенияпо библиотечным базам данных можно в руководстве по разработке приложений для Microsoft Access 97.)Если шаблон формы или отчета создан в другой базе данных,то вместо загрузки библиотечной базы данных этот шаблон можетбыть импортирован в текущую БД. При этом следует убедиться,что имя шаблона выводится в поле Шаблон формы или Шаблонотчета на вкладке Формы/отчеты в диалоговом окне Параметры, так как в дальнейшем формы и отчеты, создаваемые с помощью функций CreateForm или CreateReport, будут базироватьсяна этом шаблоне.Если в аргументе шаблонФормы или шаблон Отчета указано неверное имя, то Visual Basic использует соответственно шаблон формы или отчета, указанный в поле Шаблон формы или Шаблон отчета на вкладке Формы/отчеты в диалоговом окне Параметры.201При создании формы и отчета соответственно с помощью функций CreateForm и CreateReport для свойства Наличие модуля(HasModule) устанавливается значение False (0).
Если требуется,чтобы новая форма и отчет имели модуль класса, то для этогосвойства следует установить значение True (-1).Функции CreateForm и CreateReport создают формы и отчеты,свернутые в значки.CreateGroupLevel. Задает поле или выражение, по которомувыполняется группировка или сортировка данных в отчете.Предположим, что требуется разработать специальную программу мастера, предоставляющего пользователю при разработке отчета возможность выбора полей, по которым производится группировка данных в отчете.
В этом случае следует вызвать в программе мастера функцию CreateGroupLevel для создания групп в соответствии с выбором пользователя.Синтаксис:CreateGroupLevel(oT4eT, выражение, заголовок, примечание)Функция CreateGroupLevel использует аргументы, приведенные в табл. П2.5.Функцию CreateGroupLevel используют при разработке программы мастера, создающего отчет с областями групп или итогоТ а б л и ц а П2.5Аргументы функции CreateGroupLevelАргументотчетОписаниеСтроковое выражение, задающее имя отчета, в которомопределяется новый уровень группировкивыражение Строковое выражение, определяющее поле или выражение, по которому выполняется группировка или сортировка данныхзаголовок,примечание202Представляют собой значения типа Integer, указывающие,будет ли группа, определяемая полем или выражением,иметь заголовок и(или) примечание группы. Если дляаргументов заголовок и(или) примечание задано значениеTrue (-1), то группа, определяемая полем или выражением, будет иметь присоединенную область заголовкаи(или) примечания.
При значении False (0) аргументовзаголовок и(или) примечание группа не имеет соответствующих присоединенных областей. Допускается одновременное создание заголовка и примечаний. При этом обааргумента должны принимать значение Trueвыми полями. Эта функция задает группировку или сортировкуданных по указанному полю или выражению и создание областейзаголовка и примечаний для данной группы.Функция CreateGroupLevel доступна только в режиме конструктора отчета.В Microsoft Access создаваемые в отчете группы регистрируютсяв массиве свойства Уровень группировки (GroupLevel). При вызовефункции CreateGroupLevel в массив добавляется новый уровеньгруппировки, определяемый аргументом выражение.
ФункцияCreateGroupLevel возвращает значение, являющееся указателемна позицию нового уровня группировки в массиве. Первому полюили выражению, определяющему группировку, присваиваетсяуровень 0, второму — уровень 1 и т.д. В отчетах поддерживается додесяти уровней группировки (0...9).Если указать для аргументов заголовок и(или) примечание значения True, то свойства Заголовок группы (GroupHeader) и(или)Примечание группы (GroupFooter) получат значение Да, и в отчете для группы данного уровня создадутся области заголовка и(или)примечаний.После создания областей заголовка и(или) примечаний пользователь имеет возможность определить другие свойства для данного уровня группировки: Группировка (G roupO n), Интервал(Grouplnterval) и Не разрывать (KeepTogether).
Значения этихсвойств могут быть заданы в программе Visual Basic или интерактивно в окне Сортировка и группировка, которое выводится принажатии кнопки [Сортировка и группировка] на панели инструментов конструктора отчетов.Мастер, создающий новый уровень группировки в новом илисуществующем отчете, должен открыть этот отчет в режиме конструктора.CreateObject (VBA).
Создает и возвращает ссылку на объектActiveX.Синтаксис:CreateObject(joracc)Аргумент класс использует синтаксисимяПриложения.типОбъектаЭлемент имяПриложения является обязательным, имеет значение Variant (String) и указывает имя приложения — источникаобъекта. Элемент типОбъекта, является обязательным, имеет значение Variant (String) и представляет собой тип или класс объекта, который следует создать.203Каждое приложение, поддерживающее программированиеобъектов, может создавать объекты по крайней мере одного типа.Например, текстовым процессором могут быть созданы объектApplication (приложение), объект Document (документ) и объектToolbar (панель инструментов).Чтобы создать объект ActiveX, следует присвоить объектнойпеременной объект, возвращенный функцией CreateObject:'Описывает объектную переменную, содержащую ссылку'на объект'Предложение Dim as Object задает связывание на позд'ней стадииDim ExcelSheet As ObjectSet ExcelSheet = CreateObject("Excel.Sheet")CreateForm, CreateReport.
Первая функция создает форму и возвращает объект Form, а вторая — создает отчет и возвращает объектReport.Предположим, например, что требуется разработать специальную программу мастера, создающего отчет о продажах. В этом случае функция CreateReport обеспечивает создание мастером нового отчета, базирующегося на указанном шаблоне отчета.Синтаксисы:CreateForm( [базаДанных[, шаблонФормы] ])CreateReport( [базаДанных[, шаблонОтчета] ])Функции CreateForm и CreateReport используют аргументы,представленные в табл. П2.6.Функции CreateForm и CreateReport используются в специальных программах мастеров для создания соответственно новых форми отчетов. При вызове в режиме конструктора функции CreateFormоткрывается новое свернутое в значок окно формы, а при вызовефункции CreateReport — окно отчета.В аргументах шаблонФормы и шаблонОтчета допускается указывать соответственно имена форм и отчетов, специально созданных для использования в качестве шаблонов, и любых других форми отчетов из базы данных, указанной в аргументе базаДанных.
Еслив аргументе базаДанных задана не текущая база, то она должнабыть открыта как библиотечная.Если шаблон формы или отчета создан в другой базе данных,то вместо загрузки библиотечной БД этот шаблон может быть импортирован в текущую базу. При этом следует убедиться, что имяшаблона выводится в поле Шаблон формы или Шаблон отчета навкладке Формы/отчеты в диалоговом окне Параметры, так как вдальнейшем формы и отчеты, создаваемые с помощью функций204Т а б л и ц а П2.6Аргументы функций CreateForm и CreateReportОписаниеАргументбазаДанныхСтроковое выражение, задающее имя базы данных, содержащей шаблон, используемый для создания формы или отчета. Если данный аргумент опущен, используется текущая база данных (значение, возвращаемоефункцией СиггепШЬ).
Если заданная база данных отлична от текущей, то она должна быть открыта какбиблиотечнаяшаблонФормы, Строковые выражения, задающие соответственно имешаблонОтчета на формы или отчета, используемых как шаблон присоздании новой формы или отчета. Если данный аргумент опущен, используется шаблон, указанный навкладке Формы/отчеты в диалоговом окне Параметры, открывающемся по команде Параметры из менюСервисCreateForm или CreateReport, будут базироваться на этом шаблоне.Если в аргументе шаблонФормы или шаблонОтчета указано неверное имя, то Visual Basic использует соответственно шаблон формы или отчета, указанный в поле Шаблон формы или Шаблон отчета на вкладке Формы/отчеты в диалоговом окне Параметры.При создании формы и отчета соответственно с помощью функций CreateForm и CreateReport для их свойства Наличие модуля(HasModule) устанавливается значение False (0).