Авторизация



Создание SQL-команды

Оценить
(0 голоса)

Прежде чем приступать к созданию SQL-команды, потребуется подключиться к базе данных, которая будет служить основой для этой команды. В начале, когда отчет только создается, к базе данных можно подключиться с помощью эксперта Database Expert, как описывалось ранее в этой главе. Если необходимо создать SQL-команду после того, как разработка отчета началась, просто отобразите снова диалоговое окно эксперта Database Expert, воспользовавшись соответствующей кнопкой панели инструментов или выбрав в меню Database пункт Database Expert.

Создание SQL-команды

После того, как соединение с базой данных установлено, в диалоговом окне Database Expert над категориями таблиц, представлений и хранимых процедур в списке Available Data Sources появится опция Add Command (Добавить команду). Дважды щелкните на этой опции, чтобы вывести диалоговое окно Add Command То Report (Добавить команду в отчет), показанное на рис. 15.20.

Рис. 15.20. Диалоговое окно Add Command То Report

Начните с ввода в соответствующем поле SQL-оператора, который будет использоваться для команды. Обратите внимание, что функции наподобие “Expert” или “Build" в этом диалоговом окне будут не доступны — придется самостоятельно вводить SQL- оператор в корректном формате, соответствующем используемому драйверу или соединению с базой данных. При наличии сомнений по поводу синтаксиса SQL можете создать SQL-оператор с помощью инструмента, предоставляемого производителем базы данных. Устранив ошибки в SQL-запросе посредством такого инструмента, скопируйте SQL-код в буфер обмена Windows и вставьте оператор в диалоговое окно Add Command to Report.

После щелчка на кнопке ОК в диалоговом окне Add Command То Report Crystal Reports отправит команду базе данных для синтаксической проверки. В случае наличия ошибки драйвер базы данных вернет сообщение с соответствующим описанием. Затем снова появится диалоговое окно Add Command То Report, в котором можно будет откорректировать SQL-оператор и опять щелкнуть на кнопке ОК. После того, как будет предоставлен корректный SQL-оператор, диалоговое окно Add Command То Report закроется и в списке Selected Tables, расположенном в правой части диалогового окна Database Expert, в качестве имени таблицы появится надпись “Command”. При желании дать SQL-команде более описательное имя, выделите ее в списке Selected Tables, нажмите и удерживайте кнопку мыши в течение нескольких секунд: имя команды будет переведено в режим редактирования, в котором слово “Command” можно будет заменить чем-то более информативным (обратите внимание на то, что использование пробелов не допускается).

Создание SQL-команды

Если требуется просмотреть или отредактировать содержимое созданной ранее команды, щелкните правой кнопкой мыши на команде в списке Selected Tables. В появившемся контекстном меню выберите пункт View Command (Показать команду) или Edit Command (Редактировать команду) — в любом случае SQL-команда появится в том же диалоговом окне, с помощью которого она создавалась. При выборе опции View Command отредактировать команду будет нельзя — при выборе опции Edit Command команду можно будет модифицировать (то есть добавить, изменить или удалить ее параметры) или добавить в репозиторий Crystal Reports Server/BusinessObjects Enterprise.

Внимание! Чтобы удалить ненужную команду; выберите ее в списке Selected Tables и щелкните на кнопке с изображением стрелки влево. Помните, что команда будет удалена безвозвратно. Команда не будет перенесена в список в левой части диалогового окна Database Expert, из которого ее можно было бы добавить обратно в отчет. Команда удаляется навсегда.

 

Добавление параметра в команду
Использование SQL-команды в отчете
Выбор хранимых процедур
Работа с параметрами хранимой процедуры
Использование полей SQi-выражений

Добавить комментарий


Защитный код
Обновить