Основы создания программного продукта в среде Visual Basic

Часть 3

Основы экономической информатики и вычислительной техники

Учебное пособие

 

Редактор В.Н. Махова

Лицензия ИД № 05285 от 4 июля 2001 г.

Компьютерная верстка Б. Л. Ершов

 

Подписано в печать 20.ХII.2004 г. Формат 60х84 1/16.

Печать офсетная. Усл. печ. л. 10,46 Уч.-изд.л. 12,0.

Тираж 200 экз. Заказ .

ГОУ ВПО "Ивановский государственный энергетический университет
им. В.И. Ленина"

 

Отпечатано в ОМТ МИБИФ

153003 г. Иваново, ул. Рабфаковская, 34


[1] Эти окна в разных литературных источниках имеют разные названия. Да и в разных версиях программного средства заголовки этих окон также различаются. В настоящем руководстве названия являются переводом заголовков нерусифицированной версии Visual Basic 5.0 и отражают их назначение.

[2] Вам этап "Постановки задачи" может показаться весьма скучным. Поверьте, "игра стоит свеч" и вместо "лихой атаки на текст программы" стоит, подобно старому быку, идти медленно и обязательно достичь поставленной цели с минимумом затрат собственных сил.

[3] Всегда полезно ветвь с действием "Ввод команды" отделить от предшествующих пустой ветвью. Поэтому и появился узел "1"

[4] В обозначении ветви через дефис поставлены имена узлов.

[5] Напоминаю, что меткой называется последовательность букв и цифр, начинающаяся с буквы и находящаяся на строке программы в одиночку. Применяется для обозначения точки программы, на которую передается управление.

[6] Во многих литературных источниках использование оператора goto считается "дурным тоном" и "ортодоксальные программисты-эстеты" изобрели стиль "программирование без goto". На мой взгляд, применение оператора goto оправдано только для передачи управления "вниз по тексту программы", в противном случае можно порекомендовать использование механизма подпрограмм с вызовом последних оператором gosub или еще более современный механизм процедур и функций.

[7] Подробно операции с файлами будут рассмотрены ниже, а в настоящий момент достаточно знать, что один из операторов чтения данных из файла имеет формат input #<число>,<список ввода>, а формат одного из операторов записи данных в файл имеет вид write #<число>,<список вывода>.

[8] Статическими массивами называются массивы, под которые выделяется память с фиксированным объемом на все время работы программы, динамическими – массивы с переменным объемом выделенной памяти.

[9] В ГОСТ 20866-85 дано другое определение файла: "Файл - идентифицированная совокупность экземпляров полностью описанного в конкретной программе типа данных, находящихся вне программы во внешней памяти и доступных программе посредством специальных операций".

[10] Буфер файла – область оперативной памяти, выделяемой операционной системой для работы с конкретным файлом, служит накопителем информации и помогает отделить медленные операции чтения данных из файла или записи данных в файл от быстрых операций передачи данных по системной шине.

[11] Две строковых переменных сравниваются посимвольно слева направо, причем мерой "величины" строки является код текущего символа. Например, строки "бОРИС" "Борис" и "БоРис" расположены в порядке убывания. Причина такого размещения в том, что коды символов "Б" и "Р" меньше кодов символов "б" и "р". Длина строк имеет значение только в случае равенства кодов всех символов, для которых произведено сравнение. Строка "б" больше строки "Борис", а строка "Борис" больше строки "Бор".

 

[12] При использовании HTML-файлов, которые недоступны для редактирования, но имеют свою разбивку на параграфы, имеется возможность перехода на метки указанных файлов. Эта возможность не является предметом рассмотрения настоящего пособия.

 

[13] Следует учитывать "разницу в возрасте" системы программирования Visual Basic и системы управления базой данных, создавшей файл базы данных. Например, Visual Basic версии 5.0 не распознает формат файла *.mdb, созданного СУБД Access 2000.

[14] Входит в состав комплекта поставки программного средства Visual Basic 5 и 6 версий.

[15] Удаление записи из таблицы в некоторых случаях может быть блокировано, например, при экспериментах с таблицей данных, подготовленной в Excel, удаление было блокировано.

[16] Кроме перечисленных выше отчетов приложение Crystal Report позволяет создать следующие типы отчетов: графический (Graph), лидеры – аутсайдеры (Top N), перекрестные таблицы (Cross-Tab), сводный с раскрывающимися данными (Drill Down) и ряд других. В скобках даны названия отчетов в соответствии с терминологией, принятой в приложении Crystal Report.

[17] При написании пособия была выбрана база данных BIBLIO.MDB, входящая в комплект поставки программного средства Visual Basic.

[18] На рис. 6.15 объекту Command присвоено имя Ords1995prod.

[19] На рис. 6.16 выбрана таблица с именем Authors.

[20] В терминологии Visual Basic запрос называется View.

[21] Для создания заготовки процедуры или функции вполне достаточно применить команду "Добавить процедуру (функцию)" или ввести вручную заголовок процедуры (функции) и слова end sub (end function).

[22] В тексте функции MessX (рис. 8.11) операторы вычисления свойства Text окон ТВА и ТВВ осуществляют контрольный вывод вычисленных значений коэффициентов. Это связано с особенностями функции val(), которая вычисляет численный эквивалент группы символов, которые могут быть истолкованы как изображение числа. Если в группе символов имеется символ, которого не может быть в числе, например буква, вторая десятичная точка, запятая и т.д., то рассматривается только группа символов, предшествующая постороннему, а все остальное отбрасывается без вывода какого-либо сообщения. Возможен случай получения нулевого значения коэффициента вразрез желанию пользователя. Поэтому целесообразно делать контрольный вывод результатов или ставить фильтр на ввод данных, блокируя появление посторонних символов.