- •Настройка vfp
- •Типы данных
- •Структура команд sql
- •Создание таблицы в конструкторе
- •Поиск данных вне индексированной таблицы
- •Создание индекса
- •Связи между таблицами
- •Работа с переменными
- •Создание запроса по 2 таблицам средствами мастера
- •Создание запроса в конструкторе
- •Запрос в конструкторе по 2 таблицам
- •Создание отчета по 1 таблице в мастере
- •Создание отчета в конструкторе
Структура команд sql
В общем виде команда имеет вид <имя команды> [<условие 1>] [<условие 2>|<условие 3>].
Угловые скобки, в отличии от квадратных – обязательны.
Например:
Browse next 5 Fields fam, Im, ot. Эта команда требует отобразить не все, а только 5 записей, начиная с местоположения курсора, отобразить не все поля, а только перечисленные.
Практически любая команда в VFP содержит множество необязательных опций. Полностью познакомится со списком опций можно через справку VFP. При записи команд служебные слова пишутся заглавными буквами а пользовательские данные – строчными. В команде могут также учитываться разного рода ключи, дополняющие условия выполнения команды, например
browse fields fam, Im
browse fields fam:h=’фамилия’, Im:H=’имя’
Кроме вышерассмотренных команд, служащих для выполнения действий с БД или с данными существуют установочные или SET команды. Они служат для настройки VFP, например
SET DATE German
SET ESCAPE ON\OFF - разрешает остановку выполнения программы
SET DEFAULT TO C:\DB.
Важнейшие SET команды можно выполнить визуальными средствами. После выполнения команды видимые изменения на экране могут отсутствовать. Если команда введена без ошибок и исполнена, никаких сообщений не выдается.
Создание таблицы в конструкторе
Создание таблицы в конструкторе. Файл – новый – новый. Выбираем имя файла. Открывается окно конструктора. Часть полей конструктора для одиночной таблицы недоступно. Все будет доступно, если таблица входит в БД. В конструкторе вводим имя каждого поля, выбираем тип данных и ширину поля. Для данных типа numeric нужно указать число цифр после запятой (Decimal). В правой части окна в поле field comment можно ввести развернутый комментарий, поясняющий смысл данных в этом поле. В поле caption можно ввести название поля по-русски. Таблица видна после выполнения команды Browse. Можно доработать таблицу через меню view – table designer.
Создание таблицы командами SQL
CREATE TABLE students ( Id num(3), Fam char(10)…)
BROWSE
Удаление данных из таблицы
Производится в 2 этапа: delete record № - эта команда помечает запись к удалению. Окончательное удаление производится командой pack. По этой команде старая таблица уничтожается, а вместо нее создается новая, без удаленной записи. Чтобы увидеть ее нужно выполнить команду Browse. Можно предварительно пометить к удалению несколько записей, а потом удалить их все одной командой. Можно одновременно пометить для удаления все записи, отвечающие поставленному условию, например Delete all for lastname=’Павел’. Здесь требуется удалить все записи где в поле Lastname содержаться символы Павел. При постановки условия для полей содержащих символы заглавные и строчные буквы различаются. В командах SQL – не различаются.
Визуальными средствами данные удаляются через меню Table > Delete records. Эта команда помечает записи к удалению. Окончательное удаление производится командой Remove Deleted Records. Помечать записи к удалению можно щелчком мыши по крайнему левому столбцу таблицы.
Команда zap очищает всю таблицу.