| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
нажмите клавишу Enter.
95
5. В качестве вывода поля Quantity (Количество) введите
представленное ниже значение. Заметьте, что перед словом is
(является) стоит пробел. Кроме того, обратите внимание на то,
что текст функции @MESSAGE (Сообщение) должен находиться на
______________________
единственной строке, иначе Вы получите сообщение об ошибке (не
___________________
нажимайте комбинацию клавиш Ctrl+Enter, чтобы перейти на новую
строку до тех пор, пока Вы не будете готовы ввести функцию
@BLANK (Пустой)).
@MESSAGE(Quantity&" is not a legal value for Quantity.
Enter a positive value.")
@BLANK
@MESSAGE(Quantity&" не является допустимым значением поля Quantity.
Введите положительное значение.")
@BLANK
6. Выберите кнопку OK.
Оператор & в первом выводе выполняет конкатенацию (склейку)
текста. В период заполнения формы система ObjectVision отображает
текущее значение поля Quantity (Количество) (неверное значение,
введенное только что пользователем), а затем остальную часть
сообщения, как показано на следующем рисунке.
Рис.8.8 Сообщение об ошибке для неверных значений:
1 - -1 для поля Quantity (Количество) является неверным значением.
Введите положительное значение; 2 - Выполнить
7. Вставьте другой вывод с условием Otherwise (В ином случае) и
выражением вывода +Quantity (+Количество).
8. Возвратитесь в режим заполнения формы и протестируйте дерево
принятия решений путем ввода 0 или отрицательного значения в
поле Quantity (Количество).
9. Чтобы продолжить работу, выберите кнопку OK в блоке выдачи
сообщения. Функция @BLANK (пустой) удаляет отрицательное
значение из поля Quantity (Количество), а система ObjectVision
выделяет поле световым маркером для ввода данных. Теперь в этом
поле Вы можете задать новое значение.
Обработка дерева принятия решений поля Quantity (Количество)
--------------------------------------------------------------------
Когда системе ObjectVision необходимо получить значение поля
Quantity (Количество), выполняется следующая последовательность
действий:
1. Поле имеет связанное с ним дерево принятия решений, поэтому
система ObjectVision предпринимает попытку обработки дерева
принятия решений. Поскольку первым узлом является узел ветви со
значением Quantity (Количество), ObjectVision просит
пользователя ввести значение поля Quantity (Количество).
2. Когда пользователь вводит значение поля Quantity (Количество),
система ObjectVision проверяет первое условие в дереве.
96
3. Если пользователь ввел значение большее нуля, первое условие
является неверным, и система ObjectVision проверяет второе
условие, Otherwise (В ином случае). Условие Otherwise (В ином
случае) всегда является истинным, поэтому ObjectVision
осуществляет вывод, +Quantity (+Количество), задавая значение
поля равным введенному пользователем значению.
Если пользователь ввел значение равное нулю или меньшее нуля,
первое условие является истинным, и система ObjectVision
обрабатывает первые два вывода. Сначала она выполняет функцию
@MESSAGE (Сообщение) и отображает заданный Вами текст, а затем
выполняет функцию @BLANK (Пустой) и удаляет введенное
пользователем в поле Quantity (Количество) значение. Теперь
значение в поле отсутствует, и система ObjectVision вновь
проходит по дереву, начиная с шага 1 (то есть, вновь
запрашивает у пользователя значение).
Теперь Вы завершили работу над текущей частью Учебника. Если
сейчас Вы хотите покинуть систему ObjectVision, то сначала сохраните
свою форму.
97
ГЛАВА 9. УСТАНОВЛЕНИЕ СВЯЗИ С БАЗОЙ ДАННЫХ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Создаваемые Вами в системе ObjectVision прикладные задачи могут
использовать внешние связи для считывания информации из файлов
данных, которые были созданы другими программами. Они могут также
обновлять данные другой программы на основании той информации,
которая была введена в форму.
В предлагаемой главе Вам предстоит завершить работу над
создаваемой Вами прикладной задачей. Вам предстоит связать Вашу
прикладную задачу с файлом базы данных Paradox и назначить
необходимые функции тем кнопочным полям, которые находятся у нижнего
края формы Order (Заказ).
Вам предстоит выполнить следующие процедуры:
- Создать новую таблицу СУБД Paradox и установить с нею связь с
помощью блока диалога Tools| Link (Инструментарий| Связь). В то
же самое время Вы автоматически создадите связи считывания и
записи между новой таблицей Paradox и полями прикладной задачи
системы ObjectVision.
- Добавить деревья принятия решений к кнопочным полям.
Внешние связи
--------------------------------------------------------------------
Система ObjectVision использует внешние связи для сохранения на
диске и извлечения с диска той информации, которая была введена Вами
в формы. Система ObjectVision считывает данные из файлов и
записывает их в файлы. При этом могут использоваться файлы в формате
ASCII, таблицы СУБД Paradox, файлы, совместимые по формату с dBASE и
файлы библиотеки Btrieve. Кроме того, система ObjectVision
поддерживает протокол динамического обмена данными (Dynamic Data
Exchange (DDE)) среды Windows. Используя внешние связи, Вы без
затруднений можете воспользоваться другой программой для обработки
той информации, которую Вы ввели с помощью прикладной задачи системы
ObjectVision.
В одной прикладной задаче Вы можете создать несколько связей
для того, чтобы передавать информацию между различными источниками и
получателями информации. Значение из одного единственного поля может
обновлять несколько различных файлов данных.
Вы можете воспользоваться внешними связями для того, чтобы
задать полю значение, не используя для этого дерево принятия решений
и не требуя от пользователя ввода данных. Когда с Вашей прикладной
задачей связан файл внешних данных, Вы освобождаете пользователя от
необходимости повторного ввода данных.
Существует два способа создания связи с прикладными задачами
системы ObjectVision: Вы можете воспользоваться либо @-функциями,
либо блоком диалога Tools| Links (Инструментарий| Связи). Оба
способа создания связей эквивалентны, но в некоторых случаях один из
них более удобен по сравнению с другим. Использовать блок диалога
Tools| Links (Инструментарий| Связи) обычно проще, поскольку нет
необходимости запоминать синтаксис, необходимый для ввода оператора
|
adfun.ru
|
|
|
|