Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
10.05.2015
Размер:
244.22 Кб
Скачать

Основные структуры программы.

Команда WITHENDWITH задает несколько свойств для объекта с помощью операторов свойств, следующих сразу за оператором WITH.

WITH <object Name>

<.cStatements>

ENDWITH

Параметры:

object Name – задается имя основного объекта;

cStatements – операторы VTF задающие свойства объекта.

Запрос к таблице базы данных: организуется с помощью операторов

use <имя базы данных . имя таблицы>

select

from

where

into

Результаты запроса сохраняются в массиве Array a (m,n), где m – количество строк, n – количество столбцов, и затем распечатываются в таблице “Динамика выполнения дипломного проектирования на кафедре ИТС” со следующей шапкой:

Дипломник

Руководитель

Группа

Контрольная дата 1

Контрольная дата 2

Оператор ALEN

rowsCount = ALEN (a,1)

определяет количество строк в массиве а и присваивает это значение переменной rowsCount.

colsCount = ALEN (a,2)

определяет количество столбцов в массиве а и присваивает это значение переменной cowsCount.

Функция .cell (N_строки, N_столбца) активирует заданную ячейку в таблице.

Свойства:

.Text – задает содержание ячейки;

.Bold=.T. – задает шрифту жирное выделение;

.Bold=.F. – убирает шрифту жирное выделение;

Комментарии к каждой строке листинга

  1. - создается локальная переменная, используемая только в рамках этой процедуры

  2. - создается COM-объект Word и ему присваивается имя локальной переменной loWord

  3. - устанавливается свойство объекта loWord не выдавать предупреждающих сообщений

  4. - создается новый документ Word

  5. по 58) - команда WITH … ENDWITH работает с объектом loWord

  6. - открываем наш документ Word

  7. по 57) - команда WITH … ENDWITH работает внутри объекта loWord

  8. - жирное начертание текста

  9. - размер шрифта

  10. - тип шрифта

  11. - выравнивание текста по центру

  12. - вывод текста в скобках на экран

  13. по 16) - задание свойств для печати после вывода текта “Динамика выполнения дипломного проектирования на кафедре ИТС ”

  1. - открытие таблицы rukovoditely из базы данных data1

  2. - выбор атрибутов для отображения результатов запроса, функция “TRIM” возвращает выражение без концевых пробелов

  3. указание на таблицу и базу данных к которой формируется запрос

  4. - Оператор сортировки по номеру группы и по фамилии

  5. - into – оператор указывает, где следует хранить результаты запроса, ARRAY – массив а

  6. - переменная TALLY содержит количество записей, обработанной последней табличной командой, т.е. это число записей, отображенных из таблицы rukovoditely

  7. - переход на новый абзац

  8. - пустая строка (пропуск)

  9. по 26) - создаем две переменные и присваиваем им значение количества строк и столбцов в массиве а с помощью функции VTF Alen()

  1. - создаем с помощью метода Add (VisBas) таблицу с rowsCount+1 строками (+1 – строка для шапки таблицы, rowsCount – для данных) и colsCount столбцами

  2. - создаем переменную T и присваиваем ей текущую таблицу с помощью метода (VisBas) – Tables(1)

  3. - работаем с переменной T (таблица)

  4. по 39) - с помощью функции .cell (N_строки, N_столбца), свойства Text и Bold создаем в Word шапку таблицы

  1. - создаем переменную j для работы с номером строк

(первая строка таблицы уже создана операторами 30)-39), работаем со 2-ой строки)

  1. - организуем начало цикла для управления строкам таблицы от 2-ой строки до rowsCount+1

  2. по 46) - последовательно заполняем 5 ячеек каждой строки таблицы в Word из массива а

  1. конец цикла FOR

  2. окончание тела команды WITH задающей свойства объекта T (оператор 29))

  3. снимает в операторе 7) добавление .Selection

  4. переход на новый абзац

  5. удаляет из памяти массив а

  6. если условие, указанное в строке 22) не выполняется, то

  7. по 55) пропуск абзаца, печать текста в скобках, пропуск абзаца

  1. конец тела оператора условия IF

  2. окончание тела команды WITH (оператор 7))

  3. окончание тела команды WITH (оператор 5))

Соседние файлы в папке Дополнительные лекции