Консультация № 182386
04.03.2011, 23:34
55.00 руб.
0 8 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: как обойти проблему? С установочного диска Vb6.0 - установил Crystal Report 4.2, но он не понимает формат БД Access-2003. Программа на VB 6.0 для доступа к данным написана, база заполнена, осталось получить пару отчётов. Были ли обновления Crystal report для VB 6.0 может кто знает ссылки, как выкрутиться? Отчет нужен именно из программы, а не из БД.
Запанее благодарен!

Обсуждение

давно
Академик
320937
2216
05.03.2011, 00:31
общий
Добрый вечер! Какое сообщение выдается?
Неизвестный
05.03.2011, 03:09
общий
Выдается окно:Cystal Reports:Database Error
Error recognizing file
Далее File "С:\1Crabota\AnketaRabota.mdb" is not a Know
database type. Please choose again.
давно
Профессионал
848
1596
05.03.2011, 08:12
общий
попробуйте из Access сохранить базу в более старом формате формате Access-2000 или БД Access-97
Откройте базу в Access, затем Сервис-Служебные Программы-Преобразовать базу данных, и выберите фомат для сохранения.
Сохраните с новым именем, чтобы оригинальный файл у вас остался. Попробуйте получить отчет из сохраненного файла.
как выкрутиться

как вариант готовить отчет "вручную" с HTML тэгами, а затем открывать его на просмотр в браузере, т.е. без использования сторонних компонентов.
Неизвестный
09.03.2011, 15:03
общий
я раньше тоже пользовался Cystal Reports. приходилось на все клиентские машины тянуть три десятка библиотек и регистрить в системе. сейчас программно сразу вывожу отчет в Excel. так гораздо проще.
давно
Академик
320937
2216
09.03.2011, 20:21
общий
Может быть, это поможет? The .NET Developer Community
When selecting the database to use, I select the database (access 2002) and it then asks me for a password! however the database is not passworded? Then I have to click cancel and the following error pops up:
Error recognizing file.
File "C:\blah blah\blah.mdb" is not a known database type. Please choose again
Any ideas?
Thanks in advance
Jon
Rakesh Keswani.
Hi,
How are you connecting to CR? Have you tried using ODBC DSN to connect? You can specify the user name and password in the connection string. Alternatively, you should be having an OLEDB driver in your Data Sources section of the control panel.
HTH,
Rakesh.
Thanks for the advice rakeshbk,
I scrapped the idea and download an evalution version of ActiveReports 2.0, I couldn't believe how much easier and user friendly it was.

давно
Академик
320937
2216
09.03.2011, 20:46
общий
Возможно, это поможет. Problem with VB6 and Crystal Reports

Вопрос, аналогичный Вашему, по Access 2000 на форуме vbforums
I am trying to create a crystal report using
Crystal Reports 4.6 and an Access 2000 database.

When I try to add the database to my report, I am prompted for a password. There is no password on the database. It will accept an Access 97 database with no problem. If I click 'Cancel' on the prompt input box, I get a message saying: "Error Recognizing File. The file is not a known database type. Please choose again."

Is Access 2000 not compatible with Crystal Reports?

Does anyone have any idea how to overcome this problem?

Ответ
Crystal reports Engine does not contain a native driver for Access 2000. You have to connect through ODBC drivers only. If you have Access 2000 in your machine then you can create the DSN for that Database. After that you can connect to it using ODBC.
__________________
Madhusudana Gorthi gorthims@yahoo.com
Senior Software Engineer
www.stgil.com
давно
Академик
320937
2216
10.03.2011, 12:31
общий
Добрый день! Пригодились Вам советы и ссылки - оформим ответ, нет - вопрос удаляю. С уважением.
давно
Академик
320937
2216
11.03.2011, 12:51
общий
это ответ
Здравствуйте, Pencho R.O.! Добрый день!
Ответ построен на обсуждении в мини-форуме и советах из Интернета.

Ваш состоит из нескольких
1. Существует ли версия, написанная специально для Visual Studio 6 и «встроенная» в VS?
2. Существует ли выход при работе Access>97+VB6+CrystalReports 4.2
3. Существует ли возможность использования версии выше 4.2, поддерживающей Access>97 и с какими дополнительными компонентами?
4. Какие возможны еще решения с использованием Access+VB6+CrystalReports 4.2?

Ответы/Предложения
1. Существует, например, 4.6. Проблемы те же. Об этом сказано, например, Using Crystal Reports
CR 4.6 will not work with MS-Access databases higher than Access 97. That said, what you learn about designing reports with CR 4.6 will help when working with later versions. Regarding the MS-Access issue, later versions of Access (2000, 2002, etc.) can read and save in Access 97 format.
2.
Цитата: 14688
при подключении к базе использовать DSN подключение, которое настроено на нужную базу через драйвера ODBC

Это указано также и здесь vbForums.com
Crystal reports Engine does not contain a native driver for Access 2000. You have to connect through ODBC drivers only. If you have Access 2000 in your machine then you can create the DSN for that Database. After that you can connect to it using ODBC.
3. Да, существует
- Crystal Reports 2008 crystal report 2008 and visual basic 6 Ответ Wiki
Ответ
Answer Wiki: This interop toolkit allows .NET functionality to be used in VB6...

Interop Forms Toolkit 2.1
- Crystal Reports 11.5 Генератор отчетов Crystal Reports 11.5
В частности, указано:
Возможности Crystal Reports: интеграция с Visual Studio (6.0 и .NET) Crystal Reports 11.5 Developer Edition можно скачать с адреса: Crystal Reports 11.5
Пробный 30-дневный ключ для этих продуктов можно запросить у фирмы Business Objects.

4. Очевидный ответ
Цитата: PsySex
сохранить базу в более старом формате формате БД Access-97

Using Crystal Reports
Furthermore, CR 4.6 will not work with MS-Access databases higher than Access 97. That said, what you learn about designing reports with CR 4.6 will help when working with later versions. Regarding the MS-Access issue, later versions of Access (2000, 2002, etc.) can read and save in Access 97 format.

Удачи!
Форма ответа