Массивы данных в FoxPro и работа с ними (взаимодействие с БД).
Объявление массива в программе
В FoxPro есть возможность работы с одномерными и двумерными массивами данных. Для начала эти массивы должны быть описаны (объявлены) в начале текста программы специальной командой:
DIMENSION a(8) – пример объявления одномерного массива а длинной в 8 элементов;
DIMENSION b(8,5) – пример объявления двумерного массива b размерностью 8х5 элементов;
Сразу после описания массива все его элементы получают логический тип со значением .F. . Одной командой можно описать сразу несколько массивов, например:
DIMENSION a(3),b(5,5),c(5,2) – здесь описаны три массива, один одномерный – a, и два двумерных массива – b и c.
Далее на примерах рассмотрим работу с двумерными массивами в FoxPro (разобравшись с ними, работа с одномерными массивами будет еще более простой и понятной).
Перенос данных из файла БД в массив
Перенести данные из файла БД в массив можно двумя основными способами:
1 Способ – с помощью специальной команды:
COPY TO А FOR (условие) - эта команда копирует данные из файла БД в массив А при определенном условии FOR (условие FOR в команде необязательно, его можно опустить, тогда будут скопированы в массив все данные из файла БД). Например нам необходимо перенести все данные из нашего файла БД в массив, сделать это можно следующим образом:
Например элемент массива A[2,6] будет иметь значение – «Гл.бухгалтер».
2 Способ – путем прохождения файла БД от его начала к концу с копированием в массив значений из каждой проходимой строки файла:
Работа с массивами
Работа с массивами проста. Обратиться к массиву можно задав его координаты: n=A[1,2]
Перенос данных из массива в файл БД
Перенести данные из массива в файл БД (аналогично переносу из файла БД в массив) можно также двумя способами:
1 Способ - перенос данных из массива в файл БД осуществляется командой APPEND FROM ARRAY A следующим образом:
2 Способ – присвоение каждой ячейке файла БД какого-либо элемента массива: