
- •Работа с “Word”, “Excel” и ActiveX
- •Понятие о com-клиенте и com-сервере
- •Листинг программы экспорта в Word
- •.TypeParagraph
- •Основные структуры программы.
- •Комментарии к каждой строке листинга
- •Листинг программы экспорта в Excel
- •Use data1!rukovoditely
- •From data1!rukovoditely;
- •Into array a
- •Release a
- •Endwith
- •ActiveX → Календарь
- •Процедура определения календарной даты
Основные структуры программы.
Команда WITH … ENDWITH задает несколько свойств для объекта с помощью операторов свойств, следующих сразу за оператором WITH.
WITH <object Name> <.cStatements> … ENDWITH
Параметры: object Name – задается имя основного объекта; cStatements – операторы VTF задающие свойства объекта.
|
З use <имя базы данных . имя таблицы> select from where into
Р Дипломник Руководитель Группа Контрольная дата 1 Контрольная дата 2
Оператор ALEN
rowsCount = ALEN (a,1) определяет количество строк в массиве а и присваивает это значение переменной rowsCount. colsCount = ALEN (a,2) определяет количество столбцов в массиве а и присваивает это значение переменной cowsCount.
|
Функция .cell (N_строки, N_столбца) активирует заданную ячейку в таблице. Свойства: .Text – задает содержание ячейки; .Bold=.T. – задает шрифту жирное выделение; .Bold=.F. – убирает шрифту жирное выделение;
|
Комментарии к каждой строке листинга
-
- создается локальная переменная, используемая только в рамках этой процедуры
-
- создается COM-объект Word и ему присваивается имя локальной переменной loWord
-
- устанавливается свойство объекта loWord не выдавать предупреждающих сообщений
-
- создается новый документ Word
-
по 58) - команда WITH … ENDWITH работает с объектом loWord
-
- открываем наш документ Word
-
по 57) - команда WITH … ENDWITH работает внутри объекта loWord
-
- жирное начертание текста
-
- размер шрифта
-
- тип шрифта
-
- выравнивание текста по центру
-
- вывод текста в скобках на экран
-
по 16) - задание свойств для печати после вывода текта “Динамика выполнения дипломного проектирования на кафедре ИТС ”
-
- открытие таблицы rukovoditely из базы данных data1
-
- выбор атрибутов для отображения результатов запроса, функция “TRIM” возвращает выражение без концевых пробелов
-
указание на таблицу и базу данных к которой формируется запрос
-
- Оператор сортировки по номеру группы и по фамилии
-
- into – оператор указывает, где следует хранить результаты запроса, ARRAY – массив а
-
- переменная TALLY содержит количество записей, обработанной последней табличной командой, т.е. это число записей, отображенных из таблицы rukovoditely
-
- переход на новый абзац
-
- пустая строка (пропуск)
-
по 26) - создаем две переменные и присваиваем им значение количества строк и столбцов в массиве а с помощью функции VTF Alen()
-
- создаем с помощью метода Add (VisBas) таблицу с rowsCount+1 строками (+1 – строка для шапки таблицы, rowsCount – для данных) и colsCount столбцами
-
- создаем переменную T и присваиваем ей текущую таблицу с помощью метода (VisBas) – Tables(1)
-
- работаем с переменной T (таблица)
-
по 39) - с помощью функции .cell (N_строки, N_столбца), свойства Text и Bold создаем в Word шапку таблицы
-
- создаем переменную j для работы с номером строк
(первая строка таблицы уже создана операторами 30)-39), работаем со 2-ой строки)
-
- организуем начало цикла для управления строкам таблицы от 2-ой строки до rowsCount+1
-
по 46) - последовательно заполняем 5 ячеек каждой строки таблицы в Word из массива а
-
конец цикла FOR
-
окончание тела команды WITH задающей свойства объекта T (оператор 29))
-
снимает в операторе 7) добавление .Selection
-
переход на новый абзац
-
удаляет из памяти массив а
-
если условие, указанное в строке 22) не выполняется, то
-
по 55) пропуск абзаца, печать текста в скобках, пропуск абзаца
-
конец тела оператора условия IF
-
окончание тела команды WITH (оператор 7))
-
окончание тела команды WITH (оператор 5))
-