ОТЧЁТ ПО СТАЖЕРОВОЧНОЙ ПРАКТИКЕ с 12.04.2004 по 04 СОДЕРЖАНИЕ ВВЕДИНИЕ 1 СТРУКТУРА УМЦИТиМ .2 ИНСТРУКЦИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ ПРИ РАБОТЕ НА ПК 3 ОПИСАНИЕ РАБОЧЕГО МЕСТА 4 ОЗНАКОМИТЕЛЬНЫЙ ЭТАП 4.1 База данных 4.2 Сортировка записи в FoxPro 4.3 Создание и использование индексных файлов в
FoxPro . 4.4 Сортировка записи в Access . 4.5 Создание и использование индексных файлов в Access .5 ПРОИЗВОДСТВЕННЫЙ ЭТАП 6 ЛИТЕРЕТУРА 4 МРМТ 2203 Изм. Лист докум. Подпись Дата Разработ White. Отчет по технологической практике Литер. Лист Листов Проверил Федорина О.Ю. 2 Гр. П-41
Н. Контр. Утв. ВВЕДЕНИЕ Производственная практика проходила в учебно-методическом центре информационных технологий и мультимедиа УМЦИТиМ в качестве программиста, дизайнера, системного администратора. За время прохождения практики я участвовал в создании презентации ПРОГРАММА ПРЕДПРОФИЛЬНОЙ ПОДГОТОВКИ СРЕДНЕЙ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ 30 г. ЙОШКАР-ОЛЫ . Проходя практику, мною были получены дополнительные навыки и умения в области
создания баз данных в FoxPro и Access. Я научился работать с программами для создания 2D анимации MOHO и 3D анимации Poser . МРМТ 2203 Лист 3 Изм. Лист докум. Подпись Дата 1 СТРУКТУРА УМЦИТиМ МРМТ 2203 Лист 4 Изм. Лист докум. Подпись Дата 2 ИНСТРУКЦИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ ПРИ РАБОТЕ НА ПК Инструкция по охране труда при работе в кабинете информационных технологий.
ИОТ-014-1. Общие требования безопасности 1. К работе в кабинете информационных технологий далее ИТ допускаются учащиеся с 1-го класса, прошедшие инструктаж по охране труда, медицинский осмотр и не имеющие противопоказаний по состоянию здоровья. 1.2. При работе в кабинете ИТ учащиеся должны соблюдать правила поведения, расписание учебных занятий, установленные
режимы труда и отдыха. 1.3. При работе в кабинете ИТ возможно воздействие на учащихся следующих опасных и вредных производственных факторов неблагоприятное воздействие на организм человека ионизирующих электромагнитных излучений видеотерминалов неблагоприятное воздействие на зрение визуальных эргономических параметров видеотерминалов, выходящих за пределы оптимального диапазона поражение электрическим током. 4. Кабинет ИТ должен быть укомплектован медаптечкой с набором необходимых медикаментов и перевязочных
средств для оказания первой помощи при травмах или при плохом самочувствии. 1.5. При работе в кабинете ИТ соблюдать правила пожарной безопасности, знать места расположения первичных средств пожаротушения. Кабинет ИТ должен быть оснащен углекислотным огнетушителем. 6. О каждом несчастном случае пострадавший или очевидец несчастного случая обязан немедленно сообщить учителю. При неисправности оборудования прекратить работу и сообщить об этом учителю.
7. В процессе работы с видеотерминалами учащиеся должны соблюдать порядок проведения работ, правила личной гигиены, содержать в чистоте рабочее место. 8. Учащиеся, допустившие невыполнение или нарушение инструкции по охране труда, привлекаются к ответственности, и со всеми учащимися проводится внеплановый инструктаж по охране труда. 2. Требования безопасности перед началом работы. 2.1.
Тщательно проветривать кабинет ИТ и убедиться, что температура воздуха в кабинете находится в пределах 19 - 21оС, относительная влажность воздуха в пределах 62 - 55 . 2. Убедиться в наличии защитного заземления, а также защитных экранов видеотерминалов. 3. Включить видеотерминалы и проверить стабильность и четкость изображения на экранах. МРМТ 2203 Лист 5 Изм. Лист докум. Подпись Дата 2.4.
Для продления срока службы аппаратуры необходимо соблюдать правила включения и выключения В первую очередь включите монитор. Не спешите и дайте ему прогреться. Выждите 30 - 40 секунд. После этого можете включать блок питания компьютера. Выключение аппаратуры происходит в обратном порядке. 3. Требования безопасности во время работы. 3.1. Не включать видеотерминалы без разрешения учителя.
2. Недопустимы занятия за одним видеотерминалом двух и более человек. 3. Прежде чем включить аппаратуру , определите ваше рабочее место расположите клавиатуру компьютера на столе так , чтобы удобно было не только работать на ней , но и вести записи в тетради. 3.4. На столе не должно быть посторонних предметов, а тем более не разрешается класть предметы на средства ВТ. 5. Категорически запрещается работать на компьютере с мокрыми руками и в мокрой одежде.
Не заливайте вентиляционные отверстия водой и не закрывайте их посторонними предметами. 3.6. При работающем видеотерминале оптимальное расстояние от глаз учащихся до экрана монитора должно быть в пределах 0.5 - 0.7 метров, уровень глаз должен приходиться на центр экрана или на 23 его высоты. 7. Изображение на экранах видеотерминалов должно быть стабильным, ясным и предельно четким, не иметь мерцания символов и фона, на экране не должно быть бликов и отражения светильников, окон и окружающих
предметов. 8. Длительность работы с видеотерминалами не должна превышать для учащихся 1-х классов 6 лет - 10 мин, для учащихся 2 - 5 классов - 15 мин, для учащихся 6-7 классов - 20 мин, для учащихся 8-9 классов- 25 мин, для учащихся 10-11 классов- при двух уроках подряд на первом из них - 30 мин, на втором -20мин, после чего сделать перерыв не менее 10 мин для выполнения специальных упражнений, снимающих зрительное утомление. 3.9. Во время производственной практики ежедневная длительность
работы за видеотерминалами не должна превышать 3-часов для учащихся старше 16 лет и 2-х часов для учащихся моложе 16 лет с обязательным проведение гимнастики для глаз через каждые 25 - 30 минут работы и физических упражнений через каждые 45 мин. во время перерыва. 3.10. Занятия в кружках с использованием видеотерминалов должны проводиться не раньше, чем через 1 час после окончания учебных занятий в школе, не чаще 2-х раз в неделю общей продолжительностью для учащихся 2-5
классов - не более 60 мин для учащихся 6-х классов и старше - до 90 мин. МРМТ 2203 Лист 6 Изм. Лист докум. Подпись Дата 3.11. Не рекомендуется использовать в кабинете для написания информации меловую доску. 4. Требования безопасности в аварийных ситуациях. 4.1. В случае появления неисправности в работе видеотерминала следует выключить его и сообщить об этом учителю.
4.2. При плохом самочувствии, появлении головной боли, головокружении и пр. прекратить работу и сообщить об этом учителю. 4.3. При поражении электрическим током немедленно отключить видеотерминалы, оказать первую помощь пострадавшему, при необходимости отправить его в ближайшее лечебное учреждение и сообщить об этом администрации учебного заведения. 5. Требования безопасности по окончании работы. 5.1. С разрешения учителя выключить видеотерминалы и привести в порядок рабочее место.
5.2. Тщательно проветрить и провести влажную уборку кабинета. Инструкция по охране труда при работе на видеодисплейных терминалах ВДТ и персональных электронно-вычислительных машинах ПЭВМ . ИОТ-015-2002 1. Общие требования безопасности 1.1. К самостоятельной работе с ВДТ и ПЭВМ допускаются лица в возрасте не моложе 18 лет, прошедшие специальную
подготовку, в том числе на 3-ю группу электробезопасности, обязательный медицинский осмотр и инструктаж по охране тpуда, не имеющие противопоказаний по состоянию здоровья. Женщины со времени установления беременности и в период кормления ребенка грудью к выполнению всех видов работ, связанных с использованием ВДТ и ПЭВМ не допускаются. 1.2. Пользователи ВДТ и ПЭВМ должны соблюдать правила внутреннего трудового распорядка, установленные
режимы труда и отдыха. 1.3. При работе с ВДТ и ПЭВМ возможно воздействие на работающих следующих опасных и вредных производственных факторов ионизирующих и неионизирующих электромагнитных излучений видеотерминалов поражение электрическим током при работе на оборудовании без защитного заземления, а также со снятой задней крышкой видеотерминала зрительное утомление, а также неблагоприятное воздействие на зрение мерцаний символов и фона при неустойчивой работе видеотерминала, нечетком изображении на экране.
МРМТ 2203 Лист 7 Изм. Лист докум. Подпись Дата 1.4. При работе с ВДТ и ПЭВМ необходимо использовать защитные экраны. 1.5. Помещение с ВДТ и ПЭВМ должно быть укомплектовано медаптечкой первой помощи, системой кондиционирования воздуха или вытяжной вентиляцией. 1.6. Пользователи ВДТ и ПЭВМ обязаны соблюдать правила пожарной безопасности, знать места расположения первичных средств
пожаротушения. Помещение с ВДТ и ПЭВМ должно быть оснащено двумя углекислотными огнетушителями и автоматической системой пожаротушения. 1.7. О каждом несчастном случае с работником пострадавший или очевидец несчастного случая обязан немедленно сообщить администрации учреждения. При неисправности оборудования прекратить работу и сообщить администрации учреждения. 1.8. В процессе работы пользователи ВДТ и ПЭВМ должны соблюдать правила использования средств индивидуальной
и коллективной защиты, должны соблюдать правила личной гигиены, содержать в чистоте рабочее место. 1.9. Лица, допустившие невыполнение или нарушение инструкции по охране труда, привлекаются к дисциплинарной ответственности в соответствии с правилами внутреннего трудового распорядка и, при необходимости, подвергаются внеочередной проверке знаний норм и правил охраны труда. 2. Требования безопасности перед началом работы. 2.1.
Тщательно проветрить помещение с ВДТ и ПЭВМ, убедиться, что микроклимат в помещении находится в допустимых пределах температура воздуха в холодный период года 22 - 24оС, а в теплый период года 23 - 25оС относительная влажность воздуха в пределах 40 - 60 . 2.2. Убедиться в наличии защитного заземления оборудования, а также защитных экранов видеотерминалов. 2.3 Включить видеотерминалы и проверить стабильность и четкость изображения на экранах.
3. Требования безопасности во время работы. 3.1. При работе с ВДТ и ПЭВМ значение визуальных параметров должны находиться в пределах оптического диапазона. 3.2. Клавиатура располагается на поверхности столе на расстоянии 100-300 мм от края, обращенного к пользователю. 3.3. Тетрадь для записей располагается на подставке с наклоном 12-15 на расстоянии 55-65 см от глаз, которая должна быть хорошо освещена. 3.4.
При работающем видеотерминале оптимальное расстояние от глаз до экрана должно быть 0.6 - 0.7 метров, уровень глаз должен приходиться на центр экрана или на 23 его высоты. МРМТ 2203 Лист 8 Изм. Лист докум. Подпись Дата 3.5. Изображение на экранах видеотерминалов должно быть стабильным, ясным и предельно четким, не иметь мерцания символов и фона, на экране не должно быть бликов и отражения светильников, окон и окружающих предметов.
3.6. Не работать с ВДТ и ПЭВМ без защитных экранов. 3.7. Суммарное время непосредственной работы с ВДТ и ПЭВМ в течении рабочего дня должно быть не более 6 часов, для преподавателей высших и средних специальных учебных заведений, учителей общеобразовательных школ - не более 4 часов в день. 3.8. Продолжительность непрерывной работы с ВДТ и
ПЭВМ без регламентированного перерыва не должна превышать 2-х часов. Через каждый час работы следует делать регламентированный перерыв продолжительностью 15 мин. 3.9. Во время регламентированных перерывов с целью снижения нервно-эмоционального напряжения, утомления зрительного анализатора, устранения влияния гиподинамики и гипокинезии, предотвращения развития позвотонического утомления следует выполнять комплексы упражнений для глаз, физкультурные минутки и физкультурные паузы.
4. Требования безопасности в аварийных ситуациях. 4.1. В случае появления неисправности в работе видеотерминала следует выключить его , сообщить об этом администрации учреждения. Работу продолжить только после устранения возникшей неисправности. 4.2. В случае возникновения у пользователя зрительного дискомфорта и других неблагоприятных субъективных ощущений следует ограничить время работы с ВДТ и ПЭВМ, провести коррекцию длительности перерывов для
отдыха или провести смену деятельности на другую, не связанную с использованием ВДТ и ПЭВМ. 4.3. При поражении пользователя электрическим током немедленно отключить электросеть, оказать первую помощь пострадавшему, при необходимости отправить его в ближайшее лечебное учреждение. 5. Требования безопасности по окончании работы. 5.1. Выключить ВДТ и ПЭВМ, очистить их экраны от пыли. 5.2.
Тщательно проветрить помещение с ВДТ и ПЭВМ. МРМТ 2203 Лист 9 Изм. Лист докум. Подпись Дата 3 ОПИСАНИЕ РАБОЧЕГО МЕСТА Fujitsu Siemens Scenic Scenico ПРОЦЕССОР Intel R Celeron TM CPU 1300 MHz 1.3 ГГц ОПЕРАТИВНАЯ ПАМЯТЬ DIMM SD-RAM 512 МБ ЖЕСТКИЙ ДИСК 40.0 Gb Maxtor 2F030L0
Fireball3 7200, FDB ВИДЕОКАРТА 32Mb NVIDIA GeForce2 MX 400 УСТРОЙСТВО CD-RW 48x24x48 SONY МОНИТОР 17 Fujitsu Siemens computers КЛАВИАТУРА Fujitsu Siemens computers МЫШЬ Genius Power scroll eye optical ГРАФИЧЕСКИЙ ПЛАНШЕТ Wacom xd-0608-u ОПЕРАЦИОННАЯ СИСТЕМА Windows XP Professional
Список используемых во время практики программ Adobe Photoshop CS Adobe Illustrator 10 1 Cool Button Tool - Flash 1.5 3ds max5 ACD Systems Bryce 5 Corel Painter 8 ImageStyler 1.0 Macromedia Dreamweaver MX Microsoft Office Moho461 Poser 5.0 FoxPro и Access Microsoft
PowerPoint МРМТ 2203 Лист 10 Изм. Лист докум. Подпись Дата 4 ОЗНАКОМИТЕЛЬНЫЙ ЭТАП 4.1 База данных Для манипулирования информацией вводом, поиском и т.п. используются специальные пакеты программ, называемые системами управления базами данных СУБД . Этот вид программного обеспечения в последние годы очень быстро совершенствуется. С одной стороны СУБД все шире используются для манипулирования новыми типами информации мультимедиа,
географические информационные системы и т.п. С другой стороны - созданы новые технологии архитектура клиент-сервер , распределенные базы данных, гипертекст и т.п которые позволяют обеспечить доступ к информации широкому кругу пользователей в рамках сети Internet, открывая тем самым принципиально новые возможности для изучения окружающей среды. Информация - это любые сведения о состоянии окружающей среды и о процессах в ней происходящей. Информация, фиксированная в определенной форме, пригодной для последующей обработки,
хранения и передачи, называется данными. Организованный определенным образом массив данных, хранимый в вычислительной системе, называется базой данных. Термин данные был введен в информатике для того, чтобы подчеркнуть необходимость преобразования информации в форму, пригодную для ввода в компьютер, например, в числа или в строковые переменные, набитые на перфокарты. В последние годы, благодаря развитию технологий мультимедиа, с помощью компьютеров стало возможным
обрабатывать практически любые типы информации об окружающей среде - зарисовки, звуки, видео, и термин информация стал часто использоваться как синоним термина данные . Комплекс баз данных и специальных методов и средств программных, организационных и т.п позволяющих работать с информацией о состоянии окружающей среды широкому кругу пользователей, называется экологической информационной системой. Системы управления базами данных
СУБД появились раньше, чем персональные компьютеры. Специфика больших ЭВМ, на которых происходило их становление в семидесятые годы, во многом определило особенности тех СУБД - они позволяли квалифицированному программисту делать очень много, начиная от обработки транзакций и заканчивая переносом данных и программ в другие операционные системы и на другие ЭВМ платформы . Но эти СУБД Oracle, INGRES и т.п. не стали стандартом для персональных компьютеров,
так как предъявляли слишком высокие требования к характеристикам используемой вычислительной техники и к квалификации пользователей. МРМТ 2203 Лист 11 Изм. Лист докум. Подпись Дата В восьмидесятые годы было разработано большое число СУБД специально для персональных компьютеров. В нашей стране наибольшее распространение получили такие СУБД, как FoxBASE, dBASE III plus, R Base, Paradox, а в конце восьмидесятых годов приобрел популярность
пакет Clipper. Следует отметить, что FoxBASE, dBASE III plus и Clipper использовали одни и те же принципы организации информации и были совместимы на уровне файлов баз данных, поэтому иногда все эти системы рассматривали как модификации dBASE III plus. Система программирования dBASE III plus была разработана фирмой Ashton-Tate на основе своих более ранних СУБД - dBASE
II и dBASE III. В dBASE III plus основное внимание было уделено совершенствованию пользовательского интерфейса режим ASSIST , что существенно упростило процедуру создания и модификации баз данных, сортировку и индексацию записей. Создание и использование довольно сложных структур баз данных было возможно непосредственно из режима ASSIST без составления прикладных программ на языке dBASE, что делало эту СУБД доступной для широкого круга пользователей. Это обеспечило огромную популярность dBASE
III plus, и в конце восьмидесятых годов эта СУБД являлась фактическим стандартом для реляционных баз данных, несмотря на некоторые недостатки, присущие этой системе. Однако к началу 90-х годов ситуация изменилась. Наиболее популярными СУБД для ПК стали FoxBASE FoxPro и Paradox. СУБД FoxPro была разработана фирмой Fox Software Inc. в первую очередь для создания приложений для пользователей.
Эта СУБД обладала очень мощными программными средствами и позволяла легко писать прикладные программы, хотя, быть может, и не имела такого дружеского интерфейса, как dBASE III plus. СУБД Paradox была разработана фирмой Borland International и также была больше ориентирована на создание приложений на основе встроенного полнофункционального языка программирования PAL. В этой СУБД использовался новый метод организации информации, основанный
на метафоре таблицы, что позволяло с одной стороны легко реализовать систему запросов по образцу Query by Example , а с другой - обеспечить очень высокое быстродействие при поиске информации. Одним из недостатков СУБД FoxPro, dBASE III plus, Paradox являлась невозможность создания с их помощью файлов .EXE, автономно работающих под управлением DOS. Именно поэтому широкое распространение во всяком случае
в нашей стране приобрел пакет Clipper фирмы Nantucket, который с самого начала предназначался для компиляции прикладных программ. Clipper работал с файлами .DBF, обеспечивая достаточно высокое быстродействие. В тоже время это была открытая система, позволявшая расширять возможности языка за счет приложений, написанных на других языках программирования - Assembler и С. В 1991 г когда фирма Ashton-Tate была приобретена фирмой
Borland International, фирма Fox Software Inc MicroSoft, а фирма Nantucket - Computer Associates, формально начался новый этап в развитии СУБД для ПК, хотя основополагающие идеи этого этапа прорабатывались значительно раньше. МРМТ 2203 Лист 12 Изм. Лист докум. Подпись Дата Можно выделить три основные особенности нового этапа распределенные базы данных, графический пользовательский интерфейс и архитектура клиент-сервер .
В 1993 г. первые СУБД этого нового поколения - Microsoft Access, dBase IV и т. п. появились на рынке и получили широкое распространение среди пользователей персональных компьютеров. В настоящее время фактическим стандартом систем управления базами данных для персональных компьютеров является СУБД Microsoft Access. Пакет Microsoft Access for Windows 95 является мощным средством управления базами данных, которое поддерживает реляционную
модель данных и позволяет создавать сложные приложения на особом диалекте Visual BASIC VBA . Microsoft Access можно применять для поиска и обработки всевозможных данных, а также для подготовки отчетных документов. Пользовательский интерфейс достаточно прост и предоставляет пользователю удобные возможности для манипулирования базами данных, так что освоение пакета обычно не вызывает сложностей. В связи с бурным развитием сети Internet, которая является гигантской распределенной базой данных,
возрос интерес к таким СУБД как Oracle. В настоящее время эта система управления базами данных установлена на многих серверах Сети. 4.2 Сортировка записи в FoxPro Наряду с индексированием базы данных, которое при неизменности файла позволяет предъявлять записи и перемещаться по нему в желаемом порядке, существует команда, выполняющая физическое упорядочение файла SORT TO имя нового файла ASCENDING DESCENDING ON поле
A D C , поле А ЛЗ С границы FOR условие WHILE условие FIELDS список полей Команда создает из активной базы данных новый файл, в котором записи расположены в возрастающем А или убывающем D порядке относительно указанного поля полей. Если параметр сортировки не указан, по умолчанию подразумевается А - возрастание. Ключ С означает, что при сортировке будет игнорироваться регистр букв строчные заглавные
. Для кириллицы этот механизм, естественно, работает только в русифицированных версиях FoxPro. Допускается соединение ключа С с другими ключами, например DC. Сортируемые поля перечисляются в команде в порядке их значимости. Может быть выполнена сложная сортировка по нескольким полям одновременно до 10 . Однако не разрешается указывать функции от полей, как это возможно при индексировании.
Опции ASCENDING DESCENDING означают, что сортировка будет вестись по возрастанию убыванию ASCENDING по умолчанию . Использование слова DESCENDING по существу переворачивает ключи А и C для каждого из полей на обратный. МРМТ 2203 Лист 13 Изм. Лист докум. Подпись Дата Новый файл образуется из всех или некоторых переведенных полей если есть параметр FIELDS записей, удовлетворяющих указанным условиям и находящихся в указанных границах.
По умолчанию область действия команды - весь файл. В список полей можно включать поля и из других активных баз данных. Пример. Пусть из базы KADR.DBF нужно создать новый файл KADRSORT.DBF, содержащий поля РАМ фамилия , DET количество детей и DTR дата рождения . Файл должен быть отсортирован в поле
DET по убыванию количества детей главное поле и в поле FAM в алфавитном порядку Последнее означает, что записи о лицах, имеющих одинаковое количество детей располагаются в порядке возрастания по алфавиту их фамилий. .USE kadr .SORT TO kadrsort ON det D, fam FIELDS fam,det,dtr .LIST OFF det,fam Дополнение уже отсортированного файла должно выполняться так, чтобы не разрушить его
порядок. После того как найдено место, куда должна быть внесена новая запись, нужно использовать команду вставки INSERT BEFORE BLANK В зависимости от формы команды она выполняет различные действия INSERT - вызывает предъявление полноэкранного режима, подобного командам CHANGE и APPEND, пользуясь которым можно ввести данные в новую запись сразу за текущей INSERT BEFORE - то же, но вставка новой записи перед текущей
INSERT BLANK и INSERT BEFORE BLANK - осуществляет вставку пустой записи в файл без каких-либо предъявлений. Рассматриваемая команда не является инструментом работы лишь только с отсортированными файлами, но вставка записей в физически неупорядоченный файл не имеет большого смысла. Здесь уместно провести сравнение упорядочения сортировкой и индексированием. На практике следует отдать предпочтение индексированию по следующим причинам индексный файл создается
в самом начале работы с базой данных, и в дальнейшем его обновление происходит быстро и незаметно для пользователя по мере редактирования или ввода новых записей индексный файл занимает сравнительно немного места на диске команда сортировки для баз заметных размеров выполняется медленно то же можно сказать и о вставках записей, так как при этом происходит перемещение всех записей, следующих за вставляемой поиск в базе данных при наличии индекса идет быстрее, чем в отсортированном файле факт физической упорядоченности
записей в базе не влечет никакого выигрыша в скорости последовательного поиска. МРМТ 2203 Лист 14 Изм. Лист докум. Подпись Дата Даст ли какие-нибудь преимущества в скорости поиска и обработки данных одновременное упорядочение индексированием и сортировкой по одному и тому же ключу? Да, такую ситуацию можно предположить, если необходим поиск не отдельной записи, а их большой группы, объединяемой общим признаком. Первую такую запись лучше разыскать командой функцией ускоренного поиска
SEEK. Поскольку следующие искомые записи в отсортированном файле находятся физически непосредственно ниже найденной, теперь целесообразно отключить более медленный в данном случае индекс и пользоваться командой SCAN с WHILE-условием. При сортировке следует иметь в виду, что для ее исполнения временно необходима дополнительная дисковая память, равная удвоенному размеру исходного файла. Создание виртуальных сортировок с помощью индексов
Индексы позволяют обеспечить различный порядок сортировки данных наилучшим способом. В Visual FoxPro 6 можно создавать, использовать и поддерживать три типа индексов независимые индексы . IDX составные структурные индексы .сdх составные неструктурные индексы .сdх . К индексам нельзя применить понятие статические в том смысле, в котором оно применимо к таблицам, созданным с помощью команды SORT. Индексы могут изменяться динамически, что автоматически происходит при добавлении,
удалении или модификации записей. Синтаксис команды INDEX имеет следующий вид INDEX ON Выражение ТО IDХ ИмяФайла TAG ИмяТэга OF СDХ ИмяФайла FOR I Выражение COMPACT ASCENDING DESCENDING UNIQUE CANDIDATE ADDITIVE Для сортировки данных используется параметр ORDER BY
SQL-директивы SELECT. Для объявления критерия сортировки можно воспользоваться контрольным индикатором Order By Сортировать по . После щелчка на этом индикаторе открывается диалоговое окно сортировки RQBE Order By Рис. 1 . МРМТ 2203 Лист 15 Изм. Лист докум. Подпись Дата Рис. 1. Диалоговое окно сортировки Это диалоговое окно также состоит из двух списков. В левом списке приведены все выводимые поля, которые определены пользователем.
Помещая маркированное в левом списке поле в правый список с помощью командной кнопки Move, пользователь делает его критерием сортировки, т.е. результат запроса позднее будет рассортирован по этому полю. В качестве критерия сортировки выберите поле Clients.Client. В группе селекторных кнопок Order Options Способ сортировки установите способ сортировки данных в этом поле в возрастающей
Ascending или в убывающей Descending последовательности. Чтобы рассортировать фамилии клиентов в алфавитном порядке от А до Я, оставьте установку, используемую по умолчанию Ascending , и щелкните мышью на ОК. После этого в RQBT-окне возле поля, по которому должна быть проведена сортировка, отображается стрелка, указывающая вверх означающая возрастающую сортировку.
Можно определить произвольное число критериев сортировки. При выполнении запроса данные сначала сортируются по первому критерию сортировки. Все блоки с одинаковыми значениями поля первого критерия сортировки дополнительно сортируются по второму критерию и т.д. Очередность критериев можно изменить путем переноса критериев сортировки в правом списке диалога в другую позицию списка с помощью манипулятора переноса, расположенного слева от имени поля.
После этого в RQBE-окне рядом с выбранными полями появляется число, указывающее приоритет того или иного критерия сортировки. МРМТ 2203 Лист 16 Изм. Лист докум. Подпись Дата 4.3 Создание и использование индексных файлов в FoxPro Важнейшим элементом любой системы управления базами данных является наличие средств ускоренного поиска данных, поскольку поиск самая распространенная операция в системах обработки данных.
Этот механизм обычно реализуется введением так называемых индексных файлов индексов . Они имеют расширение имени IDX CDX. Если файл проиндексирован, команды DISPLAY, EDIT, BROWSE, SKIP, REPLACE и все другие команды, связанные с движением в файле базы данных, перемещают указатель записей в соответствии с индексом, а не с физическим порядком расположения записей. Так, команды GO TOP и GO BOTTOM устанавливают указатель записей не на первую номер 1 и последнюю физические
записи, а на начальную и конечную записи индекса соответственно. Ввиду этого для экономии времени индексы лучше отключать, когда они не нужны. Один файл базы данных может быть проиндексирован по нескольким полям и иметь любое число индексов индексных файлов , которое ограничено только дисковой памятью компьютера. Такие файлы содержат информацию о расположении записей файла базы данных в алфавитном, хронологическом
или числовом порядке для того поля полей, по которому выполнено индексирование. Допускается индексирование и по логическим полям. Аппарат индексирования является важнейшим инструментом любой реляционной СУБД. И хотя практически все действия над данными могут быть осуществлены и без участия индексов, совершенно немыслимо их игнорирование при создании реальных информационных систем.
Только использование индексов позволяет достичь приемлемых скоростных характеристик обработки данных, поскольку поисковые операции присутствующие прямо или косвенно используются в программах очень широко. Однако за все надо платить. Сами индексные файлы занимают некоторое место на диске. Размер индексного файла сравним с объемом дискового пространства, занимаемого полем базы данных, по которому было произведено индексирование. Таким образом, например, если база проиндексирована по всем
полям, суммарный размер всех индексов будет близок или больше к размеру всей базы данных. Кроме того, замедляются операции ввода редактирования данных в базе, поскольку при дополнении ее новой записью индексный файл должен быть автоматически перестроен в соответствии с новыми или измененными данными. В FoxPro можно создать два типа индексных файлов Обычный индексный файл. Он имеет расширение имени IDX и содержит один индексный ключ.
Его можно также назвать одноиндексным файлом. Мультииндексный файл с расширением имени CDX. Такой файл может МРМТ 2203 Лист 17 Изм. Лист докум. Подпись Дата хранить сразу несколько индексных выражений и является по существу соединением нескольких простых индексных файлов. Каждый отдельный индекс в нем будем называть ввиду отсутствия подходящего термина словом тег , взятым непосредственно из технической документации
TAG - этикетка . Каждый тег имеет свое имя. Мультииндексные файлы могут быть двух видов структурный мульти-индексный файл с именем, совпадающим с именем базы данных, и обычный мультииндексный файл с произвольным именем. Структурный файл всегда автоматически открывается вместе со своей базой. Его нельзя закрыть, хотя можно сделать неглавным. Использование мультииндексных файлов предпочтительнее в случае одновременной работы со многими файлами,
поскольку отодвигает нас от границы DOS на 99 открытых файлов, а также несколько ускоряет доступ к файлам ведь их меньше в директории и, кроме того, позволяет программисту легче контролировать свою файловую среду. Индексирование выполняется следующей командой INDEX ON выр ТО IND-файл ТАG имя тега OF СDХ-файл FOR условие COMPACT DESCENDING UNIQUE ADDITIVE В FoxPro с версии 2.0 принята новая более компактная и более быстрая
в обработке структура индексного файла. Мультииндексный файл всегда компактный. Обычный IDX индексный файл строится обычным образом, если не указан параметр COMPACT. Сделано это для совместимости со старыми индексными файлами из СУБД FoxBASE и FoxPro-1.x. Все новые индексные файлы, конечно, следует создавать только компактными. Опции команды выр - индексный ключ-выражение. Его длина может достигать 100 символов для
IDX-файлов и 254 для CDX-файлов. Обычно ключ означает имя поля, по которому нужно упорядочить файл. Ключ может быть и составным из нескольких полей. Он может быть и функцией, в том числе и ПФ, полей и переменных. TО IDX-файл - задает имя одноиндексному файлу. TAG имя тега OF СDХ-файл - задает имя тега в мультииндексном файле. Если в команде присутствует фраза OF СDХ-файл , то мультииндексный файл получит указанное имя.
Если нет, то будет создан структурный мультииндексный файл с именем, совпадающим с именем базы данных. Команда может использоваться как для создания нового мультииндексного файла, так и для дополнения уже существующего CDX-файла новым тегом. FOR условие - эта опция является важным расширением команды индексирования. Она устанавливает режим отбора в индекс только тех записей базы данных, которые отвечают заданному условию . При наличии такого, действующего, как фильтр, индекса доступ к нужным данным осуществляется
исключительно быстро. МРМТ 2203 Лист 18 Изм. Лист докум. Подпись Дата COMPACT - с этой опцией будет создан компактный IDX-файл. Целесообразно использовать только компактные индексы. Возможность создавать обычные индексы оставлена лишь для совместимости с предыдущими версиями пакета. DESCENDING - индексирование будет выполнено по убыванию.
Этот режим можно указывать только для мультииндексных CDX-файлов. Для IDX-файлов индексирование всегда осуществляется по возрастанию, однако параметр DESCENDING можно включить в команды открытия индексов любого типа, независимо от того, какой закон был указан в команде индексирования. По умолчанию индексирование выполняется по возрастанию. UNIQUE - означает, что, если в базе данных встречаются записи с одинаковым значением ключа, все такие
записи, кроме первой, игнорируются не включаются в индекс . Этим процессом можно управлять также с помощью команды SET UNIQUE. ADDITIVE - вновь создаваемые индексные файлы не закроют уже открытые к этому моменту. По умолчанию вновь создаваемые индексы закрывают все ранее открытые индексы для текущей базы данных. Рассмотрим несколько примеров индексирования. Пример.
Пусть мы хотим упорядочить базу KADR в порядке возрастания табельных номеров. Тогда необходимо создать индексный файл по полю TAB. Назовем его KADRTAB.IDX расширение IDX можно не указывать . .USE kadr .INDEX ON tab TO kadrtab.idx COMPACT .LIST tab.fam Record TAB FAM 3 6 КУЛАКОВА М.И. 1 13 СИДОРОВ П.С. 7 54
ЯКОВЛЕВ А.И. 2 98 ПОТАПОВ Д.П. 4 234 ПОПОВ А.А. 6 468 МИРОНОВ Р.И. 5 890 РОМАНОВА М.С. Как видно, команда LIST показала записи именно в желаемом, а не в фактическом порядке. Файл базы KADR.DBF никакому изменению не подвергся, но всеми перемещениями указателя записей управляет теперь индексный файл KADRTAB.IDX. Каково содержимое индексного файла?
Хотя в FoxPro не предусмотрена какая-либо возможность непосредственного доступа к индексу, мы можем просмотреть его во внутреннем текстовом редакторе FoxPro с помощью команды MODIFY FILE KADTRAB.IDX . Тогда мы увидим, что кроме технической информации в заголовке файл KADRTAB.IDX будет содержать значения ключевого поля TAB индексируемой базы данных, расположенные в порядке возрастания, и в закодированной форме фактические
номера этих записей в базе данных. МРМТ 2203 Лист 19 Изм. Лист докум. Подпись Дата В нашем случае 3 - 6, 1 - 13, 7 - 54, 2 - 98, 4 - 234 и т.д. Пример. Рассмотрим включение FOR-условия в команду индексирования. Пусть требуется создать индексный файл KADRPOL.IDX, содержащий ссылки только на те записи базы
KADR.DBF, которые соответствуют всем мужчинам pol M , причем упорядоченные в алфавитном порядке фамилий. .USE kadr .INDEX ON fam TO kadrpol FOR pol M COMPACT .LIST FAM, POL Record FAM POL 6 МИРОНОВ P.M. M 4 ПОПОВ А.А. M 2 ПОТАПОВ Д.П. М 1 СИДОРОВ П.С. М 7 ЯКОВЛЕВ А.И. М Видим, что содержание и порядок предъявления записей из базы
KADR.DBF отвечают желаемым. Если порядок предъявления фамилий безразличен и по ним не предполагается поиск, ключевое поле в данном случае FAM можно опустить, заменив его пробелом в команде индексирования .INDEX ON TO kadrpol FOR pol M COMPACT При этом индексный файл будет гораздо меньших размеров. Если индексный файл был уже создан, его нужно открыть при внесении новых записей или редактировании старых если затрагиваются индексные поля и, конечно, если предполагается индексный поиск.
Индексные файлы могут быть открыты совместно с открытием своей базы данных командой USE DBF-файл IN область AGAIN NOUPDATE INDEX список индексных файлов ORDER вырN IDX-файл TAG имя тега OF СDХ-файл ASCENDING DESCENDING ALIAS псевдоним Если указан параметр IN область , база откроется не в текущей, а в указанной рабочей области , но автоматический переход в область при этом не произойдет.
По умолчанию база открывается в текущей области. Если не осуществлен переход в какую-либо область, имеется в виду область 1 или А . Опция AGAIN позволяет открыть открытый уже файл базы данных в другой рабочей области. В области, где он был открыт ранее, такой файл может быть доступен в режиме только-чтение. Однако каждый индекс может быть открыт одновременно только для одной из областей. Опция INDEX список индексных файлов указывает перечень открываемых индексных файлов.
Здесь важен порядок перечисления индексов. Первый в списке индекс считается главным, если не использована опция ORDER. МРМТ 2203 Лист 20 Изм. Лист докум. Подпись Дата Параметр ALIAS псевдоним устанавливает для базы кроме собственного еще любое другое имя. Если разным базам дать одинаковый псевдоним, далее они могут под этим именем обрабатываться в одной и той же программе. Параметр NOAPDATE указывает на то, что база будет открыта только для просмотра редактирование
запрещено . Открытие файла всегда устанавливает указатель записей на его первую запись. Новая команда USE открывает новый файл базы данных одновременно с закрытием старого в текущей области. Команда USE без имени файла закрывает соответствующий файл базы данных и все сопровождающие его вспомогательные файлы типа IDX и др. в текущей или другой если она указана области. Остальные опции управляют открытием индексных файлов и указанием главного индекса.
Они полностью идентичны соответствующим параметрам команды SET INDEX, которая открывает только индексы база должна быть уже открыта SET INDEX TO список индексных файлов ORDER вырN IDX-файл TAG имя тега OF СDХ-файл ASCENDING DESCENDING ADDITIVE Команда открывает перечисленные через запятую одно и мультииндексные файлы кроме структурного мультииндексного
файла, который открывается автоматически вместе с базой данных . По умолчанию открытый первым IDX-файл становится главным индексом. Открытый первым CDX-файл не изменяет порядка обработки данных не устанавливает главного индекса . Опции команды ORDER вырN - опция указывает номер главного индексного файла среди перечисленных в списке открываемых IDX-файлов или среди тегов CDX-файла номер по порядку создания , если нас не устраивает
назначение главного индекса по умолчанию. Указание опции ORDER без аргумента или задание параметра вырN 0 означает, что, хотя индексы откроются, главный индекс не будет назначен. ORDER IDХ-фаил - главный индекс задается указанием имени индексного файла. ORDER TAG имя тега OF СDХ-файл - главный индекс задается именем тега. ASCENDING DESCENDING - определяет порядок использования индекса по возрастанию убыванию , даже если
при его создании был использован противоположный закон. ADDITIVE - открытие новых индексов не закрывает старые. Команда SET INDEX TO без параметра закрывает все индексные файлы, кроме структурного, для текущей базы. Такое же действие осуществляет команда CLOSE INDEX МРМТ 2203 Лист 21 Изм. Лист докум. Подпись Дата Ускоренный поиск
Индексный файл не только упорядочивает базу данных для просмотра, но и ускоряет поиск в ней по ключу, заданному в индексе, если пользоваться командой SEEK выражение Команда применяет специальный алгоритм ускоренного поиска, в котором база просматривается не сплошь, а в соответствии с информацией, содержащейся в индексе. При наличии индекса сначала именно в нем, а не в самой базе ведется поиск номера записи с указанным
в команде SEEK значением выражения в индексном поле. При этом поиск в индексе выполняется не последовательно, а скачками так называемый двоичный поиск , что позволяет быстро локализовать номер нужной записи. Только после этого указатель записей устанавливается на искомую запись в основной базе данных. Команда SEEK разыскивает только одну первую запись, в которой в индексном поле наблюдается выражение
, т.е. когда поле выражение , и устанавливает на нее указатель записей. Пример. Проведем в базе KADR.DBF поиск записи с табельным номером 234. .USE kadr INDEX kadrtab .SEEK 234 .DISPLAY tab,fam Record TAB FAM 4 234 ПОПОВ А.А. Функции RECNO , FOUND , EOF реагируют на результаты поиска командой SEEK точно так же, как и командами LOCATE и CONTINUE.
Если поиск удачный, RECNO равно номеру найденной записи, FOUND T EOF .F. если нет, RECNO равно числу записей в базе данных плюс единица, FOUND .F EOF .T Все это относится и к индексам с FOR-условием. Для индексированных баз существует модификация функции указания номера записи с аргументом нуль - RECNO 0 , которая в случае неудачного поиска возвращает номер записи, имеющей самое близкое следующее
значение к ключу поиска, заданному в команде SEEK. Использовав этот номер, можно затем перейти в указанную запись. Однако если действует команда SET NEAR ON то в случае неудачного поиска указатель записей сразу установится не на конец файла, а на эту близкую запись. По умолчанию SET NEAR OFF. Это предоставляет инструмент ускоренного поиска по ключу, заданному приблизительно или
даже частично неправильно. Например, задана фамилия с неверными инициалами или окончанием. Часто такая ситуация встречается при поиске в числовых полях. Пусть в базе KADR.DBF нужно найти запись, где средняя зарплата равна 6000 руб. Ввиду того что, возможно, никто не получает именно такую зарплату, поиск окажется неудачным, хотя и есть зарплаты, близкие к этой цифре. МРМТ 2203 Лист 22
Изм. Лист докум. Подпись Дата Если же мы имеем возможность позиционировать указатель на записи с ближайшим значением, то, вызвав затем какое-нибудь средство просмотра данных например, команду BROWSE и пролистав данные в базе вблизи найденного места, мы получим возможность все-таки найти и отобрать подходящие записи. .USE kadr .INDEX ON szar TO kadrzar COMPACT .SET NEAR ON .SEEK 6000 .BROWSE При этом мы не будем стеснены в возможности перемещаться в базе
данных. Такой механизм называется мягким или приблизительным поиском в отличие от обычного, точного поиска. База KADR. DBF проиндексирована по полю SZAR средней зарплате файл KADRZAR.IDX. Похожий результат даст использование команды BROWSE с FOR-условием. Например, команда BROWSE FOR szar 5900.AND.szar 6100 предъявит на редактирование все записи, где SZAR находится в диапазоне от 5900 до 6100, однако одновременно мы утрачиваем доступ
к записям за установленными пределами. В FoxPro имеется очень полезная функция индексного поиска SЕЕК выражение , область Она так же, как и команда SEEK, выполняет поиск записи в индексном файле и устанавливает на него указатель записей с возвращением значения .Т если поиск удачный, и .F если нет. Функция SEEK заменяет комбинацию команды SEEK и функции FOUND -
Такое совмещение весьма полезно, поскольку обычно для того, чтобы предпринять какие-то дальнейшие шаги после поиска, все равно нужно убедиться в его успешности, функция FOUND обычно включается в состав команды анализа выполнения условий IF. Кроме того, она допускает поиск в неактивной рабочей области , заданной числовым выражением. Пример. Пусть нужно указать фамилии родителей, у которых трое детей.
Если их не окажется, выводить ничего не нужно. USE kadr INDEX ON det TO kadrdet COMPACT IF SEEK 3 LIST fam.det WHILE det 3 ENDIF Рассмотрим технику индексного поиска. Двоичный поиск, называемый еще поиском делением пополам, начинается с середины индексного файла. Берется его центральный элемент и сравнивается с ключом, указанным в команде функции
SEEK. МРМТ 2203 Лист 23 Изм. Лист докум. Подпись Дата Если значение ключа больше индексного выражения этого элемента, то поиск ведется в нижней части индекса, если нет - в верхней. В выбранной половине снова находится середина и определяется новая подобласть поиска. И так до тех пор, пока не будет зафиксировано искомое совпадение либо не будет выяснено, что нужных данных нет. В первом случае указатель записей базы данных устанавливается на запись с найденным
в индексе номером, во втором вырабатывается значение .Т. Истина для функции EOF , индицирующей достижение конца файла если SET NEAR OFF . В случае, например, поиска записи с табельным номером 234 в базе KADR.DBF, индексированной по полю TAB, будут выполнены поисковые действия в индексном файле KADRTAB.IDX в последовательности, показанной на рис.
2 . Рис. 2. Поисковые действия Вычисляется середина индекса 1-й шаг поиска . Так как здесь находится 1 табельный номер 098 234, далее разыскивается середина нижней половины индекса 2-й шаг . Поскольку 468 234, то теперь розыск следует вести - между табельными номерами 098 и 468 3-й шаг . Именно здесь и находится искомый табельный номер 234. Результатом поиска является установка указателя записей
БД на запись с номером 4 в файле KADR.DBF. Предельное число сравнений при двоичном поиске может быть определено значением логарифма по основанию 2 - Log N , где N - число записей в базе. Это значит, что если база имеет 1024 записи, то в худшем случае потребуется 10 обращений к индексу для розыска нужной записи. Конечно, поиск может завершиться и быстрее, если искомое индексное выражение находится в середине какого-то более крупного отрезка индексного файла.
В случае, если искомой записи нет, выполняется именно Log N обращений к индексу. Компактные индексные файлы устроены по-другому. Здесь ключевые данные из записей базы данных хранятся в строках не фиксированной, а фактической длины, примыкая вплотную друг к другу. Кроме того, повторяющиеся ключевые выражения и повторяющиеся их части хранятся в индексе в одном экземпляре. Это обеспечивает, как правило, существенно меньший размер компактного
индекса относительно обычного. Сокращение размера индексного файла позволяет разместить большую, чем обычно, его часть в основной памяти компьютера, уменьшив обращения к диску, что ускоряет процесс обработки индексированной базы данных, несмотря на то, что алгоритм поиска более сложен. МРМТ 2203 Лист 24 Изм. Лист докум. Подпись Дата Применение компактного индекса дает преимущества в скорости по сравнению с обычным индексом , в особенности когда обрабатывается сразу несколько баз и
индексов, и тем заметнее, чем больше их размер. Индексный ключ в команде создания индексного файла может быть составным, включая имена нескольких полей, соединенных знаком . Однако поля должны иметь один и тот же тип или должны быть приведены к одному и тому же обычно символьному типу функциями преобразования типов. При этом нужно очень внимательно следить за видом окончательного индексного выражения, полученного после преобразования и сцепления данных из разных полей.
Ведь именно оно запоминается в индексном файле и по нему ведутся поиск и упорядочение записей. Это взносится и к заданию ключа поиска в команде SEEK, который по типу и виду должен отвечать именно индексному выражению, а не исходному значению индексируемого поля полей базы. Хотя предельно разрешенная длина индексного выражения в FoxPro 100 символов для CDX-файлов 254 символа , следует по возможности ограничивать его размер.
Это сокращает время доступа к данным и величину индексного файла. Например, при сортировке записей по алфавиту часто бывает достаточно упорядочение их на глубину всего в три - четыре символа. Здесь а также если индексируемое поле длиннее разрешенных 100 символов при указании индекса можно воспользоваться функцией выделения в поле нужного количества знаков слева - LEFT . Однако следует учитывать, что сокращение длины индексного ключа относительно длины поля означает,
что данные, которые имеют различия, оставшиеся за пределами ключа, будут считаться в индексе одинаковыми. Сокращение индексируемой длины поля одновременно означает такое же ограничение длины ключа поиска, который мы можем указать в команде функции SEEK. Вообще, если при индексировании применено какое-то преобразование данных, это преобразование должно быть применено или учтено при задании ключа поиска. Пример. Пусть требуется упорядочить базу KADR.DBF по полу, а внутри - по фамилии, т.е. по полям
POL и РАМ. Назовем этот индексный файл именем POLFAM.IDX. .USE kadr .INDEX ON pol fam TO polfam COMPACT .LIST pol,fam Record POL FAM 3 Ж КУЛАКОВА М.И. 5 Ж РОМАНОВА М.С. 6 М МИРОНОВ Р.И. 4 М ПОПОВ А.А. 2 М ПОТАПОВ Д.П. 1 М СИДОРОВ П.С. 7 М ЯКОВЛЕВ А.И. МРМТ 2203 Лист 25
Изм. Лист докум. Подпись Дата Видим, что команда LIST выдает записи в желаемом порядке. Сначала идут все фамилии женщин буква Ж идет раньше буквы М , а затем мужчины, а затем все фамилии мужчин фамилии расположены в алфавитном порядке. Команда индексного поиска SEEK является аналогом команды LOCATE для последовательного поиска. Однако команде продолжения поиска
CONTINUE нет индексного аналога. Причина здесь очевидна. После того как командой SEEK найдена первая нужная запись, розыск остальных записей, удовлетворяющих ключу поиска, является тривиальным. Следующая такая запись если есть находится в индексе непосредственно ниже найденной, и переход на нее может быть выполнен просто командой SKIP. Единственно следует предусмотреть, чтобы в отобранное множество не попали записи, идущие сразу
под нужными. Хотя для каждого из приведенных примеров тут же создавался свой индексный файл, на практике, конечно, все индексные файлы обычно создаются один раз и одновременно с их базами данных самим программистом. В программе при необходимости они только открываются. Если индексный файл был ранее создан, но вы забыли его своевременно открыть и внесли какие-то изменения в базе, то необходимо его открыть и обновить командой
REINDEX Обычно такая забывчивость при больших размерах базы обходится дорого. Обновление, как и создание нового индексного файла при уже заполненной базе, требует времени. Иногда все же целесообразно прибегать к временному отключению индексных файлов. Так, каждое дополнение проиндексированной базы новыми записями влечет перестройку всего индекса, что иногда может показаться слишком медленным. В этом случае имеет смысл отключить индекс в момент заполнения
и сделать переиндексацию после окончания ввода целой группы записей. В системах обработки данных часто возникает необходимость в сложном индексировании. При этом возможно использование практически любых встроенных функций FoxPro, а также процедур и функций, определенных пользователем. Пример. Пусть требуется базу KADR.DBF упорядочить таким образом, чтобы выявить наиболее нуждающихся
материально. Критерием будем считать размер зарплаты и число членов семьи. Для этого проиндексируем базу по полю средней зарплаты, деленному на число детей, плюс единица сам работник . Частное округляем до копеек ROUND szar det l ,2 . Кроме того, необходимо учесть, состоит ли человек в браке. Будем считать, что если да, то при прочих равных условиях он нуждается меньше, чем не состоящий в браке,
поскольку обычно супруг супруга работает. При индексировании это обстоятельство учитывается следующим образом. Если человек не состоит в браке SEM Б , полученное частное остается незменным, в противном случае к нему прибавляется величина в 0.001 руб. IIF sem Б ,0 001 . МРМТ 2203 Лист 26 Изм. Лист докум. Подпись Дата Подсуммируемое значение настолько мало, что может повлиять только на порядок расположения тех записей,
где сумма, приходящаяся на одного члена семьи, одинакова. Следующие команды реализуют поставленную задачу . USE kadr . INDEX ON ROUND szar det 1 ,2 IIF sem Б ,0 001 TO pom Если вам предстоит создание сложного индекса и вы не уверены, что правильно задали индексный ключ в команде индексирования, следует верить вид самого индекса.
Для этого можно прибегнуть к просмотру IDX- файла непосредственно в текстовом редакторе FoxPro. Однако осмысленный анализ на глаз возможен только для простых IDX-файлов, где индексные ключи находятся практически в естественной форме. Для компактных и тем более для CDX-файлов такой анализ ввиду их сложности практически невозможен. Удобнее всего вывести индексное выражение в команде
BROWSE в качестве вычисляемого поля. Кроме того, полезно также вывести и номер каждой записи. Для предъявления индексного выражения можно прямо включить в команду BROWSE индексный ключ из команды INDEX после слова ON, но гораздо проще воспользоваться функцией KEY вырN где вырN - номер индекса в команде открытия. Полученное символьное выражение наполняется конкретным значением c помощью функции подстановки
EVALUATE BROWSE FIELDS szar Н Зарплата , det НДетей, sem, Н Сем. полож. i EVALUATE KEY 1 Р . Н Индекс , n RECNO H N записи Экран, предъявляемый командой BROWSE, показан на рис. 3 . Зарплата Детей Сем. пол. Индекс N записи 2500.00 2 X 833.330 6 2500.00 2 Б 833.331 5 1800.00 1 X 900.000 3 3780.00 2
Р 1260.000 2 2050.00 0 Б 2050.001 4 2500.00 0 X 2500.000 1 Рис. 3 Экран, предъявляемый командой BROWSE Анализируя значения поля базы данных SZAR, DET, SEM и вычисляемые поля N и I номер записи и вид индекса , можно выяснить правильность индексирования. Можно даже провести эксперимент. При изменении зарплаты, числа детей или семейного положения запись должна изменить свое местоположение среди других в соответствии с установленным законом.
МРМТ 2203 Лист 27 Изм. Лист докум. Подпись Дата Обратите внимание также, что у лиц, состоящих в браке, в третьем разряде после точки в поле I, как и следовало ожидать, стоит единица. Этот же результат можно получить, прибегнув к символьному представлению ключа индексирования INDEX ON STR ROUND szar det 1 ,2 ,8,2 IIF sem Б TO pom Здесь, если человек не состоит в браке, в конец ключа добавляется пробел, если состоит - любой другой
символ с большим кодом, например . Индексировании по убыванию в составном индексе. Хотя все ключевое выражение может быть построено или открыто как по убыванию, так и по возрастанию, отдельные его компоненты должны быть преобразованы, если мы хотим получить для них иной, чем для всего ключа, закон. Для этого числовые поля удобно умножить на минус единицу. Поля типа дата не могут быть на что-то умножены, но можно их вычесть из заведомо большей даты.
Строковые поля, хотя технически и можно трансформировать нужным образом, практически лучше не трогать. Пусть нужно проиндексировать базу KADR.DBF по полям SZAR и DTR таким образом, чтобы зарплата шла по возрастанию, а дата рождения - по убыванию, т.е. среди лиц, имеющих одинаковое значение поля SZAR, сначала расположить младших по возрасту. Такое индексирование осуществляет команда, где DTR вычитается из заведомо большей даты 01.01.2000г.
.INDEX ON STR szar,7 STR 01.01.2000 -dtr,4 TO имя индекса Управление индексами Один и тот же файл DBF может иметь любое число индексов, и все они могут быть одновременно открыты командами SET INDEX или USE INDEX. В нашем случае команда .USE kadr INDEX kadrtab, polfam открывает два индекса KADRTAB.IDX и POLFAM.IDX. При вводе, удалении, редактировании записей все открытые индексные файлы будут
соответствующим образом изменяться. Однако главным управляющим индексом, т.е. таким, в соответствии с которым при необходимости будет перемещаться указатель записей, может быть, конечно, только один. Им является индексный файл, открытый самым первым в команде здесь KADRTAB.IDX . В случае, если необходимо сделать главным другой индекс, используется опция ORDER либо команда SET ORDER ТО вырN1 IDX-файл TAG имя тега
OF СDХ-файл IN область ASCENDING DESCENDING ADDITIVE Команда объявляет главный индекс тег среди открытых IDX- или CDX-индексных файлов в текущей или указанной рабочей области . Опции команды совпадают с описанными выше для команды SET INDEX TO. Например, следующая команда сделает главным индекс
POLFAM.IDX .SET ORDER TO 2 МРМТ 2203 Лист 28 Изм. Лист докум. Подпись Дата Команда SET ORDER TO 0 или просто SET ORDER TO без параметра отключает все индексы от управления перемещением указателя записей. Теперь уже не будет главного индекса. Однако сами индексы остаются открытыми и чувствительными к изменениям в базе данных. При необходимости имя главного индексного файла может быть выяснено с помощью функции
ORDER oбласть Функция возвращает имя главного индексного файла или главного тега из мультииндексного файла для текущей рабочей области или области, заданной номером или псевдонимом. Рассмотрим ряд вспомогательных команд и функций для работы с мультииндексными файлами. COPY INDEXES IDX-файлы ALL ТО СDХ-файл Команда копирует все ALL или перечисленные через запятую открытые CDХ-файлы в структурный или указанный мультииндексный
СDХ-файл . Каждый такой файл становится тегом в CDX-файле с тем же самым именем, что и IDX-файл. Если CDX-файла нет, он создается. COPY TAG тег OF СDХ-файл ТО IDХ-файл Команда создает IDХ-файл из поименованного тега , находящегося в указанном или по умолчанию структурном мультииндексном CDX-файле . Файл должен быть открыт. DELETE TAG тег1 OF СDХ-файл 1 , тег2
OF СDХ-файл 2 DELETE TAG ALL OF СDХ-файл Команды удаляют указанные или все ALL теги из открытого в текущей рабочей области CDX-файла. По умолчанию сначала рассматривается 1 структурный CDX-файл если он есть . NDX вырN , область Функция выдает прописными буквами полное имя индексного файла, открытого в текущей или указанной рабочей области .
ВырN указывает номер файла в команде открытия. Если файла нет, возвращается пустая строка. СDХ МDХ вырN , область Функция возвращает имя открытого CDX-файла. Первым считается структурный CDX-файл если есть . Имя такого файла всегда совпадает с именем самой базы. Далее идут обычные мультииндексные файлы в порядке их открытия.
Если структурного CDX-файла нет, рассматриваются только обычные CDX-файлы. ВырN1 - номер по порядку индексного файла, имя которого возвращается с учетом вышесказанного. Если файла с таким номером нет, возвращается нулевая строка. SYS 22 , область Функция возвращает имя главного индекса или главного тега в IDX CDX-файле. Область задается только числом. МРМТ 2203
Лист 29 Изм. Лист докум. Подпись Дата ТАG CDX-файл , вырN1 , область В соответствии с порядком открытия вырN1 возвращает имя тега из СDХ-файла или имя IDX-файла для базы данных из текущей или указанной рабочей области . Если опущено имя CDX-файла, функция возвратит имя IDX-файла если есть , или имя тега структурного мультииндексного файла если есть , или имя тега из другого
CDX-файла. 4.4 Сортировка записи в Access Существует два вида сортировки, которые можно выполнить простая сортировка и сложная сортировка. Простая сортировка. При сортировке в режиме формы Режим формы. Окно, в котором форма выводится для отображения или ввода данных. Режим формы является основным режимом, в котором выполняется ввод или изменение табличных данных. В этом режиме можно также изменить макет формы в режиме таблицы
Режим таблицы. Окно, в котором данные из таблицы, формы, запроса, представления или сохраненной процедуры, выводятся в формате строк и столбцов. В режиме таблицы выполняется изменение значений полей, добавление или удаление данных и поиск данных. или в режиме страницы Режим страницы. Окно Microsoft Access, в котором просматривается содержимое страницы доступа к данным. В режиме страницы функциональные характеристики страниц совпадают с теми, которые они имеют в
Microsoft Internet Explorer 5.0 или более поздних версиях. выполняется простая сортировка, то есть все записи поля сортируются по возрастанию или по убыванию но не в том и другом порядке сортировки Порядок сортировки. Способ упорядочивания данных в зависимости от их значений и типа. Данные могут быть отсортированы по алфавиту, по числовым значениям или по дате. Порядок сортировки может быть возрастающим от 0 до 100, от
А до Я или убывающим от 100 до 0, от Я до A . одновременно . Сложная сортировка. Если нужно провести сортировку записей в режиме конструктора Режим конструктора. Окно, в котором отображается макет следующих объектов базы данных таблицы, запросы, формы, отчеты, макросы и страницы доступа к данным. В режиме конструктора пользователь создает новые объекты базы данных или изменяет макеты существующих.
запроса, в окне расширенного фильтра Окно расширенного фильтра. Окно, в котором пользователь имеет возможность создать фильтр самостоятельно. В бланке фильтра вводятся условия отбора, с помощью которых из всех записей в открытой форме или таблице выделяется подмножество, удовлетворяющее данным условиям в режиме конструктора отчета, в режиме конструктора страницы, в режиме сводной диаграммы или сводной таблицы, можно выполнить сложную сортировку.
Это означает, что по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию. МРМТ 2203 Лист 30 Изм. Лист докум. Подпись Дата Сохранение и повторное применение сортировки зависит от объекта Сохранение и повторное применение порядка сортировки формы, таблицы, страницы, сводной таблицы или сводной диаграммы. Вне зависимости от того, где определяется порядок сортировки
Порядок сортировки. Способ упорядочивания данных в зависимости от их значений и типа. Данные могут быть отсортированы по алфавиту, по числовым значениям или по дате. Порядок сортировки может быть возрастающим от 0 до 100, от А до Я или убывающим от 100 до 0, от Я до A Microsoft Access сохраняет этот порядок сортировки при сохранении формы, таблицы, страницы, сводной таблицы или
сводной диаграммы. В форме, таблице, сводной таблице или сводной диаграмме Microsoft Access автоматически выполняет сортировку при повторном открытии объекта или режима или создает новую форму или отчет на основе формы или таблицы. Сохранение порядка сортировки страницы доступа к данным. Microsoft Access сохраняет порядок сортировки страницы, если порядок сортировки задан в режиме конструктора
страницы при помощи команды Структура данных или свойства Сортировка по умолчанию DefaultSort , и не сохраняет порядок сортировки, если он задан в режиме страницы Режим страницы. Окно Microsoft Access, в котором просматривается содержимое страницы доступа к данным. В режиме страницы функциональные характеристики страниц совпадают с теми, которые они имеют в Microsoft Internet Explorer 5.0 или более поздних версиях. при помощи кнопок сортировки .
Особенности сортировки записей Если новая или отчет Отчет. Объект базы данных Microsoft Access, предназначенный для вывода на печать данных, организованных и отформатированных в соответствии со спецификациями пользователя. С помощью отчетов составляются коммерческие сводки, списки телефонов или списки рассылки. основываются на таблице Таблица. Объект базы данных, в котором данные сохраняются в формате записей строк и полей
столбцов . Данные в отдельной таблице обычно относятся к определенной категории, например, представляют сведения о сотрудниках или заказах. или запросе Запрос. Требование на отбор данных, хранящихся в таблицах, или требование на выполнение определенных действий с данными. Запрос позволяет создать общий набор записей из данных, находящихся в разных таблицах, который будет служить источником данных для формы, отчета или страницы доступа к данным, которых был сохранен
вместе с ними, то он наследуется и новой формой или отчетом. В одном или нескольких полях результатов запроса или расширенного фильтра может быть отсортировано до 255 знаков. МРМТ 2203 Лист 31 Изм. Лист докум. Подпись Дата Порядок сортировки зависит от языка, указанного в поле Порядок сортировки базы данных на вкладке Общие диалогового окна
Параметры в момент создания базы данных. Если база данных содержит связанные таблицы Связанная таблица. Таблица, которая сохраняется в файле, не принадлежащем открытой базе данных, однако является доступной из Microsoft Access. Пользователь имеет возможность добавлять, удалять и изменять записи в связанной таблице, но не может изменять ее структуру. из базы данных, использующей порядок сортировки для другого языка, Microsoft Access использует порядок сортировки, указанный для базы данных,
содержащей связь с таблицей, а не для базы данных, в которой хранится сама таблица. Если бланк запроса или фильтра содержит знак звездочка из списка полей, то определить в нем порядок сортировки можно, только добавив в него поля, которые необходимо отсортировать. Для сортировки значений дат и времени от более ранних к более поздним используйте порядок сортировки по возрастанию. Для сортировки от более поздних значений к более ранним используйте сортировку по убыванию.
Числа, хранящиеся в текстовых Текстовый тип данных. Тип данных поля в базе данных Microsoft Access. Текстовые поля могут содержать до 255 знаков или меньшее число знаков, указанное в значении свойства Размер поля FieldSize . полях, сортируются как строки знаков, а не как числовые значения. Поэтому для выполнения их сортировки в числовом порядке все текстовые строки должны иметь одинаковую
длину. Например, результатом сортировки по возрастанию текстовых строк 1 , 2 , 11 и 22 будет 1 , 11 , 2 , 22 . В начало строк с меньшим количеством знаков следует добавить незначащие нули, например 01 , 02 , 11 , 22 . Еще одним решением данной проблемы для полей, не содержащих значения Null Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово
Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null будет использование функции Val для сортировки числовых значений строк. Например, если столбец Возраст является текстовым полем, содержащим числовые значения, то для расположения записей этого столбца в должном порядке можно указать в ячейке Поле функцию Val Возраст , а в ячейке Сортировка указать нужный порядок сортировки.
Если числовые значения или значения дат хранятся только в текстовом поле, рекомендуется изменить тип данных этого поля таблицы на числовой Числовой тип данных. Тип данных поля в базе данных Microsoft Access, предназначенный для сохранения чисел, используемых в математических расчетах. Для сохранения денежных значений и для выполнения расчетов с ними рекомендуется использовать тип данных Денежный денежный Денежный тип данных.
Денежный тип данных используется в базе данных Microsoft Access для проведения расчетов с денежными значениями или для вычислений с фиксированной точкой, в которых требуется высокая точность. МРМТ 2203 Лист 32 Изм. Лист докум. Подпись Дата или даты времени Тип данных Дата время . Тип данных баз данных Microsoft Access, предназначенный для сохранения значений даты и
времени После выполнения сортировки по этому полю числа или даты будут располагаться в надлежащем порядке без ввода дополнительных нулей. При сортировке поля по возрастанию записи, в которых это поле пусто содержит значение Null , ставятся в начало списка. Если поле содержит как записи со значениями Null, так и записи с пустыми строками Пустая строка. Строковое значение, не содержащее символов.
Пустая строка используется для указания того, что значение для этого поля отсутствует. Для ввода пустой строки с клавиатуры следует ввести два символа прямых кавычек без пробела при сортировке первыми будут отображены поля со значениями Null, а сразу за ними поля с пустыми строками. Сортировка полей, имеющих тип Поле MEMO , Поле объекта OLE или Гиперссылка По некоторым причинам выполнение сортировки объекта
OLE Объект OLE. Объект, поддерживающий протокол OLE для связывания и внедрения. Объект OLE из некоторого сервера OLE, например рисунок Windows Paint или электронная таблица Microsoft Excel, может быть связан или внедрен в поле, форму или отчет. невозможно. Хотя нельзя выполнись сортировку полей MEMO Тип данных Поле МЕМО . Тип данных поля в базе данных
Microsoft Access. Поле МЕМО может содержать до 65535 символов. или Гиперссылка Тип данных Гиперссылка . Тип данных для полей в базе данных Microsoft Access, предназначенных для хранения гиперссылок. Адрес гиперссылки может состоять максимум из четырех частей и записывается в следующем формате Отображаемый текст адрес дополнительный адрес . на странице, можно выполнять сортировку этих полей в
таблице, запросе, форме или отчете. В отчете необходимо указать имя поля типа Поле MEMO или Гиперссылка в поле Поле выражение диалогового окна Сортировка и группировка, поскольку этих полей нет в списке доступных полей. Примечание.Поля типа Поле MEMO будут отсортированы только по первым 255 знакам. Способы сортировки данных в режиме сводной таблицы или сводной диаграммы
В режиме сводной таблицы Сортировка по возрастанию и по убыванию. Например, можно отсортировать столбец продаж по возрастанию или столбец имен сотрудников по убыванию. Допускается отдельная сортировка данных для каждого столбца. Порядок сортировки столбцов определяет способ представления данных. МРМТ 2203 Лист 33 Изм. Лист докум. Подпись Дата Определение специального порядка сортировки
Имеется возможность указать специальные порядок сортировки для поля строк Поле строки. Поле в области строк в режиме сводной таблицы. Элементы в полях строк выводятся в окне слева сверху. Внутренние поля строк являются ближайшими к области данных внешние поля строк выводятся слева от внутренних полей строк. или поля столбцов Поле столбца. Поле в области столбцов в режиме сводной таблицы.
Элементы в полях столбцов выводятся сверху поперек сводного списка. Внутренние поля столбцов являются ближайшими к области данных внешние поля столбцов выводятся над внутренними полями столбцов если не подходит стандартная сортировка по возрастанию или убыванию. Например, может потребоваться сортировка столбца Должность по старшинству должности. Если этот столбец содержит три значения- президент , директор и менеджер - сортировка по возрастанию
или убыванию не позволит отобразить должности в требуемом порядке. В этом случае требуется в явном виде определить порядок элементов в столбце. Если после определения специального порядка сортировки в поле добавляются новые элементы, они будут отображаться в конце столбца до их явного упорядочения. В режиме сводной диаграммы В режиме сводной диаграммы поддерживается сортировка числовых и строковых
значений по возрастанию и по убыванию. Например, можно выполнить сортировку рядов Ряд данных. Набор связанных между собой элементов данных, отложенных на диаграмме. Каждому ряду данных на диаграмме соответствует отдельный цвет или способ обозначения. Диаграммы могут содержать несколько рядов данных содержащих суммы продаж, чтобы отобразить максимальные или минимальные значения. Можно также выполнить сортировку поля категорий, содержащего названия компаний,
для их отображения в алфавитном порядке А-Я . Сортировка записей до их загрузки из базы данных Сортировать записи на сервере можно при помощи представления Представление объект . Тип запроса в проекте Microsoft Access, возвращающий виртуальную таблицу с помощью инструкции SQL SELECT. Например, представление может содержать 3 из 10 доступных столбцов в объединении двух таблиц,
чтобы ограничить доступ пользователей к определенным данным сохраненной процедуры Сохраненная процедура. Заранее откомпилированная последовательность инструкций SQL и необязательных управляющих инструкций, сохраненных под общим именем, которые выполняются как одна программная единица. МРМТ 2203 Лист 34 Изм. Лист докум. Подпись Дата Сохраненные процедуры сохраняются в базе данных
SQL и могут выполняться с помощью одного вызова из приложения определяемой пользователем функции Определяемая пользователем функция. Запрос, который принимает входные параметры и возвращает результат аналогично сохраненной процедуре. Типы скалярная несколько инструкций возвращает одно значение , встроенная одна инструкция обновляемое табличное значение , табличная несколько инструкций табличное значение . или инструкции SQL Инструкция строка SQL. Выражение, определяющее команду
SQL, например SELECT, UPDATE или DELETE, и включающее предложения, например WHERE или ORDER BY. Инструкции строки SQL обычно используются в запросах и в статистических функциях. в свойстве Источник строк RowSource формы или отчета. Записи сортируют при помощи столбца Тип сортировки в области сетки или путем включения предложения ORDER BY в инструкцию SQL SELECT запроса. Когда порядок сортировки определяется таким образом, можно
выполнить сложную сортировку по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию . При просмотре результатов сохраненной процедуры, определяемой пользователем функции или инструкции SQL порядок сортировки применяется автоматически. При сортировке данных, источником записей которых является таблица, необходимо использовать сортировку на рабочей станции. Сортировка записей после их загрузки из базы данных
Записи можно сортировать на рабочей станции в режиме формы Режим формы. Окно, в котором форма выводится для отображения или ввода данных. Режим формы является основным режимом, в котором выполняется ввод или изменение табличных данных. В этом режиме можно также изменить макет формы в режиме таблицы Режим таблицы. Окно, в котором данные из таблицы, формы, запроса, представления или сохраненной процедуры,
выводятся в формате строк и столбцов. В режиме таблицы выполняется изменение значений полей, добавление или удаление данных и поиск данных. для таблицы, запроса Запрос. Требование на отбор данных, хранящихся в таблицах, или требование на выполнение определенных действий с данными. Запрос позволяет создать общий набор записей из данных, находящихся в разных таблицах, который будет служить источником данных для формы, отчета или страницы доступа к данным. или формы,
в режиме страницы Режим страницы. Окно Microsoft Access, в котором просматривается содержимое страницы доступа к данным. В режиме страницы функциональные характеристики страниц совпадают с теми, которые они имеют в Microsoft Internet Explorer 5.0 или более поздних версиях. для страницы доступа к данным Страница доступа к данным. Опубликованная с помощью Microsoft Access веб-страница, имеющая подключение к базе данных.
С помощью страниц доступа к данным можно просматривать, добавлять, изменять и обрабатывать данные, хранящиеся в базе данных. Страницы доступа к данным могут также содержать данные из других источников, таких как Microsoft Excel. а также в режиме сводной таблицы и в режиме сводной диаграммы. МРМТ 2203 Лист 35 Изм. Лист докум. Подпись Дата Сортировка выполняется при помощи кнопок Сортировка в форме, таблице, странице, сводной таблице и сводной диаграмме.
Помимо этого, сортировать записи на рабочей станции можно при помощи свойства Порядок сортировки OrderBy в режиме конструктора Режим конструктора. Окно, в котором отображается макет следующих объектов базы данных таблицы, запросы, формы, отчеты, макросы и страницы доступа к данным. В режиме конструктора пользователь создает новые объекты базы данных или изменяет макеты существующих. формы или свойства
Сортировка по умолчанию DefaultSort в режиме конструктора страницы. Сортировать группы записей в отчетах на рабочей станции можно при помощи окна Сортировка и группировка или свойства отчета Порядок сортировки OrderBy в режиме конструктора. При использовании кнопок Сортировка можно выполнить простую сортировку, то есть отсортировать все записи по возрастанию или по
убыванию но не в том и другом порядке одновременно по нескольким полям . При прямом указании свойств Порядок сортировки OrderBy и Сортировка по умолчанию DefaultSort можно выполнить сложную сортировку. Это означает, что по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию. Microsoft Access сохраняет порядок сортировки на рабочей станции, определенный для формы,
отчета, сводной таблицы или сводной диаграммы и применяет его автоматически при открытии объекта или представления. Порядок сортировки на рабочей станции для таблиц, запросов и станиц не сохраняется. Однако если создается форма или отчет из открытой сохраненной таблицы или открытого запроса, порядок сортировки наследуется новой формой или отчетом. Проведение сортировки до или после загрузки из базы данных От выбора сортировки до или после загрузки из базы данных зависит выполнение сортировки, а также
ее результаты. Рекомендуется сортировать записи до их загрузки из базы данных, поскольку база данных часто располагается на сервере, который работает быстрее локального компьютера, а также потому, что средства сервера SQL Server позволяют сортировать данные более эффективно. Сортировать записи после их загрузки из базы данных удобно, если число записей относительно невелико или если результаты сортировки используются только в отдельных случаях.
Результаты сортировки могут изменяться Результаты сортировки записей до их загрузки из базы данных могут отличаться от результатов сортировки записи после их загрузки из базы данных. Это происходит потому, что порядок сортировки записей после их загрузки из базы данных определяется настройками языка и стандартов, заданными в окне Панель управления, тогда как порядок сортировки записей до их загрузки из базы данных определяется настройками компьютера, для которого база данных является
локальной. Эти настройки задаются во время установки сервера SQL Server или SQL Server 2000 Desktop Engine. МРМТ 2203 Лист 36 Изм. Лист докум. Подпись Дата Сортировка записей в режиме формы или в режиме таблицы Выберите поле, которое требуется использовать для сортировки записей. Чтобы отсортировать записи в подчиненной форме, выберите поле, значения которого требуется отсортировать.
Чтобы отсортировать записи в подтаблице Подтаблица. Объект в режиме таблицы, вложенный в другой объект в режиме таблицы и содержащий данные, связанные или объединенные с данными в этом объекте отобразите подтаблицу, щелкнув соответствующий маркер развертывания Индикатор развертывания. Кнопка для развертывания и свертывания групп записей на кнопке отображается знак плюс или минус а затем выберите нужное поле. Нажмите кнопку
Сортировка по возрастанию или Сортировка по убыванию. Примечание.Поля в форме можно сортировать только по одному. В режиме таблицы Режим таблицы. Окно, в котором данные из таблицы, формы, запроса, представления или сохраненной процедуры, выводятся в формате строк и столбцов. В режиме таблицы выполняется изменение значений полей, добавление или удаление данных и поиск данных.
при сортировке подтаблицы для одной записи сортируются все подтаблицы на текущем уровне. В таблице или подтаблице одновременно можно выбрать несколько соседних столбцов для сортировки. Сортировка записей в Microsoft Access начинается с самого левого столбца из выбранных. Порядок сортировки сохраняется при сохранении формы или таблицы. Сортировка записей с помощью бланка запроса 1. Откройте запрос в режиме конструктораили выведите на
экран окно расширенного фильтра Окно расширенного фильтра. Окно, в котором пользователь имеет возможность создать фильтр самостоятельно. В бланке фильтра вводятся условия отбора, с помощью которых из всех записей в открытой форме или таблице выделяется подмножество, удовлетворяющее данным условиям. для таблицы, запроса или формы. 2. Для сортировки по нескольким полям, прежде всего, расположите поля в бланке запросав том порядке,
в котором требуется выполнять сортировку. В Microsoft Access записи сортируются сначала по самому левому полю, затем по полю, расположенному в следующем столбце справа и т.д. Например, чтобы выполнить сортировку сначала по полю Фамилия , а затем по полю Имя , необходимо в бланке запроса поместить поле Фамилия слева от поля Имя . 3. В ячейке Сортировка выберите нужный параметр для каждого из полей сортировки.
4. Чтобы просмотреть результаты запроса, нажмите кнопку Вид на панели инструментов. МРМТ 2203 Лист 37 Изм. Лист докум. Подпись Дата Сортировка записей в отчете Указание порядка сортировки 1. Откройте отчет в режиме конструктора 2. Нажмите кнопку Сортировка и группировка на панели инструментов, чтобы открыть окно
Сортировка и группировка. 3. В первой строке бланка выберите в ячейке столбца Поле выражение имя поля или введите выражение. Поле или выражение, указанное в первой строке, определяет первый основной уровень сортировки. Вторая строка бланка определяет второй уровень сортировки и т.д. Примечание.При заполнении ячейки столбца Поле выражение в ячейку столбца Порядок сортировки автоматически вводится значение
По возрастанию. Примечания. В отчете допускается сортировка не более чем по 10 полям или выражениям. Применение унаследованного порядка сортировки 1. Откройте отчет в режиме конструктора. Если отчет уже открыт, убедитесь, что он выделен Область выделения отчета. Квадрат на пересечении линеек в верхнем левом углу окна конструктора отчетов. Используется для выполнения операций на уровне отчета, таких как выделение отчета 2.
Нажмите кнопку Свойства на панели инструментов, чтобы открыть окно свойств отчета. 3. В ячейке свойства Сортировка включена OrderByOn выберите значение Да для применения порядка сортировки. Примечание.Порядок сортировки, задаваемый в мастере создания отчетов или в диалоговом окне Сортировка и группировка в режиме конструктора отчета, переопределяет унаследованный порядок сортировки. Изменение унаследованного порядка сортировки в отчете.
1. Нажмите кнопку Свойства на панели инструментов, чтобы открыть окно свойств отчета. 2. Выделите ячейку свойства Порядок сортировки SortOrder и укажите поле и порядок сортировки. Для сортировки записей по одному полю по возрастанию введите имя поля в квадратных скобках , а затем введите ASC. имяПоля1 ASC Для сортировки записей по одному полю по убыванию введите имя поля в квадратных скобках , а затем введите DESC. МРМТ 2203 Лист 38 Изм.
Лист докум. Подпись Дата имяПоля1 DESC Сортировка записей по нескольким полям по возрастанию или по убыванию определяется следующим образом имяПоля1 ASC, имяПоля2 DESC Примечание.Если после имен полей не указать в явном виде ASC или DESC, то сортировка будет выполняться по возрастанию- сначала по первому указанному полю, потом по второму, и так далее. Сортировка записей на странице
Существует возможность сортировки данных на странице доступа к данным, включая сгруппированные данные. На страницах с группами можно сортировать список групп или записи в группе. 1. Откройте страницу доступа к данным в режиме страницы. 2. Выполните одно из следующих действий. На странице без группировки щелкните поле, которое следует использовать для сортировки записей. На странице с группировкой разверните группу, для которой требуется
выполнить сортировку, и щелкните поле, которое следует использовать для сортировки записей. Примечание.При сортировке записей в группе порядок сортировки применяется только к этой группе. Он не влияет на порядок записей в других группах. 3. Выполните одно из следующих действий. Для сортировки по возрастанию нажмите кнопку Сортировка по возрастанию. Для сортировки по убыванию нажмите кнопку
Сортировка по убыванию. Совет. Если записи отображаются в табличном формате, просто щелкните подпись поля, по которому следует выполнить сортировку записей. Записи будут отсортированы по возрастанию. Для сортировки по убыванию щелкните подпись поля еще раз. Сортировка данных по возрастанию и по убыванию Можно отсортировать данные, отображаемые в естественном или специальном порядкепо возрастанию или по убыванию.
1. Откройте таблицу или форму в режиме сводной таблицы или в режиме сводной диаграммы МРМТ 2203 Лист 39 Изм. Лист докум. Подпись Дата 2. Выполните одно из следующих действий. Режим сводной таблицы Чтобы отсортировать данные в полях, основанных на подписях элементов Элемент. Уникальный элемент данных в поле. Когда в сводном списке или в списке полей для отображения
доступны элементы на более низком уровне, рядом с элементом появляется индикатор развертывания щелкните подпись поля, содержащего данные, которые необходимо отсортировать. Чтобы отсортировать данные в полях, основанных на итоговых значениях в столбце, щелкните ячейку в столбце, содержащем значения, которые необходимо отсортировать. Чтобы отсортировать данные в полях, основанных на значениях промежуточных и общих итогов, щелкните
значение поля промежуточного или общего итога, содержащего данные, которые необходимо отсортировать. Например, можно отсортировать столбец продаж по возрастанию или столбец имен сотрудников по убыванию. Допускается отдельная сортировка данных для каждого столбца. Порядок сортировки столбцов определяет способ представления данных. В этом примере данные представляются по продавцам.
Сначала сортируется столбец Продукт , чтобы товары перечислялись в алфавитном порядке, а затем сортируется столбец Продавец рис. 4 Рис. 4. Сортировка данных При сортировке нескольких столбцов сначала следует определить очередность сортировки столбцов, а затем задавать порядок сортировки, двигаясь назад, чтобы внешний столбец сортировался последним. Например, если выполняется сортировка по двум столбцам, определите, какой столбец является внешним, а какой внутренним.
Сначала выполните сортировку внутреннего столбца, а затем сортировку внешнего. Чтобы товары перечислялись в алфавитном порядке для каждого продавца, следует сначала сортировать внутренний столбец Марка , а затем внешний столбец Продавец . МРМТ 2203 Лист 40 Изм. Лист докум. Подпись Дата Изменение стандартного порядка сортировки на странице 1. Откройте страницу доступа к данным в режиме конструктора.
2. Перейдите к разделу Раздел. Часть формы, отчета или страницы доступа к данным, например заголовок, примечание или область данных принадлежащему к группе, для которой задается порядок сортировки. 3. Щелкните правой кнопкой заголовок разделаи выберите команду Свойства уровня группировки. 4. В ячейку свойства DefaultSort введите имя поля или полей, по которым требуется выполнить сортировку. Если необходимо выполнить сортировку по нескольким именам, отделяйте
запятой имя каждого поля. При использовании сортировки записей по возрастанию или по убыванию, вставьте после каждого имени пробел и ключевое слово ASC или DESC соответственно. Например, ДатаЗаказа DESC, КодЗаказа ASC. Если порядок сортировки не указан, Microsoft Access выполняет сортировку по возрастанию. В режиме сводной диаграммы В режиме сводной диаграммы поддерживается сортировка числовых и строковых
значений по возрастанию и по убыванию. Например, можно выполнить сортировку рядов, содержащих суммы продаж, чтобы отобразить максимальные или минимальные значения. Можно также выполнить сортировку поля категорий, содержащего названия компаний, для их отображения в алфавитном порядке А-Я . В следующем примере поле рядов, содержащее суммы продаж, сортируется по возрастанию для отображения минимальных и максимальных значений.
Если поле категории было отсортировано по возрастанию, имена продавцов отображаются вдоль оси категории в алфавитном порядке Рис. 5 Рис. 5. Сортировка в режиме сводной диаграммы Для диаграмм с накоплением поддерживается сортировка по накопленным значениям, а не по значениям одного ряда. МРМТ 2203 Лист 41 Изм. Лист докум. Подпись Дата Сортировка с помощью выражений Допускается сортировка по результатам выражения.
Как и в случае столбцов, пользователь задает тип и порядок сортировки. 1. В окне базы данных в списке Объекты нажмите кнопку Запросы, выберите запрос, который нужно открыть, и на панели инструментов окна базы данных нажмите кнопку Конструктор. 2. Вставьте новую строку в области Сетка. 3. Введите в ячейку новой строки сетки выражение, используемое для сортировки.
4. Если не требуется выводить результаты расчета выражения в запросе, снимите флажок Вывод в этой строке. 5. В ячейке столбца Тип сортировки выберите По возрастанию или По убыванию, а затем выберите для выражения порядок сортировки в столбце Порядок сортировки. Рис. 5. Сортировка с помощью выражений Пример. Создадим базу данных в Access и отсортируем её по возрастанию.
1. Осуществите запуск Microsoft Access Выберите команду ПРОГРАММЫ меню ПУСК. Выберите Microsoft Access. 2. Создайте новую базу данных, выполнив следующие действия Выполните команду ФАЙЛ, Создать базу данных. В появившемся окне диалога Создание перейдите на вкладку Общие . Нажмите кнопку
ОК в нижней части окна диалога. В появившемся окне диалога Файл новой базы данных из раскрывающегося списка Папка выберите папку С Work если указанная папка не существует, создайте ее . В поле Имя файла введите имя базы данных. Нажмите кнопку Создать данного окна диалога. МРМТ 2203 Лист 42 Изм.
Лист докум. Подпись Дата 3.4. Создайте структуру таблицы Народ Имя поля Тип данных Код адреса Счетчик Фамилия Текстовый Имя Текстовый Дата рождения Дата время Почтовый индекс Текстовый Адрес Текстовый с помощью мастера, для чего Откройте окно созданной Вами базы данных и перейдите на вкладку
Таблицы . Нажмите кнопку Создать в окне базы данных. В окне диалога Новая таблица выберите Мастер таблиц . В открывшемся окне диалога Создание таблиц при установленном переключателе Личное применение выберите прототип создаваемой таблицы Адреса . Из списка Образцы полей выберите необходимые поля таблицы и с помощью кнопки разместите их
в списке Поля новой таблицы Рис. 6 Рис. 6. Пример размещения данных. Сформировав список полей создаваемой таблицы, нажмите кнопку Далее . В открывшемся окне Создание таблицы задайте имя таблицы Учащиеся и с помощью переключателя Автоматическое определение ключа в MS ACCESS укажите мастеру, чтобы он автоматически подобрал для таблицы первичный ключ.
Нажмите кнопку Далее для перехода в следующее окно диалога. Нажмите кнопку Далее . МРМТ 2203 Лист 43 Изм. Лист докум. Подпись Дата Укажите режим Вашей дальнейшей работы Непосредственный ввод данных в таблицу . Нажмите кнопку Готово . После создания структуры таблицы можно приступать к вводу в нее информации.
Самым простым способом ввода данных в таблицу является использование режима таблицы. Ввод в определенную ячейку таблицы выделенную курсором осуществляется путем набора информации на клавиатуре и последующем нажатии клавиш Enter или Tab. По окончании ввода данных в последннее поле записи Access сам переходит на первое поле новой записи и ожидает ввода данных. Заполнения с клавиатуры требуют все поля, кроме тех, тип которых определен как
Счетчик. Введенные данные в MS ACCESS сохраняются автоматически. При нажатии клавиши Tab в последнем поле записи и переходе на новую запись информация, только что введенная в предыдущей записи, сохраняется. В случае закрытия таблицы вся работа, которая не была сохранена до этого, будет записана на жесткий диск. Все вышесказанное относится только к вводу информации в таблицу. При изменении же структуры таблицы эти изменения автоматически не сохраняются .
Перемещение в таблице. Клавишные команды, предназначенные для быстрого перемещения по таблице MS ACCESS, представлены ниже Клавишная команда Перемещает на Tab или Enter Следующее поле Shift Tab Предыдущее поле Следующую запись Предыдущую запись Home Первое поле текущей записи End Последнее поле текущей записи Ctrl Home Первое поле первой записи
Ctrl End Последнее поле последней записи Page Down Следующую страницу Page Up Предыдущую страницу Просмотр и редактирование значений полей. Просмотр информации в длинном поле. Если в одном поле хранится текст большой длины, то для его просмотра необходимо установить курсор в данное поле и воспользоваться клавишной командой Shift F2. На экране откроется окно диалога Область ввода , содержащее всю информацию поля.
МРМТ 2203 Лист 44 Изм. Лист докум. Подпись Дата Изменение отдельных символов поля. Для изменения ошибочно введенного символа в поле можно использовать клавишу Backspace и стирать ей информацию внутри поля таблицы. Кроме того, можно выделить текст мышью и удалить его нажатием клавиши Delete. Отмена выполненных действий. Если при работе с
MS Acceess была допущена ошибка, можно просто отменить последнее действие. MS Acceess предоставляет несколько способов выполнения отмены последнего действия, а если нужно, то и предшествовавших ему действий Что отменить Клавиши и команды Только что введенные данные Нажать клавишу Esc Выполненное действие Нажать кнопку Отменить на панели инструментов или выполнить команду
ПРАВКА, Отменить . Всю информацию в только что введенной записи Выполнить команду ПРАВКА, Удалить запись. Всю информацию в только что сохраненной записи. Нажать комбинацию клавиш Ctrl Z. Удаление всего значения поля. Для удаления всего значения, введенного в поле, и замены его новой информацией необходимо установить курсор в крайнюю левую часть поля, содержащего удаляемую информацию.
Когда курсор изменится на большой белый крест, нажать кнопку мыши и приступить ко вводу новой информации. Введите данные в таблицу Учащиеся базы данных Фамилия Рис. 7. Введение данных в таблицу Учащиеся Сортировка может производиться по одному или нескольким полям, по возрастанию значения располагаются в алфавитном порядке от А до Я. Даты - от более ранней до более поздней. Числа упорядочиваются в порядке возрастания от меньшего
к большему. или по убыванию значения располагаются в порядке от Я до А, от большего к меньшему, от более поздней даты к более ранней и т.д Для запуска сортировки используется команда ЗАПИСИ, Сортировка или соответствующие кнопки на панели инструментов - Сортировка по возрастанию , Сортировка по убыванию .
МРМТ 2203 Лист 45 Изм. Лист докум. Подпись Дата Создание и использование индексных файлов в Access Индексы Индекс. Средство, ускоряющее поиск и сортировку в таблицы за счет использования ключевых значений, которое позволяет обеспечить уникальность строк таблицы. Первичный ключ таблицы индексируется автоматически. Не допускается создание индексов для полей с некоторыми типами данных. можно создавать по одному или
нескольким полям. Составные индексы позволяют различать записи, в которых первые поля имеют одинаковые значения. Создание индекса для одного поля 1. Откройте таблицу в режиме конструктора. 2. В верхней части окна выберите поле, для которого необходимо создать индекс. 3. В нижней части окна выделите ячейку свойства Индексированное поле и установите значение Да Допускаются совпадения или Да Совпадения не допускаются .
Создание составного индекса 1. Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. В первой пустой строке столбца Индекс введите имя индекса. Для индекса можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя. 4. В поле Имя поля нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо
создать индекс. 5. В следующей строке столбца Имя поля укажите второе индексируемое поле. Для данной строки поле Индекс оставьте пустым. Повторите эти действия для всех полей, которые необходимо включить в индекс. МРМТ 2203 Лист 46 Изм. Лист докум. Подпись Дата Создает новый индекс на существующей таблице. Синтаксис CREATE UNIQUE INDEX индекс ON таблица поле
ASC DESC , поле ASC DESC , WITH PRIMARY DISALLOW NULL IGNORE NULL Инструкция CREATE INDEX включает с себя следующие компоненты. Аргумент Описание индекс Имя создаваемого индекса таблица Имя существующей таблицы, в которой будет создан индекс поле Имя одного или нескольких полей для индексации. Чтобы создать индекс по одному полю, укажите имя поля
в круглых скобках после имени таблицы. Чтобы создать индекс по набору полей, укажите имена всех полей, которые должны войти в индекс. Чтобы создать убывающий индекс, используйте зарезервированное слово DESC в противном случае создается возрастающий индекс Замечания. Чтобы запретить появление дублирующихся значений в одном или нескольких индексированных полях, используйте зарезервированное слово UNIQUE. Чтобы определить условия для значений данных, используйте
предложение WITH. Можно выполнить следующие действия. Запретить появление пустых записей в одном или нескольких индексированных полях для новых записей с помощью параметра DISALLOW NULL. Предотвратить индексирование записей со значениями Null в одном или нескольких индексированных полях с помощью параметра IGNORE NULL. Определить одно или несколько индексированных полей в качестве первичного ключа с помощью
зарезервированного слова PRIMARY. Первичный ключ уникален, поэтому можно опустить зарезервированное слово UNIQUE. Инструкция CREATE INDEX может быть использована для создания псевдоиндекса в связной таблице источника данных ODBC, таком как Microsoft SQL Server, в которой еще нет индекса. Для создания псевдоиндекса не нужно разрешения или доступа на удаленный сервер, а на удаленном сервере никак не отразится наличие псевдоиндекса. Для связанных и оригинальных таблиц можно использовать один
и тот же синтаксис. Особенно полезным является создание псевдоиндекса в таблице, которая будет использоваться преимущественно для чтения. Чтобы добавить индекс по одному полю или по набору полей в таблице, используйте также инструкцию ALTER TABLE. Чтобы удалить индекс, созданный с помощью инструкции ALTER TABLE или CREATE INDEX, можно использовать инструкцию ALTER TABLE или DROP. МРМТ 2203 Лист 47 Изм. Лист докум.
Подпись Дата Примечание.При создании нового индекса в таблице, в которой уже есть первичный ключ, не используйте зарезервированное слово PRIMARY в противном случае возникнет ошибка. Переименование индекса ADP Примечание.Сведения относятся только к проектам Microsoft Access .adp . Новые индексы автоматически получают имена, определяемые системой по имени таблицы. Если для таблицы создается несколько индексов, к их именам автоматически добавляются номера 1 ,
2 и т.д. Пользователи могут переименовывать индексы, но при условии, что имена индексов в таблице остаются уникальными. Примечание. Когда в таблице определяется первичный ключ или уникальное ограничение, автоматически создается индекс, имя которого совпадает с именем ограничения. Поскольку имена индексов таблицы должны быть уникальными, невозможно создать или присвоить индексу имя, совпадающее с именем первичного ключа или уникального ограничения.
1. В окне базы данных выберите Схемы баз данных в списке Объекты, выберите схему базы данных, которую требуется открыть, и нажмите кнопку Конструктор на панели инструментов окна базы данных. 2. В схеме базы данных выберите таблицу, в которой требуется переименовать индекс, щелкните таблицу правой кнопкой и выберите команду Свойства в контекстном меню.
3. Выберите вкладку Индексы и ключи. 4. Выберите индекс в списке Имя столбца. 5. Введите новое имя в поле Имя индекса. Проверьте, что новое имя не повторяет имя, уже содержащееся в списке Имя столбца. Индекс будет переименован в схеме базы данных при выходе из поля Имя индекса. Индекс будет переименован в базе данных при сохранении схемы базы данных.
Просмотр или редактирование индексов MDB Примечание.Сведения в данном разделе относятся только к базам данных Microsoft Access .mdb . 1. Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. Внесите необходимые изменения в индексы или их свойства.
Для получения дополнительных сведений о свойстве следует выбрать его в окне свойств и нажать клавишу F1. МРМТ 2203 Лист 48 Изм. Лист докум. Подпись Дата Обновление индекса ADP Примечание.Сведения в данном разделе относятся только к проектам Microsoft Access .adp . Индекс автоматически сохраняется в базе данных при сохранении таблицы или при сохранении схемы базы данных. Индекс становится доступным для изменения сразу после его создания.
1. В окне базы данных выберите Схемы баз данных в списке Объекты, выберите схему базы данных, которую требуется открыть, и нажмите кнопку Конструктор на панели инструментов окна базы данных. 2. В схеме базы данных щелкните правой кнопкой таблицу и выберите в контекстном меню команду Свойства. 3. Выберите вкладку Индексы и ключи. 4. Для обновления определения индекса выберите нужный
параметр и измените его значение или состояние. Для получения дополнительных сведений о параметрах диалогового окна нажмите кнопку Справка. Изменения будут сохранены в базе данных при сохранении схемы базы данных. Следует отметить, что допускается управление индексами в некоторых представлениях. Предотвращение ввода повторяющихся значений MDB 1. Откройте таблицу в режиме конструктора. 2. Выполните одно из следующих действий.
Предотвращение ввода в поле повторяющихся значений В верхней части окна выберите поле, в котором повторение значений должно быть запрещено. В нижней части окна выделите ячейку свойства Индексированное поле Indexed и выберите значение Да Совпадения не допускаются . Предотвращение ввода повторяющихся значений в несколько полей
Создайте составной индекс, используя те поля, в которые ввод повторяющихся значений должен быть запрещен. Определив индекс, оставьте окно индексов Окно индексов. В базе данных Microsoft Access - окно, предназначенное для просмотра и изменения индексов таблицы и для создания составных индексов, включающих несколько полей. открытым. МРМТ 2203 Лист 49 Изм. Лист докум. Подпись Дата Инструкции 1.
Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. В первой пустой строке столбца Индекс введите имя индекса. Для индекса можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя. 4. В поле Имя поля нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо создать индекс. 5. В следующей строке столбца
Имя поля укажите второе индексируемое поле. Для данной строки поле Индекс оставьте пустым. Повторите эти действия для всех полей, которые необходимо включить в индекс. Примечание.По умолчанию будет использоваться По возрастанию. Чтобы сортировать некоторые поля по убыванию, укажите для этих полей значение По убыванию в столбце Порядок сортировки окна индексов.
В верхней части окна индексов выберите новое имя индекса. В нижней части окна индексов в ячейке свойства Уникальный индекс Unique выберите значение Да. МРМТ 2203 Лист 50 Изм. Лист докум. Подпись Дата 5 ПРОИЗВОДСТВЕННЫЙ ЭТАП Во время прохождения практики мною было получено задание разработать проект ПРОГРАММА ПРЕДПРОФИЛЬНОЙ ПОДГОТОВКИ
СРЕДНЕЙ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ 30 г. ЙОШКАР-ОЛЫ Цель проекта - показать и рассказать о программе предпрофильной подготовки в школах. Проект собирался в программе Microsoft PowerPoint. Также при создании проекта была использована программа Adobe Photoshop 7.0. После сбора и анализа всей информации о будущем проекте определилось, что проект
будет состоять из 12 разделов. Сценарий был готов, и я приступил к работе. Моей задачей было разработать удобную, красивую презентацию Рис. 8 . Моя основная рабочая программа была Microsoft PowerPoint. Мною было предложено несколько видов интерфейса, в результате данный экземпляр получил одобрение и был использован. Рис. 8. главный вид презентации
МРМТ 2203 Лист 51 Изм. Лист докум. Подпись Дата Начало работы над презентацией в Microsoft PowerPoint. 1. Открыл PowerPoint. 2. На появившимся листе ввел название презентации и имя директора школы. 3. Так как презентация довольно объемная, для неё нужно создавать дополнительные слайды. Это делается в окне структура нажатием правой кнопки. Появится контекстное меню, в котором необходимо выбрать команду создать слайд .
4. Второй слайд будет содержать диаграмму, показывающую структуру образовательного процесса школы. Для создания диаграммы, в главном меню программы нужно выбрать пункт вставка , в появившимся окне выбрать пункт диаграмма или нажать на значок диаграмма на панели управления. Появится стандартная диаграмма как показано на Рис. 9 . Рис. 9. Стандартная диаграмма Моя диаграмма будет состоять из трех пунктов и должна иметь вид объемной
гистограммы. Для того чтобы её сделать объемной, нужно нажать правой кнопкой на диаграмму и в появившемся меню выбрать пункт типы диаграмм . В таблице данных удаляем все записи. Напротив цифры 1 пишем название столбца, а под буквой A в той же строке, пишем значение столбца. Значение моего первого столбца 26. Для вывода значения над столбцом, нужно нажать на него 2 раза и в появившимся окне
Формат ряда данных выбрать вкладку подписи данных и поставить галочку в пункте значения, как показано на Рис. 10 . МРМТ 2203 Лист 52 Изм. Лист докум. Подпись Дата Рис. 10. Окно Формат ряда данных Так же проделываем со вторым и третьим столбцом. А в заголовок слайда пишем Структура образовательного процесса школы . В итоге второй слайд будет выглядеть так, как показано на
Рис. 11 . Рис. 11. Вид второго слайда МРМТ 2203 Лист 53 Изм. Лист докум. Подпись Дата 5. Третий слайд содержит информацию об Организации профильного обучения . Он состоит из трёх разделов. При нажатии на один из раздел, мы переходим на слайд в котором содержится полная информация о данном разделе. Для организации перехода, необходимо щелкнуть правой кнопкой мыши на созданной кнопке и в появившимся
меню выбрать пункт Настройка действия . Откроется окно Рис. 12 в котором нужно выбрать пункт Перейти по гиперссылке и в появившимся списке выбрать пункт Слайд . В нем необходимо указать номер слайда к которому нужно перейти. Также способом реализуется переход между слайдами. Рис. 12. Окно Настройка действия 6. При смене слайдов можно устанавливать различные эффекты переходов
и разные звуковые сигналы. Это делается в окне смена слайдов Рис. 13 . Смену слайдов можно организовать по щелчку, а можно автоматически, задав нужное время. После выбора всех настроек для первого слайда, эти настройки можно применить на все остальные слайды, нажав на кнопку Применить ко всем слайдам Для запуска презентации нужно нажать клавишу F5, а для выхода из неё - Esc. МРМТ 2203 Лист 54 Изм.
Лист докум. Подпись Дата Рис. 13. Окно Смена слайдов и окно Дизайн слайда МРМТ 2203 Лист 55 Изм. Лист докум. Подпись Дата Заключение За время прохождения практики я участвовал в создании презентации ПРОГРАММА ПРЕДПРОФИЛЬНОЙ ПОДГОТОВКИ СРЕДНЕЙ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ 30 г. ЙОШКАР-ОЛЫ Проходя практику, мною были получены дополнительные навыки и умения в области
создания мультимедиа программ, создания баз данных. За время практики я использовал более 12 прикладных программ, ориентированные на применение в сфере видео и аудио обработки, анимации. Все цели, поставленные руководством, мной были достигнуты. МРМТ 2203 Лист 56 Изм. Лист докум. Подпись Дата Список литературы 1. Эффективная работа с MICROSOFT ACCESS 2000 Дж. Вейскас 2.
Электронный справочник MICROSOFT ACCESS. 3. VBA в Office 2000 А. Васильев, А. Андреев Санкт - Петербург, 2001 г. 4. Программирование в среде СУБД FoxPro 2.0 А.А. Попов Москва 1996 г. 5. Использование Visual FoxPro 6 Менахем Базиян Москва 2000 г. 6. Электронный справочник FoxPro.
МРМТ 2203 Лист 57 Изм. Лист докум. Подпись Дата МРМТ 2203 Лист 55 Изм. Лист докум. Подпись Дата
! |
Как писать рефераты Практические рекомендации по написанию студенческих рефератов. |
! | План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом. |
! | Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач. |
! | Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты. |
! | Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ. |
→ | Виды рефератов Какими бывают рефераты по своему назначению и структуре. |