2014-07-11 2 views
0

Google не удалось меня :(Я думаю, это не то, что очень многие люди нуждаются Вот ситуация -«Команда» поведение в Crystal Reports замедляющие редактирует

Я хотел бы проверить мои запросы SQL в SMSS, прежде чем я импортировать они попадают в командный модуль в Crystal Reports, но я заметил, что если я сделаю , любые меняются после первого импорта Crystal зависает некоторое время. Я предполагаю, что Crystal проверяет запрос на сервере, прежде чем он меня отпустит назад к разработчику отчета.

Я хочу знать, можно ли его отключить, проверяя запрос, прежде чем возвращаться к дизайнерскому представлению. Иногда я могу сделать очень простой/мелкий вариант ion, как редактирование псевдонима, но он по-прежнему перепроверяет весь запрос. Если это запрос занимает несколько минут, чтобы вывести результаты с сервера, это действительно замедляет реализацию этих незначительных изменений.

Поскольку я всегда тестировал SQL в SMSS, мне действительно не нужен Crystal, чтобы проверить его, я уже знаю, что он вернет результаты без ошибок. Итак, есть ли способ обойти этот шаг в Crystal?

Спасибо за ваше понимание :)

ответ

1

ли вы имеете в виду незначительные изменения в запрос SQL, или незначительные изменения в отчете?

Если это первый, CR всегда будет перепрограммировать запрос при внесении в него изменений, даже если все, что вы сделали, открыло таблицу команд и изменило «как поле1» на «как поле_1». Не обойти это.

Если вы имеете в виду незначительное изменение CR проектирования отчета, то есть несколько вещей, чтобы отметить:

  • CR кажется только кэш данных для полей, которые находятся в самом докладе, так что если вы» ve только поместил 2 поля из 20 из вашего результирующего набора в отчет, CR должен обновить запрос, чтобы получить данные, когда вы перетаскиваете или ссылаетесь на третье поле. Я не знаю настройки, которая меняет это.

Это оставляет два варианта, по крайней мере, что я использую, чтобы работать вокруг него:

  1. Работа только или главным образом в расчетном режиме, без предварительного просмотра. В этом случае вы можете написать столько формул против разных полей, добавлять/удалять элементы и т. Д., И CR не будет извлекать дополнительные элементы, пока вы не просмотрите их.
  2. Если вы хотите легко просмотреть свои изменения «вживую», как вы их делаете, (мой обычный курс действий), затем создайте скрытый раздел и перетащите все свои поля в него. Это заставит CR получить все сразу, и поэтому ему не нужно снова ударять по источнику/серверу данных & каждый раз, когда вы вносите изменения. Он просто перейдет к «перерасчетам формул», которые могут занять некоторое время в зависимости от отчета, но это все равно большое сокращение времени ожидания ожидания.

Если вы берете опцию № 2, я бы посоветовал вам удалить/удалить скрытый раздел после завершения проекта. Это уменьшит накладные расходы для любых задействованных вычислительных ресурсов и позволит избежать потенциальной угрозы безопасности, включая данные, которые не используются, но могут быть чувствительными.

+0

Извините за задержанное обновление. К сожалению, это первый описанный вами сценарий, на который я надеялся найти решение. О, ну, я думаю, мне просто нужно лучше сделать мой SQL идеальным в первый раз. Мне нравится ваше предложение для «живых» обновлений в панели предварительного просмотра CR, хотя, безусловно, будет использовать это в будущем. :) – CactusCake

+0

Ну, нет возможности повторной проверки CR, но вы можете немного обойти его, создав индексированные представления ваших самых частых запросов. Поскольку они будут представлены CR в качестве таблицы, не будет необходимости повторной проверки CR, и поэтому вы будете разгружать немного этой обработки на сервер. Если сервер занимает столько же времени, это не поможет, но по моему опыту ODBC-соединения, выполненные через CR, как правило, немного более вяло, чем я могу достичь с помощью SSMS или стороннего инструмента, такого как SQL Maestro. – Promethean

+0

На самом деле, если сервер занимает много времени, чтобы обработать запрос, индексированное представление улучшило бы производительность. – Promethean