Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Организация доступа к внешним базам данных |
633 |
9.На экране появится окно Data View (Панель данных). Выберите из соответствующих раскрывающихся списков ссылку ComputerLink1 (созданную в предыдущем примере) и метку ComputerLabel1.
10.Выделите запись (строку), которую вы хотите использовать в качестве метки. Щелкните на кнопке с направленной вниз стрелкой, которая находится в правой части кнопки Links (Ссылки), и выберите команду Create Attached Labels (Создать прикрепленную ссылку) из раскрывающегося списка (рис. 18.21). Затем щелкните на кнопке Create Attached Label (Создать примененную метку), заменившей кнопку Links (Ссылки). Выделите объект чертежа, к которому вы хотите прикрепить созданную метку. На чертеже появится метка с ранее определенными параметрами.
Рис. 18.21. Прикрепление метки к выделенной записи
Примечание
Данный способ может использоваться и для создания свободных меток. Для этого откройте окно Data View и выберите опцию Create Freestanding Labels (Создание свободных меток), предварительно установив все необходимые параметры.
Обновление меток
Иногда после создания метки на чертеже приходится вносить те или иные изменения в исходную таблицу базы данных. Изменив значения базы данных, связанные с различными графическими объектами, необходимо обновить все метки, имеющиеся на чертеже. Ниже приведена процедура обновления меток, содержащихся на чертеже AutoCAD.
1.Отредактировав таблицу базы данных, откройте чертеж, который вы хотите обновить. Выделите диаграмму и выберите команду Label Reload (Метка Перезагрузка) из контекстного меню.
2.Содержимое меток автоматически изменится и внесенные изменения отобразятся во всех метках, прикрепленных к данной диаграмме.
Импорт и экспорт шаблонов
Иногда приходится использовать шаблоны ссылок и меток, которые были созданы другими пользователями AutoCAD. Это происходит, например, при создании набора общих инструментов, совместно используемых членами команды, участвующими в разработке проекта. Программа AutoCAD позволяет не только импортировать, но и экспор-
634 Глава 18
тировать шаблоны ссылок и меток, связанные с различными чертежами. Чтобы экспортировать набор шаблонов из текущего чертежа, выполните следующие действия.
1.Откройте диалоговое окно Export Template Set (Экспорт набора шаблонов), выбрав команду Templates Export Template Set (Шаблоны Экспорт набора шаблонов) из меню dbConnect. Используя раскрывающийся список Look In (Папка), выберите каталог, в котором вы хотите сохранить набор шаблонов.
2.Введите имя набора шаблонов в текстовое окно File Name (Имя файла) и сохраните шаблон в выбранном каталоге, щелкнув на кнопке Save (Сохранить).
Импортирование набора шаблонов в текущий чертеж выполняется следующим образом.
1.Откройте диалоговое окно Import Template Set (Импорт набора шаблонов), выбрав команду Templates Import Template Set (Шаблоны Импорт набора шаблонов) из меню dbConnect (рис. 18.22).
2.Импортируйте выбранный набор в текущий чертеж, щелкнув на кнопке Open (Открыть).
Рис. 18.22. Импортирование файла шаблона
Если текущий чертеж содержит шаблон ссылки или метки, имя которого совпадает с именем импортируемого набора, на экране появляется окно предупредительных сообщений, которое указывает на необходимость использования уникальных имен.
Среда языка структурированных запросов (ASE)
SQL (Structured Query Language — язык структурированных запросов) представляет собой язык программирования, с помощью которого пользователи могут обращаться к записям базы данных, используя определенные правила. Среда SQL (ASE — AutoCAD SQL Environment) позволяет обращаться к базе данных и обрабатывать табличные данные, хранящиеся во внешней базе данных. Кроме этого пользователи могут связывать записи базы данных с объектами на чертеже. Получив доступ к таблице, вы получаете возможность обрабатывать содержащиеся в ней данные. Соединение с таблицей обеспечивается системой управления базами данных (СУБД). Программы СУБД построены
Организация доступа к внешним базам данных |
635 |
по собственным принципам работы с базами данных. Тем не менее, команды ASE работают точно так же, но при этом совершенно не зависят от используемой базы данных. Это стало возможным благодаря драйверам ASE, включенным в программу AutoCAD. В частности, в состав AutoCAD 2004/2006 входит редактор языка структурированных запросов (SQL). Например, требуется подготовить отчет, в котором было бы перечислено все оборудование стоимостью более 25 долларов. Эту задачу можно решить, используя редактор запросов Query Editor, который позволяет сформировать запрос, возвращающий подмножество записей или связанных графических объектов, отвечающих предварительно определенным критериям.
Редактор запросов AutoCAD
Диалоговое окно редактора запросов AutoCAD содержит четыре вкладки, которые могут использоваться для создания новых запросов. Вкладки располагаются в порядке возрастания сложности создаваемых запросов. Например, если вы плохо знакомы с языком SQL, можете начать с вкладок Quick Query или Range Query, которые помогут вам получить некоторое представление о синтаксисе запросов.
Формирование запроса можно начать на одной вкладке, а затем ввести в него другие условия, детализируя их на следующих вкладках. Например, вы создали запрос на вкладке Quick Query, а затем решили ввести несколько дополнительных критериев, используя вкладку Query Builder. Перейдя на эту вкладку, вы заметите, что там уже отображены все значения, выбранные на предыдущих вкладках. Теперь вы можете определить дополнительные условия отбора. Однако следует заметить, что после формирования запроса вернуться на предыдущие вкладки уже невозможно. Это связано с отсутствием нужных функций на более простых вкладках. Если вы попытаетесь это сделать, в окне AutoCAD появится предупреждающее сообщение, указывающее на то, что при возвращении на одну из предыдущих вкладок будут восстановлены значения запроса, заданные по умолчанию. Диалоговое окно редактора запросов Query Editor содержит перечисленные далее вкладки.
Вкладка Quick Query
На этой вкладке находятся опции, которые позволяют создавать простые запросы с использованием одного поля базы данных, одного оператора и одного значения. Например, можно извлечь из текущей таблицы все записи, в которых поле Item_Type содержит значение CPU.
Вкладка Range Query
Опции этой вкладки используются для создания запросов, позволяющих возвратить все записи, значения которых находятся в определенном диапазоне. Например, из текущей таблицы можно извлечь все записи, в которых значение поля Room больше 6050, но меньше 6150.
Вкладка Query Builder
На этой вкладке находятся опции, которые позволяют создавать более сложные запросы, выполняющие поиск данных по нескольким критериям отбора. Например, в текущей таблице можно найти все записи, в которых поле Item_Type содержит значение CPU, а значение поля Room больше 6050.
636 |
Глава 18 |
Вкладка SQL Query
На этой вкладке находятся опции, позволяющие создавать сложные запросы в соответствии с протоколом SQL 92. Например, критерии отбора, заданные по полям Item_Type, Room и Tag_Number, записываются в следующем виде:
Item_Type = 'CPU' And Room >= 6050 And Room <= 6150 And Tag_Number > 26072
В примере 6 описывается процесс формирования нового запроса, создаваемого с помощью различных вкладок редактора Query Editor.
Пример 6
Создайте новый запрос для таблицы базы данных Computer и подготовьте запрос SQL, используя опции различных вкладок редактора Query Editor.
1.Откройте окно DBCONNECT MANAGER, щелкните правой кнопкой мыши на имени таблицы Computer и выберите из контекстного меню команду New Query (Новый запрос). На экране появится диалоговое окно New Query (Новый запрос), показанное на рис. 18.23. Для вызова диалогового окна можно также воспользоваться кнопкой New Query, которая находится в верхней части окна DBCONNECT MANAGER.
Рис. 18.23. Диалоговое окно New Query
2.По умолчанию новый запрос получает имя ComputerQuery1. Если вас это устраивает, щелкните на кнопке Continue (Продолжить), которая находится в нижней части окна New Query (Новый запрос). На экране появится диалоговое окно Query Editor (Редактор запроса).
3.Перейдите на вкладку Quick Query (рис. 18.24), выберите элемент Item_Type из спискового окна Field (Поле), а также элемент = Equel из раскрывающегося списка Operator (Оператор) и введите выражение CPU в текстовое окно Value (Значение). Это значение можно ввести, щелкнув на кнопке Look up value (Найти значение) и выбрав соответствующий элемент в диалоговом окне Column Values (Значения столбца). Чтобы сохранить запрос, щелкните на кнопке Store (Сохранить).
Примечание
Чтобы просмотреть созданный запрос, щелкните на кнопке Execute (Выполнить), которая находится в правой части диалогового окна Query Editor. Следует заметить, что при выполнении запроса диалоговое окно редактора закрывается, поэтому для продолжения работы вам придется создать новый запрос.
Организация доступа к внешним базам данных |
637 |
Рис. 18.24. Диалоговое окно Query Editor (вкладка Quick Query)
4.Перейдите на вкладку Range Query (рис. 18.25) и выберите элемент Room из спискового окна Field (Поле). Введите значение 6050 в текстовое окно From (От) и значение 6150 в текстовое окно Through (До). Нужные значения можно ввести, щелкнув на кнопке Look up value (Найти значение) и выбрав соответствующие элементы в диалоговом окне Column Values (Значения столбца). Сохраните запрос, щелкнув на кнопке Store (Сохранить).
5.Перейдите на вкладку Query Builder и введите элемент Item_Type в списковое окно Show Fields (Показать поля), выбрав его в списковом окне Fields in table: (Поля в таблице:) и щелкнув на кнопке Add (Добавить). Перейдите в область таблицы и измените значения полей Operator (Оператор), Value (Значение), Logical (Логический) и введите критерий группировки, как показано на рис. 18.26. Для этого необходимо щелкнуть мышью в ячейке таблицы и выбрать требуемое значение из соответствующего раскрывающегося списка или списка опций. Затем сохраните запрос, щелкнув на кнопке Store (Сохранить).
6.Перейдите на вкладку SQL Query, на которую будут автоматически перенесены ранее определенные критерии отбора. Опции этой вкладки дают возможность создавать запросы, используя записи нескольких таблиц. Но для нашего примера это не подходит. Выберите элемент Computer из спискового окна Table (Таблица),
Tag_Number из спискового окна Fields (Поля), элемент >= Greater than or equal to
(>= Больше или равно) из раскрывающегося списка Operator (Оператор) и введите значение 26072 в текстовое окно Values (Значения). Можно также ввести требуемые значения, щелкнув на кнопке [...], которая находится в нижней части диалогового окна (рис. 18.27). Чтобы сохранить запрос, щелкните на кнопке Store (Сохранить).
7.Чтобы проверить синтаксис операторов SQL, щелкните на кнопке Check (Проверить). На экране появится окно Information, содержащее соответствующее сообщение. Если вы хотите отобразить окно Data View, которое содержит набор записей, отвечающих ранее определенным критериям отбора, щелкните на кнопке Execute (Выполнить).
640 Глава 18
но определить местоположение объекта, связанного с первой строкой таблицы Computer, или объектов, связанных с
первой и второй строками этой таблицы. Эта функция позволяет не только выделить определенный объект, но и сформировать набор выбранных объектов. Для формирования итеративных наборов выбора, состоящих из графических объ-
ектов AutoCAD и записей базы данных, используется функция Link Select, пред-
ставляющая собой одну из расширенных возможностей редактора запросов Query
Editor. Процесс формирования итератив-
ного набора начинается с создания запроса или выбора графического объекта AutoCAD. Исходный набор выбранных объектов называется множеством А. Чтобы уточнить или детализировать критерии отбора, необходимо создать дополнительный запрос или выделить еще один объект. Второй набор выбора называется множеством В. Для формирования окончательного набора выбранных объектов требуется определить отношения между множествами А и В. Схематические изображения возможных отношений или операций над множествами показаны на рис. 18.28.
Выбор
Эта операция используется для создания исходного запроса или набора выбора, состоящего из графических объектов. Уточнение или изменение сформированного набора выполняется с помощью последующих операций Link Select (Отбор связей).
Объединение
Эта операция используется для добавления нового запроса или набора выбранных объектов к уже существующему набору. Операция объединения возвращает все записи, принадлежащие множеству А или множеству В.
Пересечение
При этой операции выполняется пересечение нового набора выбора и уже существующего или запущенного набора выбранных объектов. Операция пересечения возвращает только записи, принадлежащие как множеству А, так и множеству В.
Вычитание А–В
Эта операция используется для вычитания элементов нового набора выбранных объектов из уже существующего набора.
Вычитание В–А
Эта операция используется для вычитания элементов существующего набора выбора из нового набора выбранных объектов.
В результате выполнения операции отбора связей (Link Select) формируется новый набор выбранных объектов, который становится множеством А. Для его дальнейшей детализации создается новый набор выбора, называемый множеством В, после чего выполняется следующая операция.
