Clipper & FoxPro. Практикум пользователя.



Часть 1. ИЗУЧАЕМ ОСНОВЫ ЯЗЫКОВ CLIPPER И
FOXPRO

ВВЕДЕНИЕ

ГЛАВА 1. РАССМАТРИВАЕМ ОБЩИЕ ЭЛЕМЕНТЫ
ЯЗЫКОВ

1.1 Структура языка. Правила записи
1.2. Математические функции. Функция
lnlist()
1.3. Функции и команды для работы с
датами. Операции с датами
1.4. Строковые функции. Операции со
строками
1.5. Выражения. Условные выражения
1.6. Тип выражения. Преобразования типа
операндов. Звуковое сопровождение
1.7. Ввод и присваивание значений
переменным. Массивы
1.8. Некоторые клавишные функции
1.9. Операция макроподстановки
1.10. Управляющие структуры. Операторы
управления
1.11. Блочная структура программ
1.12. Области действия переменных.
Сохранение в файле
и восстановление переменных
1.13. Вывод командами "?", "??".
Преобразования при выводе
1.14. Ввод-вывод данных командами @ ...
SAY ... GET
1.15. Создаем световые меню -
PROMT-меню

ГЛАВА 2. ЗНАКОМИМСЯ С БАЗАМИ ДАННЫХ

2.1. Типы полей, используемых в базах
данных
2.2. Создаем первую базу данных.
Структура
2.3. Открываем и закрываем базы данных.
Перемещаемся в базе
2.4. Используем несколько баз данных.
Фильтры
2.5. Индексируем базы данных
2.6. Модифицируем структуру базы
данных. Связи баз данных
2.7. Удаляем ненужные записи

ГЛАВА 3. РАБОТАЕМ С БАЗАМИ ДАННЫХ

3.1. Получаем справочную информацию о
файлах и базах данных
3.2. Применяем сложные индексные
выражения
3.3. Структура команд. Область действия
3.4. Осуществляем поиск в базе данных
3.5. Становимся "профессионалами"
поиска
3.6. Находим числовые характеристики.
Команда SCAN
3.7. Начинаем работать с MEMO-ПОЛЯМИ
3.8. Переименовываем, стираем,
копируем, уплотняем базы данных
3.9. Выполняем сортировку записей баз
данных
3.10. Обеспечиваем взаимодействие баз
данных
3.11. Программно создаем и изменяем
структуру баз данных

Часть 2. ПРОГРАММИРУЕМ НА ЯЗЫКЕ CLIPPER

ГЛАВА 4. ПРОДОЛЖАЕМ ИЗУЧАТЬ CLIPPER

4.1. Литеральные массивы. Alert-меню
4.2. Изучаем блоки кода, функции
Eval(), AevalQ, DBeval()
4.3. Присваиваем значения внутри
выражений
4.4. Применяем переменные времени
компиляции
4.5. Гибко используем параметры блоков
4.6. Блоки или блоки кода, что лучше?
4.7. Макроподстановки и расширенные
выражения
4.8. Макроподстановки и блоки кода
4.9. Объявления спецификаций FIELD,
MEMVAR
Блочная структура многофайловых
программ
4.10. Воздействуем на SET-установки

ГЛАВА 5. ОСВАИВАЕМ РАЗНЫЕ ПРИМЕНЕНИЯ
CLIPPER-МАССИВОВ

5.1. Массив как копия базы данных
5.2. Создаем и заполняем многомерные
массивы
5.3. Создаем и используем копии
массивов
5.4. Используем динамическую структуру
5.5. Сортируем массивы по произвольному
правилу
5.6. Осуществляем поиск функцией
Ascan()
5.7. Универсальный блок быстрого поиска
в массиве
5.8. Вертикальные меню. Используем
функцию Achoice()
5.9. Массивы - описания структур баз
данных

ГЛАВА 6. ИСПОЛЬЗУЕМ ВОЗМОЖНОСТИ КЛАВИАТУРЫ

6.1. Знакомимся с буфером клавиатуры
6.2. Команда SET FUNCTION. Функции
Procname(), Procline(), Readvar()
6.3. Назначаем "горячие" клавиши
6.4. Безопасное применение
SET-KEY-процедур
6.5. Приобщаем Inkey(). Снимаем копии
экрана

ГЛАВА 7. ОСВАИВАЕМ СЕТ-СИСТЕМУ

