
- •4.8 Работа с несколькими бд
- •4.8.1 Связь вида одна_запись_к_одной
- •4.8.2 Связь вида одна_запись_ко_многим
- •4.9 Команды ввода-вывода
- •4.10 Работа с переменными
- •Цикл с условием
- •2 Строковые:
- •3 Работа с датами
- •4 Функции преобразования типов
- •5 Получение справочной информации о бд
- •6 Функции манипулирования файлами
- •7 Сортировка данных
- •8 Математическая обработка бд
- •4.12 Разработка программ
- •1) Функции
- •2) Процедуры
- •3) Классы переменных
2 Строковые:
1) AT (подстрока, вся строка, номер встреченного экземпляра данной подстроки) – выполняет поиск позиции, с которой выражение1 начинается в выражении 2 и возвращает номер позиции.
Пример. AT(‘а’, ‘база данных’,3) Результат – 7.
Inlist (выражение 1, выражение 2, 3, 4…) – возвращает значение истина .Т., если выражение 1 имеется в списке выражений, стоящих следом.
Пример. Inlist (‘июль’, ‘июль’, ‘июль’, ‘август’)
Len(строка) – подсчитывает количество символов в строке.
Like(строка 1, строка 2) – возвращает значение истина, если строка 1 содержится в строке 2.
Left (N, строка) – выделение в строке N – символов слева.
Rignt(N,строка) – тоже справа.
Substr (строка, начальная позиция, конечная позиция) – выделение подстроки.
Пример. Substr(‘база данных’, 3, 4) – результат ‘за’.
LTRIM (строка) – удаление пробелов из строки.
Repliсate (строка, N) – повторяет строку заданное число раз
Space(N) – получить строку, состоящую из N – пробелов.
3 Работа с датами
Date() – получение системной даты
CDow(дата) – возвращает имя дня недели
CMonth (дата) – возвращает имя месяца
DOW(дата) – номер дня недели
Day (дата) – возвращает порядковый номер дня в месяце.
Month (дата) – возвращает номер месяца
Year(дата) – возвращает год
GoMonth (дата N) на сколько месяцев от текущего нужно отступить
DMY(дата) – преобразует дату из числового вида записи в символьный
09/01/94 d 1 9 января.
4 Функции преобразования типов
ASC(строка символов) – возвращает код первого слева символа строки.
CHR(целое число N) – преобразует число целое в символ, код которого совпадает с N)
STR(N, длина числа в символах, число знаков после запятой) – функция преобразует число в символьную строку.
VAL(строка) – преобразует символьную строку в числовую форму.
5 Получение справочной информации о бд
1) ADIR(двумерный массив, шаблон имени) – возвращает информацию о файле, хранящемся в каталоге.
Шаблон имени – строка, которая задает имена файлов, которые мы ищем. (пример, “*.dbf”).
Двумерный массив содержит:
вектор имен файлов
размеры
дату создания
время создания
атрибуты файлов
Результат действия этой функции – число файлов. Которые удовлетворяют заданной маске и автоматически создается двумерный массив.
Пример. N = AdIR(BD, “*.dbf”)
For i=1 To N
? BD[i, 1], BD[i, 3]
EndFOR
2) AFILDS(двумерный массив). Заносит информацию о структуре БД в массив и возвращает число полей в открытой БД/
Двумерный массив состоит из столбцов:
1 столбец – имена полей, 2 – типы полей, 3 – размеры полей, 4 – количество знаков после десятичной точки.
Пример. n – AFILDS (Struc)
For i = 1 TO n
? Struc [i, 1], Struc[i, 2]
ENDFOR
3) Проверка наличия файла:
FILE (имя файла, который мы ищем) – возвращает .TRUE. или .F.
DISKSPACE() – возвращает объем свободного пространства в байтах на текущем диске.
6 Функции манипулирования файлами
RENAME старое имя TO новое имя – переименовать файл
ERASE имя с расширением – удаление файла с диска (только закрытый файл)
COPY FILE файл TO файл – копирование закрытого файла