Редактор таблиц базы данных
Для работы с таблицами базы данных используется редактор таблиц, внешний вид которого представлен на рисунке 2.2.
Рисунок 2.2 – Редактор таблиц
В верхней части редактора расположена панель инструментов. Ниже приведены назначения кнопок на панели инструментов редактора слева–направо: · Перейти к первой записи · Перейти к предыдущей записи · Перейти к следующей записи · Перейти к последней записи · Добавить запись · Удалить запись · Редактировать запись · Отменить редактирование · Обновить таблицу В зависимости от структуры таблицы редактирование записи может происходить как напрямую в редакторе таблицы, так и с помощью соответствующего диалога. Для поиска записи в редакторе имеются возможности сортировки и фильтрации. Наложение фильтра происходит в режиме просмотра таблицы при вводе символов с клавиатуры. При использовании фильтра запись отображается в редакторе, если хотя бы для одного поля значение включает в себя строку фильтра. Для работы с таблицами параметров и зависимостей можно дополнительно фильтровать записи соответственно по группе параметра и виду зависимости.
Ввод формул в программе
Формулы в программе представляют собой некоторое арифметическое выражение, в котором могут участвовать параметры электродвигателя. Для использования параметра в формуле, надо указать его обозначение. Обозначение параметра имеет следующий вид: латинская буква «P» и следующий за ней индекс параметра. Например, для параметра с индексом 500 обозначение будет «P500». Для вставки обозначения в выражение пользователь может пользоваться диалогом выбора параметров. В выражениях можно использовать:
· арифметические операции: «+», «-», «*», «/», «^». · операции сравнения: «=», «<>», «>», «<», «>=», «<=». · логические операции: «AND», «OR», «NOT». · математические функции: «abs», «atn», «cos», «exp», «int», «log», «sgn», «sin», «sqr», «tan». · Операторы приоритета «(», «)». Строковые значения в выражениях должны заключаться в одинарные кавычки. Пример выражения: «P100*1000/(P1300*P1400)».
Поиск пути решения
Для нахождения значения параметра требуется построить последовательность вычислений параметров (если такая существует) по которой можно найти заданный параметр. Эта последовательность (или по-другому путь решения) должна быть такой, чтобы к моменту проведения вычислений по каждой зависимости значения всех необходимых параметров, использующихся в этой зависимости, были уже известны. Поиск пути решения для параметра, производится в функции FindPath. Аргументом функции является неизвестный параметр электродвигателя. Результат работы функции – значение true, если для параметра путь решения успешно найден и значение false в противном случае. Рассмотрим работу этой функции. Пусть в качестве аргумента ей передан параметр с индексом I. Из базы данных выбирается зависимость по которой можно определить данный параметр. При этом учитывается заданный метод решения. При наличии условия на использование зависимости. Для каждого неизвестного параметра в условии запускается процедура нахождения пути решения и процедура расчета. Если все параметры в выражении условия известны, то производится вычисление этого выражения. В случае когда результатом расчета выражения является 0, либо когда не удается определить хотя бы один из параметров в выражении, рассматриваемая зависимость отвергается и производится поиск новой зависимости для параметра с индексом I. Для каждого параметра, используемого в зависимости, выполняются следующие проверки:
1. Если значение параметра известно (т.е. параметр входит в состав исходных данных), то переходим к просмотру следующего параметра. 2. Если этот параметр просматривался ранее (т.е. для него уже вызывалась функция FindPath), но путь решения пока не найден, то данная зависимость является обратной к одной из уже рассмотренных и на текущем этапе должна быть отвергнута. 3. Если этот параметр просматривался ранее, и путь решения для него уже найден, то для него и для всех параметров, участвующих в его нахождении помечается порядок расчета после параметра с индексом I. 4. Если параметр неизвестен и не был рассмотрен ранее, то происходит рекурсивный вызов функции FindPath для этого параметра. Если результатом работы функции будет значение true, то переходим к просмотру следующего параметра, если false – берем другую зависимость. Если эти проверки были выполнены, для каждого параметра, то зависимость включается в путь решения и функция возвращает значение true. В случае, когда не удается подобрать зависимость для нахождения параметра с индексом I, результатом работы функции будет значение false.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|