7.1. Знакомимся с понятиями GET-буфера
и GET-объекта
7.2. Упражняемся в использовании
элементов GET
7.3. Детально изучаем команду READ
7.4. Используем команду READ с
атрибутом SAVE
7.5. Используем несколько GET-списков.
Функция Readmodal()

ГЛАВА 8. РАБОТАЕМ С MEMO-ПОЛЯМИ И БОЛЬШИМИ
СТРОКАМИ.
РЕДАКТИРУЕМ БАЗЫ ДАННЫХ

8.1. Изучаем особенности редактирования
больших строк
8.2. Осваиваем функцию Memoedit()
8.3. Работаем с Memo-буфером
8.4. Применяем в Memoedit()
пользовательские функции
8.5. Дополнительные функции Mlctopos(),
Mpostolc()
8.6. Осуществляем поиск в Memo-поле
8.7. Редактируем базы данных. Функция
Browse()
8.8. Редактируем базы данных. Функция
DbEdit()

ГЛАВА 9. РАЗРАБАТЫВАЕМ ИНТЕРФЕЙС
ПОЛЬЗОВАТЕЛЯ

9.1. Знакомимся с объектами TBrowse,
TBColumn
9.2. Организуем интерактивную работу с
объектами-таблицами
9.3. Просматриваем базы данных. Цвета
изображения
9.4. Просматриваем и редактируем
массивы
9.5. Задаем и сохраняем цветовые
характеристики
9.6. Очищаем, сохраняем и
восстанавливаем области экрана.
Управляем курсором
9.7. Оформляем области экрана
9.8. Создаем окна сообщений и
предупреждений
9.9. Работаем с радиоокнами, окнами
выбора
9.10. Строим комбинированные меню

ГЛАВА 10. ИСПОЛЬЗУЕМ ДОСТУП НИЗКОГО УРОВНЯ
К ФАЙЛАМ

10.1. Знакомимся с файловыми функциями
10.2. Порождаем и обновляем двоичные
файлы
10.3. Защищаем файлы от
несанкционированного доступа
10.4. Сохраняем и восстанавливаем
массивы
10.5. Просматриваем большие текстовые
файлы

ГЛАВА 11. ПРИМЕНЯЕМ ДИРЕКТИВЫ
ПРЕПРОЦЕССОРА

11.1. Знакомимся с
директивами-определениями команд
11.2. Изучаем примеры определения
команд
11.3. Создаем команды. Директива
#Translate
11.4. Команды и программные блоки
11.5. Директивы #define и #include
11.6. Директивы условной компиляции

ГЛАВА 12. ИСПОЛЬЗУЕМ CLIPPER СОВМЕСТНО С
ЯЗЫКОМ С

12.1. Организуем CLIPPER-C программу
12.2. Подготавливаем CLIPPER-C
программу к выполнению
12.3. Передаем в С массивы. Проверяем
тип
12.4. Используем динамическую память и
параметры, передаваемые по ссылке
12.5. Пример CLIPPER-C программы

ГЛАВА 13. ИЗУЧАЕМ ПРОЦЕССЫ КОМПИЛЯЦИИ И
КОМПОНОВКИ

13.1. Компилируем многофайловые
программы
13.2. Изучаем переменные окружения и
опции компилятора
13.3. Используем компоновщик.
Библиотеки
13.4. Изучаем правила обращения к
компоновщику
13.5. Создаем и используем библиотеки
предкомпоновки
13.6. Создаем сценарий обработки.
Утилита RMAKE

ГЛАВА 14. ИСПОЛЬЗУЕМ ОТЛАДЧИК CLD.EXE

14.1. Знакомимся с приемами отладки
14.2. Управляем работой отладчика
14.3. Используем окно команд и окно
программы
14.4. Наблюдаем и изменяем данные
14.5. Получаем информацию о базах
данных. Выходим в DOS
14.6. Используем режим анимации и точки
трассировки. Script-файлы

Часть 3. ПРОГРАММИРУЕМ НА ЯЗЫКЕ FOXPRO

ГЛАВА 15. ПРОДОЛЖАЕМ ИЗУЧАТЬ FOXPRO

15.1. Работаем через системный
интерфейс
15.2. Назначаем функциональные клавиши.
Система помощи (HELP)
15.3. Работаем в командном окне
15.4. Особенности блочных и
многофайловых программ
15.5. Работаем с массивами
15.6. Выполняем макроподстановки и
подстановки при выводе текстов
15.7. Назначаем цветовые установки

