Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Редактор таблиц базы данных

 

Для работы с таблицами базы данных используется редактор таблиц, внешний вид которого представлен на рисунке 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...