Авторизация



Создание отчетов
Оценить
(0 голоса)
При первоначальном добавлении в отчет таблиц Crystal Reports пытается автоматически установить связи между ними. Результатом этого процесса часто будут линии связи, отображаемые на вкладке Links при ее первом открытии еще даже до того, как пользователь вручную установит свои собственные линии связи. Это функция с “добрыми намерениями”, от которой часто больше неприятностей, нежели пользы. Она автоматически устанавливает связи между полями двух смежных таблиц, если поля соответствуют следующим критериям: •    Имена полей полностью совпадают. •    Типы данных идентичны. •    В случае строковых полей, длина нолей одинакова. При идеальной базе данных (такой как база данных XTREME, входящая в состав Crystal Reports в качестве…
Оценить
(0 голоса)
На вкладке Links диалогового окна эксперта Database Expert выберите тип соединения, дважды щелкнув на линии связи, прочерченной между двумя подходящими таблицами, щелкнув правой кнопкой мыши на линии связи и выбрав в контекстном меню пункт Link Options (Параметры связи) или выделив линию и щелкнув на кнопке Link Options. Появится диалоговое окно Link Options (Параметры связи), показанное на рис. 15.15. В левой части этого диалогового окна выберите требуемый тип соединения. На заметку! Если таблицы связаны по более чем одному полю, выбор типа соединения для любой из связей установит такой же тип соединения для всех связей. Наличие разных типов соединения для множества связей…
Оценить
(0 голоса)
Диалоговое окно Link Options (см. рис. 15.15 и рис. 15.16) содержит раздел Enforce Join (Принудительное соединение). В этом разделе доступны четыре переключателя, позволяющие выбирать включение добавленных в эксперте Database Expert таблиц в окончательный SQL-запрос, отправляемый базе данных, даже если никакие поля из таблицы в отчете использованы не были. По умолчанию, соединения не являются принудительными. В таком случае при добавлении нескольких таблиц в эксперте Database Expert, но включении в отчет полей только из одной таблицы, SQL-запрос не будет содержать даже ссылок на остальные таблицы, и связи, выбираемые на вкладке Links, не будут иметь никакого эффекта. Опции Глава 15. Составление отчетов на…
Оценить
(0 голоса)
Поскольку Crystal Reports работает с базами данных SQL, ему время от времени приходится преобразовывать таблицы, поля, связи, сортировку и группировку, которые использовались для разработки отчета, в синтаксис SQL. SQL-операторы, генерируемые Crystal Reports, можно просматривать с помощью пункта Show SQL Query меню Database. Ниже рассматривается вкладка Design отчета, который использует данные из образца базы XTREME, преобразованной из Microsoft Access в Microsoft SQL Server и доступной через ODBC. В этом отчете используются таблицы Orders (Заказы) и Customer (Клиенты), связанные посредством внутреннего соединения (Inner Join) и связи типа ‘равно” (=) по полю Customer ID. Переключатель Not Enforced был оставлен выбранным, но поля из…
Оценить
(0 голоса)
Как уже упоминалось ранее, SQL-запрос, сгенерированный Crystal Reports, можно просмотреть в диалоговом окне Show SQL Query. Запрос формируется Crystal Reports внутренне на основе опций, выбираемых в диалоговом окне эксперта Database Expert, диалоговом окне эксперта Select Expert, на вкладке Design и в других местах. Однако если вы хорошо разбираетесь в языке SQL используемой версии базы данных, у вас может возникнуть желание создать свой собственный SQL-запрос и основать отчет на нем. Сделать это можно с помощью команды SQL (SQL Command). Механизм SQL-команд позволяет создавать “сквозной” SQL-оператор, выполняющий более специфические запросы на сервере базы данных, такие как агрегированные функции, запросы типа UNION или…
Оценить
(0 голоса)
Прежде чем приступать к созданию SQL-команды, потребуется подключиться к базе данных, которая будет служить основой для этой команды. В начале, когда отчет только создается, к базе данных можно подключиться с помощью эксперта Database Expert, как описывалось ранее в этой главе. Если необходимо создать SQL-команду после того, как разработка отчета началась, просто отобразите снова диалоговое окно эксперта Database Expert, воспользовавшись соответствующей кнопкой панели инструментов или выбрав в меню Database пункт Database Expert. После того, как соединение с базой данных установлено, в диалоговом окне Database Expert над категориями таблиц, представлений и хранимых процедур в списке Available Data Sources появится опция Add Command…
Оценить
(0 голоса)
Как и в случае с отчетами, может потребоваться, чтобы SQL-команда при передаче в базу данных выдавала подсказку на ввод определенной информации. Это, например, позволит запускать команду для определенного отдела, ограничивать ее конкретными временными рамками или уровнями продаж. Добиться подобных результатов можно, создав параметр в диалоговом окне Command Parameter (Параметр команды) и затем включив его в SQL-оператор. Чтобы добавить новый параметр, щелкните на кнопке Create (Создать), которая расположена рядом со списком Parameter List (Список параметров). Появится диалоговое окно Command Parameter, показанное на рис. 15.21. Рис. 15.21. Диалоговое окно Command Parameter Введите нужную информацию в этом диалоговом окне: необходимо, по крайней мере,…
Оценить
(0 голоса)
После создания SQL-команда появится в списке Selected Tables диалогового окна Database Expert подобно таблице базы данных. После закрытия диалогового окна эксперта Database Expert все возвращаемые этой SQL-командой поля появятся в окне проводника Field Explorer — просто перетащите их в отчет точно так же, как перетащили бы любое другое поле базы данных. Еще, прежде чем продолжить разработку отчета, SQL-команду можно даже связать с другой таблицей базы данных. А впоследствии можно добавить в отчет дополнительную таблицу и связать ее с имеющейся SQL-командой по одному или более полям. При связывании дополнительных таблиц с SQL-командой помните о том, что в таком случае количество доступных…
Оценить
(0 голоса)
Crystal Reports интерпретирует хранимые процедуры практически идентично обычным таблицам базы данных. Хранимые процедуры отображаются в диалоговом окне эксперта Database Expert и используются в отчете точно так же, как и обычные таблицы базы данных. Единственное различие состоит в том, что хранимая процедура может иметь ассоциируемые с ней параметры. Однако можно выбрать, должны или не должны хранимые процедуры отображаться в диалоговом окне Database Expert. Самый быстрый способ обеспечить их отображение — щелкнуть правой кнопкой мыши в списке Available Data Sources диалогового окна Database Expert и в контекстном меню выбрать пункт Options. Затем в диалоговом окне Database Options необходимо проверить, установлен ли флажок…
Оценить
(0 голоса)
После того, как хранимая процедура, на основе которой будет создаваться отчет, выбрана, последует приглашение ввести в диалоговом окне Enter Values значения параметров этой хранимой процедуры (рис. 15.23). Данное диалоговое окно идентично диалоговому окну для создания полей параметров, которое рассматривалось в главе 13. Введите необходимые значения для параметров и щелкните на кнопке ОК. Затем можете просто спокойно продолжить процесс создания своего отчета. Хранимая процедура предоставит список полей, которые можно использовать в отчете, подобно обычной таблице базы данных. Рис. 15.23. Диалоговое окно Enter Values для ввода значений параметров хранимой процедуры Параметры хранимых процедур ведут себя практически идентично полям параметров Crystal Reports. Параметры…