Авторизация



Учет изменений в базе данных и отображение полей

Оценить
(0 голоса)
Существует много ситуаций, когда база данных, на основе которой первоначально создавался отчет, может измениться. К примеру, база данных находится в состоянии постоянной корректировки и динамически изменяется по мере продвижения проекта. Или допустим, что отчет разрабатывается на основе тестовой базы, а затем будет изменен для указания на производственную базу данных. Также может случиться, что база данных была перенесена на другой сервер в целях повышения сетевой эффективности. Возможно, было определено, что для подключения к базе данных должен использоваться другой драйвер. Для максимальной гибкости у пользователя должна быть возможность легко учитывать все эти изменения, дабы ему не пришлось воссоздавать заново возможности или функции…
Оценить
(0 голоса)
Если изменяется компоновка базы данных (заменяются имена полей, типы данных и так далее), если база данных переносится в новое место или если необходимо указать отчету на новую базу данных, отличную от той, на основе которой он разрабатывался, следует использовать предлагаемые в Crystal Reports функции, позволяющие распознавать подобные изменения. Если база данных, на которой основан отчет, изменяется (например, разработчик базы данных добавляет новые поля, удаляет старые или задает для существующих новые имена или типы данных), отчет при открытии не распознает эти изменения автоматически. Даже если обновить отчет, Crystal Reports не сможет обнаружить изменения, если только не было удалено или переименовано какое-нибудь…
Оценить
(0 голоса)
Когда база данных изменяется и после этого не верифицируется, отчет может содержать некорректные данные, если поля были перемещены или переименованы, или отображать сообщение об ошибке, если перемещены или удалены были таблицы. Будьте очень внимательны при работе с базой данных, которая может изменяться. Необходимость в проверке базы данных будет возникать часто, с целью фиксировать любые изменения. Один из способов добиться этого — установить флажок Verify on First Refresh (Верифицировать при первом обновлении), выбрав в меню File (Файл) пункт Report Options (Параметры отчета). Если данный флажок установлен, Crystal Reports будет выполнять верификацию базы данных при первом обновлении отчета во время любого сеанса…
Оценить
(0 голоса)
Crystal Reports предлагает функцию для изменения соединения с базой данных (драйвера базы данных), распознавания изменения физического расположения базы данных или таблицы, либо замены фактической базы данных, которая должна использоваться. Все эти типы изменений выполняются с помощью функции установки расположения источника данных (Set Datasource Location). Выберите в меню Database пункт Set Datasource Location (Установить расположение источника данных). Появится диалоговое окно Set Datasource Location (Установить расположение источника данных), показанное на рис. 18.3. Это диалоговое окно содержит два основных раздела: Current Data Source (Текущий источник данных) и Replace with (Заменить на). Начните с выбора существующей базы данных или таблицы, которую необходимо изменить —…
Оценить
(0 голоса)
Три специальных функции, доступные в диалоговом окне Set Datasource Location, применяются только для отчетов, основанных на соединениях источников данных ПК (таких как тип соединения Access/Excel DAO). Они позволяют быстро идентифицировать и изменять имя, локальный каталог или сетевой путь для базы данных. При необходимости щелкните на значке +, расположенном слева от имени базы данных ПК в разделе Current Data Source. Затем разверните категорию Properties (Свойства), щелкнув на значке + рядом с ней. Отображены будут несколько свойств для выбранной базы данных, включая тип базы данных, физическое расположение файла, идентификатор пользователя и так далее. Многие из этих свойств можно изменять, в то время…
Оценить
(0 голоса)
Функция Same As Report (To же, что у отчета) удаляет любое имя диска (его буквенное обозначение) из строки расположения базы данных ПК. Начиная с этого момента, Crystal Reports будет искать базу данных на том же диске и в той же папке, что и отчет. Это позволяет создавать и сохранять отчет для распространения между другими пользователями. Такие пользователи могут размещать отчет на любом диске и в любой папке, которые они выберут. Пока используемая отчетом база данных находится в той же папке, что и отчет, отчет всегда сможет ее найти.  
Оценить
(1 голос)
Функция Convert То UNC (Преобразовать в UNC-имя) изменяет жестко закодированное имя диска и имя пути для базы данных ПК на имя UNC (Universal Naming Convention — соглашение об универсальном именовании), которое любой компьютер может с легкостью отыскать в сети независимо от отображения диска. UNC — это способ указать на файл, расположенный на сетевом диске, без использования обозначающего диск символа. Рассмотрим диаграмму, показанную на рис. 18.5. Рис. 18.5. Диаграмма взаимодействия баз данных Два компьютера подсоединены к одному и тому же серверу локальной сети, но используют различные буквы устройств для получения к нему доступа. Если первый ПК создает отчет на основе Accounts.…
Оценить
(0 голоса)
При создании нового отчета на основе определенных таблиц базы данных, фактическое имя каждой выбираемой таблицы будет появляться в проводнике Field Explorer, эксперте Database Expert и в других местах отчета. Хотя может показаться, что Crystal Reports ссылается на таблицу базы данных, используя ее физическое имя, на самом деле это — псевдоним. Несмотря на то что по умолчанию в качестве псевдонима используется именно физическое имя таблицы, это запросто может быть и какое-нибудь другое имя. То есть вы можете изменять псевдонимы, которые Crystal Reports использует для ссылки на ту или иную таблицу. Чтобы изменить псевдоним, откройте диалоговое окно эксперта Database Expert, щелкнув на…
Оценить
(0 голоса)
Изменение базы данных может привести к несоответствию имен полей в отчете. Например, предположим, что исходный отчет создавался на основе базы данных Microsoft Access, которая включает поле с именем Account Number (Номер счета) (обратите внимание на то, что наличие пробела между словами в Crystal Reports имеет значение). Со временем этот же отчет понадобился для работы с базой данных SQL Server, в которой поле имеет имя Account Number (обратите внимание на то, что символ пробела заменен символом подчеркивания). Всякий раз при обнаружении подобного рода изменений Crystal Reports не может знать наверняка, с каким полем новой базы данных теперь должен ассоциироваться старый объект…