Разное / Реклама
Программирование на FoxPro 2.5/2.6 для MS–DOS

Массивы данных в 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 в команде необязательно, его можно опустить, тогда будут скопированы в массив все данные из файла БД). Например нам необходимо перенести все данные из нашего файла БД в массив, сделать это можно следующим образом:

Пример 1

Например элемент массива A[2,6] будет иметь значение – «Гл.бухгалтер».

2 Способ – путем прохождения файла БД от его начала к концу с копированием в массив значений из каждой проходимой строки файла:

Пример 2

Работа с массивами

Работа с массивами проста. Обратиться к массиву можно задав его координаты: n=A[1,2]

Перенос данных из массива в файл БД

Перенести данные из массива в файл БД (аналогично переносу из файла БД в массив) можно также двумя способами:

1 Способ - перенос данных из массива в файл БД осуществляется командой APPEND FROM ARRAY A следующим образом:

Пример 3

2 Способ – присвоение каждой ячейке файла БД какого-либо элемента массива:

Пример 4


Поиск по сайту:
  Rambler's Top100
Copyright (c) 2010, Программирование на FoxPro для MS–DOS
Сайт создан в системе uCoz