ГЛАВА 16. РАБОТАЕМ С БАЗАМИ ДАННЫХ В
FOXPRO

16.1. Используем несколько рабочих
областей
16.2. Работаем с MEMO-ПОЛЯМИ в FOXPRO
16.3. Узнаем новое об индексировании.
Команда USE
16.4. Новое в поиске данных .
Технология Rushmore
16.5. Выполняем сортировку и
математическую обработку

ГЛАВА 17. ИСПОЛЬЗУЕМ КОМАНДЫ ЯЗЫКА SQL

17.1. Применяем команду SELECT (SQL)
17.2. Изучаем формы записи команды
SELECT (SQL)
17.3. Изучаем примеры использования
SELECT (SQL)
17.4. Используем подчиненные команды
SELECT. Функции пользователя
17.5. Создаем, модифицируем и дополняем
базы данных в SQL

ГЛАВА 18. РАБОТАЕМ С ОКНАМИ. ОКНА
РЕДАКТИРОВАНИЯ

18.1. Знакомимся с исходными понятиями
18.2. Управляем активными окнами
18.3. Продолжаем изучать оконные
команды и функции
18.4. Знакомимся с окнами
редактирования. Команда Edit
18.5. Работаем с BROWSE-окнами,
командой BROWSE
18.6. Оформляем и перестраиваем
BROWSE-окно

ГЛАВА 19. СОЗДАЕМ И ИСПОЛЬЗУЕМ МЕНЮ

19.1. Знакомимся с общими положениями
19.2. Создаем вертикальные FOX-меню
(POPUP-меню)
19.3. Строим двухуровневое FOX-меню
(PULLDOWN-менвд)
19.4. Осваиваем вертикальные dBASE-меню
(POPUP-меню)
19.5. Изучаем горизонтальные dBASE-
меню(BAR-меню)
19.6. Рассматриваем средства
иерархических меню

ГЛАВА 20. СОВЕРШЕНСТВУЕМ ИНТЕРФЕЙС
ПОЛЬЗОВАТЕЛЯ

20.1. Назначаем командные клавиши
20.2. Изучаем средства интерфейса в
стиле WINDOWS
20.3. Используем команды READ CYCLE,
SHOW GETS
Текстовые и селективные кнопки
20.4. Используем скрытые POPUP-меню и
списки меню.
Области редактирования
20.5. Знакомимся с интерфейсом,
управляемым событиями
20.6. Пример построения интерфейса

ГЛАВА 21. ИСПОЛЬЗУЕМ ГЕНЕРАТОРЫ ПРИЛОЖЕНИЙ

21.1. Знакомимся с начальными этапами
построения отчетов. Планшет
21.2. Занимаемся наглядным оформлением
отчета
21.3. Структурируем тело отчета.
Группирование строк
21.4. Выпускаем отчет
21.5. Используем генератор экранов
21.6. Строим реляционные запросы по
образцу .RQBE
21.7. Генерируем меню приложения
21.8. Квалифицированно создаем проекты

ГЛАВА 22. ИСПОЛЬЗУЕМ ОТЛАДЧИК И
ОБРАБАТЫВАЕМ ОШИБКИ
В FOXPRO

22.1. Выполняем трассировку
22.2. Точки останова. Наблюдаем и
изменяем данные
22.3. Применяем остановы, управляемые
событиями
22.4. Работаем с диалоговыми окнами
22.5. Обрабатываем ошибки выполнения

ГЛАВА 23. РАБОТАЕМ В ЛОКАЛЬНОЙ СЕТИ

23.1. Знакомимся с локальной сетью ПЭВМ
и терминами
23.2. Выполняем блокирование и
разблокирование
23.3. Выполняем команды в сети
23.4. Осуществляем блокирование группы
записей
23.5. Обрабатываем ошибки при
использовании БД в сети
23.6. Выполняем захват базы данных или
записи в условиях конкуренции
Транзакции

ПРИЛОЖЕНИЯ

Ответы к заданиям
Приложение 1. Сводка функций, команд и
операторов языка CLIPPER 5.01
Приложение 2. Сводка функций, команд и
операторов языка FOXPRO 2.Х
Приложение 3. Утилита обслуживания баз
данных - DBU.EXE
Приложение 4. INKEY-коды в языках CLIPPER
и FOXPRO
Приложение 5. Системные установки FOXPRO
(команды SET)
Приложение 6. Назначение и содержание
системных цветовых схем
Список литературы