|
Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.
Тема "Источник данных для отчета не берется. Подскажите!"
| Lev пишет 12.08.2006 08:27: >Всем привет. >Такая проблема. Использую CR7 для генерации отчетов из программы на VB6. Отчет зараннее подготовлен, данные берет из файла mdb (версия 97), который в той же папке, что и rpt. В отчете расположение данных сконфигурирована "в той же папке" >Просмотр отчета из программы через компонент viewer >Все работает. На машине где инсталирован CR >Но вот программу готовую инсталирую на другую машину - естественно, в инсталяции куча всяких компонентов >А проблема вот в чем. >На части машин все работает, а на части в момент обновления данных в отчете путем их перезапроса из файла mdb выдает сообщение - что дескать не могу открыть таблицу. >Файл есть, данные в нем есть. Впечатление - что не хватает неких драйверов CR для доступа к файлу mdb, типа какая-то dll не установлена. Не могу определиться - чего не хватает... >И самое главное - почему на части-то машин работает! >Может кто-то сможет намекнуть - в какую сторону копать. Буду весьма признателен...
Это у Вас зависть от версии офиса.Надо офис обновлять |
Ответить на сообщение » |
Автор:
Lev
|
Дата: 23.08.2006 21:00 |
| BAndy пишет 22.08.2006 10:27: >Попробуй на клиентах регистрить 2 dll > >regsvr32 dao350.dll >regsvr32 MSJET35.DLL BAndy, огромное спасибо! Поэкспериментировал - похоже, именно эти два файла решают все проблемы. Теперь еще проверю на реальных юзерах... |
Ответить на сообщение » |
Автор:
BAndy
|
Дата: 22.08.2006 10:27 |
| Попробуй на клиентах регистрить 2 dll
regsvr32 dao350.dll regsvr32 MSJET35.DLL |
Ответить на сообщение » |
Автор:
Lev
|
Дата: 14.08.2006 18:23 |
| В программах VB6 использую и DAO и ADO. Для доступа к Access как правило DAO (просто потому, что он мне больше знаком), на пробовал и ADO. Access у меня тоже раритетный - 97, и связано это с тем, что есть кое-какие работающие у пользователей большие программы на А97, переделывать их на новую версию неохота. И у юзеров 97 версия стоит по умолчанию, а старшие - у кого как. И приходится поддерживать, при этом возиться с несколькими экземплярами..? А97 мне нравится больше чем 2000, прежде всего удобством и очень хорошим хелпом. Более старшие не пробовал. Что касается драйвера используемого CR. Вы так уверенно говорите - что используете ADO???!!! А я ж и говорю - я не знаю, что там внутри используется - я просто в режиме конструктора указываю имя файла, к которому цепляюсь. Думаю, что работает DAO, но может и ADO. А какая разница - у меня на компе есть и то и другое! А как узнать и тем более выбрать - что использовать?? Кстати, а Jet - разве это не DAO?? Что касается использования CR7 - в свое время свежее ничего не мог найти (тогда уже был 9). Сейчас купил 10, но без пароля - как инсталировать не знаю. Замена Run-time файлов у всех юзеров для перехода - та еще морока!. Пока не будет серьезного повода, делать не буду. Как решил проблему: установил SP1 и SP2 к Office97 на тестовом компе - и все заработало! Вот вопрос - какие конкретно файлы обновляет SP, что бы устанавливать их в составе инсталяшки... Видимо,наши системщики далеко не всем пользователям ставят сервиспаки - поэтому у кого-то работает, а у кого-то нет. Теперь я знаю, как проблему решать. Но все равно не понимаю, чего конкрентно не хватает. За общение спасибо, если что добавите - буду рад! |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 14.08.2006 16:57 |
| Лев, Добрый день еще раз. На счет драйвера могу сказать следующее: 1) я обычно использую драйвера ADO для доступа к Access. (Для Access это Microsoft Jet). Меня этот драйвер еще не подводил. Поэтому я и спросил, какой драйвер вы использовали. 2) Сейчас уже Crystal Reports вышла 11-я версия, и 7-я версия звучит мягко говоря раритетно. Тут возможно и есть проблемы самого Crystal с новыми версиями Access (Кстати какая версия офиса?) 3) По алгоритму создания отчета, все вроде нормально.
> но сначала хотел бы прочитать Ваши коментарии ... >Мне всеже хочется разобраться, как правильно комплектовать пакет >инсталяционный, что бы все работало не по воле случая, а всегда... |
Ответить на сообщение » |
Автор:
Lev
|
Дата: 14.08.2006 15:14 |
| Владиславу: Так какого драйвера... Кто его знает? Прямой доступ к файлу mdb всроенными средствами CR (не через ODBC). В руководстве пользователя (Help) вроде написано, что для доступа к данным Access досточно иметь на компе установленные компоненты DAO. Я конструирую отчет зараннее, настраивая его на подготовленный файл БД Access. Делается все через команды и мастера дизайнера CR, нахождение БД там же, где и rpt. Подготовленный отчет сохраняю с опциями "без сохранения данных" и "место бд в той же папке" Потом на другой машине отчет должен просто открытся с перезапросом данных (которые помещаются в БД отдельной программой). На одних машинах открываются, на других "не могу открыть таблицу такую-то". К слову сказать, за выходные задачу удалось решить... Не понять! но найти решение методом тыка. Если интересно - расскажу, но сначала хотел бы прочитать Ваши коментарии ... Мне всеже хочется разобраться, как правильно комплектовать пакет инсталяционный, что бы все работало не по воле случая, а всегда... |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 14.08.2006 09:34 |
| Lev пишет 12.08.2006 08:27: >Может кто-то сможет намекнуть - в какую сторону копать. Буду весьма признателен...
Добрый день! С помощью какого драйвера создаете коннект с файлом БД? |
Ответить на сообщение » |
Автор:
Lev
|
Дата: 12.08.2006 08:27 |
| Всем привет. Такая проблема. Использую CR7 для генерации отчетов из программы на VB6. Отчет зараннее подготовлен, данные берет из файла mdb (версия 97), который в той же папке, что и rpt. В отчете расположение данных сконфигурирована "в той же папке" Просмотр отчета из программы через компонент viewer Все работает. На машине где инсталирован CR Но вот программу готовую инсталирую на другую машину - естественно, в инсталяции куча всяких компонентов А проблема вот в чем. На части машин все работает, а на части в момент обновления данных в отчете путем их перезапроса из файла mdb выдает сообщение - что дескать не могу открыть таблицу. Файл есть, данные в нем есть. Впечатление - что не хватает неких драйверов CR для доступа к файлу mdb, типа какая-то dll не установлена. Не могу определиться - чего не хватает... И самое главное - почему на части-то машин работает! Может кто-то сможет намекнуть - в какую сторону копать. Буду весьма признателен... |
Ответить на сообщение » |
|