| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
+++> Ваши дальнейшие действия:
1. Откройте инструментальное окно дерева (Tree Tool) и
селектируйте поле Less Discount (Уменьшенная скидка).
92
2. Выберите команду Objects| Conclusion (Объекты| Вывод).
3. Выберите кнопку Paste Function (Вклеить функцию) и выделите
световым маркером имя функции ROUND (Округлить), которое
содержится в списке выбора появляющегося на экране блока
диалога Paste Function (Вклеить функцию). (Но пока не нажимайте
клавишу Enter и не выбирайте кнопку OK.)
4. Выберите блок диалога Paste Arguments (Вклеить аргументы).
5. Выберите кнопку OK. Имя функции @ROUND и ее имена ее аргументов
вклеиваются в выражение. Теперь выражение в блоке диалога
должно выглядеть следующим образом:
@ROUND(X,Num)
6. Выберите кнопку Paste Field (Вклеить поле), селектируйте имя
поля Amount (Базовая цена) и выберите кнопку OK. Имя поля
Amount (Базовая цена) заменяет собой выделенный световым
маркером аргумент X.
7. Введите знак операции умножения (*).
8. Вновь выберите кнопку Paste Field (Вклеить поле), селектируйте
поле Discount (Скидка) и выберите кнопку OK.
9. Удалите слово Num и замените его числом 2. Теперь выражение
завершено:
@ROUND(Amount*Discount,2)
10. Нажмите клавишу Enter или выберите кнопку OK, чтобы закрыть
блок диалога Objects| Conclusion (Объекты| Вывод).
11. Закройте инструментальное окно дерева (Tree Tool) путем выбора
команды Tree| Close Tool (Дерево| Закрыть инструментальное
окно).
12. Протестируйте дерево путем изменения значений полей Quantity
(Количество) и Discount (Скидка). Сейчас Вы можете также
протестировать дерево принятия решений поля Total Price
(Итоговая цена). Вы сможете проверить дерево поля Extended
Price (Увеличенная цена) после добавления дерева для поля Sales
Tax (Налог на продажу).
Дерево принятия решений поля Sales Tax (Налог на продажу)
--------------------------------------------------------------------
Представленный далее рисунок показывает дерево принятия решений
поля Sales Tax (Налог на продажу) - более сложного по сравнению с
деревьями полей Order Date (Дата заказа) или Discount (Скидка).
Рис.8.7 Дерево принятия решений поля Sales Tax (Налог на
продажу):
1 - дерево принятия решений поля Sales Tax (Налог на продажу); 2 -
Клиент из штата Техас; 3 - Да; 4 - Клиент из Остина; 5 - Нет
93
Заметьте, что это дерево принятия решений имеет два узла ветвей
и три узла вывода. Кроме того, оно содержит также два новых поля,
Texas Customer (Клиент из штата Техас) и Austin Customer (Клиент из
Остина). Вы добавляете эти поля при описании узлов ветвей. Система
ObjectVision для запроса значений этих полей воспользуется черновой
формой (Scratchpad form), поскольку они не появляются ни на одной
форме.
+++> Ваши дальнейшие действия:
1. Выберите команду Tools| Tree (Инструментарий| Дерево),
селектируйте поле Sales Tax (Налог на продажу), затем выберите
кнопку OK.
2. Выберите команду Objects| Branch (Объекты| Ветвь).
3. Селектируйте из появившегося на экране списка вариант , затем выберите кнопку OK.
4. В качестве имени поля введите Texas Customer (Клиент из штата
Техас) и выберите кнопку OK.
5. Вновь выберите команду Objects| Branch (Объекты| Ветвь).
6. В качестве условия для поля Texas Customer (Клиент из штата
Техас) введите Yes (Да) и выберите кнопку OK.
7. В качестве имени ветви добавьте еще одно новое поле, Austin
Customer (Клиент из Остина) и выберите кнопку OK.
8. Выберите команду Objects| Conclusion (Объекты| Вывод).
9. В качестве условия поля Austin Customer (Клиент из Остина)
введите Yes (Да) и нажмите клавишу Enter.
10. В качестве вывода для поля Sales Tax (Налог на продажу) введите
следующее выражение:
@ROUND(Total Price*8.5%,2)
11. Выберите кнопку OK.
Теперь добавьте второй вывод:
+++> Ваши дальнейшие действия:
1. Выберите команду Objects| Conclusion (Объекты| Вывод).
2. В качестве условия поля Austin Customer (Клиент из Остина)
введите No (Нет) и нажмите клавишу Enter.
3. В качестве вывода поля Sales Tax (Налог на продажу) введите
следующее выражение:
@ROUND(Total Price*6.5%,2)
4. Выберите кнопку OK.
94
Вы могли бы также добавить второй вывод путем копирования и
вклейки первого с последующим редактированием.
Теперь Вам предстоит добавить еще один вывод к дереву:
+++> Ваши дальнейшие действия:
1. Селектируйте ветвь Austin Customer (Клиент из Остина).
2. Выберите команду Objects| Conclusion (Объекты| Вывод).
3. В качестве условия поля Texas Customer (Клиент из штата Техас)
введите No (Нет) и выберите кнопку OK.
4. В качестве вывода поля Sales Tax (Налог на продажу) введите 0
(ноль) и выберите кнопку OK.
5. Закройте инструментальное окно дерева (Tree Tool) и
протестируйте дерево поля Sales Tax (Налог на продажу) путем
варьирования значений полей Texas Customer (Клиент из штата
Техас), Austin Customer (Клиент из Остина) и Total Price
(Итоговая цена). Воспользуйтесь командой Field| Find (Поле|
Найти) для селектирования полей Texas Customer (Клиент из штата
Техас) и Austin Customer (Клиент из Остина).
Проверка допустимости вводимых данных
--------------------------------------------------------------------
Вы можете совместно использовать функции @MESSAGE (Сообщение) и
@BLANK (пустой) для проверки достоверности тех полей, в которых
требуется ввод информации от пользователя. Создавать дерево принятия
решений следует таким образом, чтобы функция @MESSAGE (Сообщение)
отображала сообщение при вводе пользователем неверного значения
(проверку которого производит дерево принятия решений), а функция
@BLANK (пустой) удаляла введенное пользователем значение, чтобы
пользователь мог ввести новое.
В данной части Учебника Вам предстоит создать дерево принятия
решений для поля Quantity (Количество). Логика принятия решений
дерева указывает системе ObjectVision отобразить поясняющее
сообщение и удалить введенное в поле значение, если это значение
равно нулю или меньше его.
+++> Ваши дальнейшие действия:
1. В прикладной задаче Myorder откройте инструментальное окно
дерева (Tree Tool), селектируйте поле Quantity (Количество), а
затем выберите кнопку OK.
2. Выберите команду Objects| Branch (Объекты| Ветвь), в качестве
узла ветви выберите поле Quantity (Количество) и выберите
кнопку OK.
3. Выберите команду Objects| Conclusion (Объекты| Вывод).
4. В качестве условия поля Quantity (Количество) введите <=0 и
 |
|
adfun.ru
|
|
|
|