|
Программирование >> Проектирование интерфейса пользователя
Резюме На этом занятии мы рассмотрели разнообразные средства языка Access VBA, предназначенные для организации циклических вычислений. Конструкции While . . . Wend, Do . . . Loop и For ... Next позволяют выполнять один и тот же блок кода столько раз, сколько это необходимо или обусловлено текущим состоянием обрабатываемых данных. Выражение i f дает возможность изменять порядок вычислений в зависимости от результата тестирования заданного условия. Не забывайте о том, что ваш код должен корректно обрабатывать все возможные ситуации. Чтобы сделать примеры более конкретными и наглядными, автор книги ознакомил вас с несколькими дополнительными приемами, конструкциями и объектами - бесконечными циклами, средствами их принудительного прерывания, массивами, коллекциями и встроенными функциями Access VBA. Я обещаю научить вас программированию - только не ленитесь прочесть эту книгу и испытать на практике все то, о чем узнаете. (Зачем далеко ходить - выполните задания, которые приведены ниже!) Вопросы и ответы Вопрос. В каких случаях целесообразно использовать вложенные цикл1 .. Next? Ответ. Вложенные циклы For . . . Next оказываются весьма полезны в тех случаях, когда приходится выполнять сложные вычисления с индексированными значениями (что делается, скажем, при реализации алгоритмов сортировки) либо элементами многомерных массивов. Вопрос. Какую из циклических конструкций следует предпочесть - while . . . wend или Do While .. . Loop? Ответ. While . . . Wend поддерживается в языке из соображений обратной совместимости со старыми приложениями. Более предпочтительна конструкция Do While . . . Loop. Вопрос. Вы упомянули о нескольких полезн1х встроенн1х функциях VBA. Как ознакомиться с остальнЕми? Ответ. Файл1 оперативной справочной системы Access содержат немало нужных примеров, но зачастую в них бывает трудно отыскать именно то, что требуется в данный момент. Наилучший способ знакомства со всем многообразием стандартных процедур и функций Access VBA - изучение больших кусков реального эффективного кода. Вопрос. Что лучше - коллекция или массив? Ответ. Вопрос не совсем корректен, ибо полезными в конкретном случае могут оказаться и коллекции, и массивы. Создавая совершенно новый проект, вы, видимо, предпочтете обратиться к коллекциям. Об этой мощной и эффективной структуре данных мы расскажем в следующей главе. Задания Ниже приведены тестовые задания и упражнения, которые помогут вам самостоятельно проверить уровень освоения материала, изложенного в этой главе. Ответы на вопросы вы найдете в приложении. Тесты 1. Как определить цикл для обработки элементов массива произвольной длины? 2. Если необходим такой цикл, код которого должен выполняться по меньшей мере один раз, какую конструкцию вы выберете? 3. Как убедиться, что код выражения If работает верно? 4. Для каких целей предназначена инструкция Exit For? 5. Что представляют собой средства прерывания циклов? При каких обстоятельствах их следует использовать? Упражнения 1. Применив средства оперативной справки Microsoft Visual Basic, от1щите информацию о функции Switch. Напишите код на основе Switch, позволяющий найти имя человека по заданной фамилии среди нескольких пар строк вида имя-фамилия. 2. Обратившись к системе оперативной справки, найдите сведения о функции Iff. Приведите конкретный пример ее использования. 3. Объявите объект коллекции и примените конструкцию For Each для отображения содержимого каждого элемента коллекции с помощью процедуры MsgBox. 6-й час Управление базами данных Мои поздравления! Вы успешно одолели целых пять глав книги, а ведь это немало! Да-а-а, нечего сказать! Эту главу можно считать определенной вехой. Теперь вы научитесь, применяя полученные знания, управлять базами данных, таблицами, столбцами и полями данных. До сих пор вы знакомились с базовыми конструкциями языка и образцами кода, которые можно использовать для решения самых разнообразных задач. На этом занятии вы сможете реализовать приобретенный опыт, работая с таблицами Access, которые сами же и построите. В этой главе вы будете иметь дело с примерами кода двух видов. Первые из них, по моему мнению, следует обязательно изучить, а вторые будут играть необходимую вспомогательную роль. Я постараюсь особо оговаривать, на что именно следует обращать внимание в каждом конкретном случае, а какие элементы кода можно в данный момент игнорировать - им будут посвящены отдельные разделы нашей книги. В этой главе мы рассмотрим вопросы программирования в контексте управления базами данных Access. Основные темы занятия. Совместимость с Access 2000. Динамическое создание таблиц. Программный код для пополнения базы данных. Циклы и условные конструкции для управления столбцами и полями данных. Процедуры динамического поиска информации в базе данных. Совместимость Access 2002 с Access 2000 Access 2002 и Access 2000 используют совместимые форматы файлов. Access 2002 может читать и изменять файлы баз данных формата Access 2000, конвертировать их в свой формат, а также конвертировать файлы своего формата в формат Access 2000. Если все пользователи базы данных работают в Access 2002, вероятно, вам захочется преобразовать файлы в один из новых форматов, описанных в следующих разделах.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |