FAQ по Crystal Reports

       

Q. Не могли ли бы Вы подсказать


A. документации на русском языке не существует. Наиболее подробное описание использования Crystal Reports 6.0 (7.0) дается в статьях Маклакова, опубликованных в журнале "Компьютер Пресс" №1,2,4 за 1998 г. C материалами этих статей Вы можете ознакомиться на нашем сайте в разделе “Публикации”.

Q: Где найти документацию по параметру DrillDownContext функции PESearchForText?

A: Функция PESearchForText не поддерживается API и удалена из документации (Developer's help)

Q: Как преобразовать число в формат строки со стандартным представлением как телефонного номера?

A: Используйте функцию Picture из набора дополнительных функций.

Q: В Detail секции главного отчета сидит подотчет, и когда содержимое этого подотчета не вмещается в свободное пространство листа, программа начинает печать подотчета с нового листа. В результате остается достаточно свободного места на предыдущем листе. Как побороть эту проблему?

A: Для экономии места кликните по подотчету правой кнопочкой, выберите Format Subreports и в закладочке Common отключите опцию Keep Object Together.

Q: У нас проблема с использованием Crystal Reports 6.0, 7.0 для данных в формате InterBase 5.0:

Не получается в отчетах использование данных из нескольких таблиц одной базы данных, связи устанавливаются в окне Visual Linking Expert вручную правильно, но при вводе в секцию Detail связанных полей из разных таблиц при попытке увидеть отчет выдается сообщение:

ODBC error: [Visigenic][ODBC InterBase 4.x Driver]

Syntax error or access violation

A: Существует два пути решения проблемы.

  1. После связывания таблиц в Visual Linking Expert войти в меню Database/Show SQL Query и исправить SQL-запрос вручную, например:


SELECT
DEPARTMENT.DEPARTMENT,
EMPLOYEE.FIRST_NAME, EMPLOYEE.LAST_NAME
FROM
{ oj DEPARTMENT DEPARTMENT INNER JOIN EMPLOYEE EMPLOYEE ON
DEPARTMENT.DEPT_NO = EMPLOYEE.DEPT_NO}
На
SELECT
DEPARTMENT.DEPARTMENT,
EMPLOYEE.FIRST_NAME, EMPLOYEE.LAST_NAME
FROM
DEPARTMENT, EMPLOYEE
WHERE
DEPARTMENT.DEPT_NO = EMPLOYEE.DEPT_NO

  • Другой путь предполагает выполнение следующих шагов:

  • а) Скачать Odbcregs.zip с сайта http://community.seagatesoftware.com.

    б) скопировать P2sodbc.dll из zip-файла в C:\Windows\system или C:\Winnt\system32. Убедитесь, что на Вашей машине существует только одна версия этого файла - P2sodbc.dll - 6.0.0.72.

    в) Скопируйте файл Outjoin.reg во временную директорию. Дважды щелкните по этому файлу для редактирования реестра.

    г) В регистре найдите HKEY_CURRENT_USER -> SOFTWARE -> SEAGATESOFTWARE -> CRYSTALREPORTS -> DATABASEOPTIONS -> OUTERJOIN.
    И переместите ISCDRV32 из списка "OJSyntax" в "OpenIngres".



    Содержание раздела