Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15

Проблема с DataReport. Помогите !

24.01.2007, 00:51. Показов 3035. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в том, что я добавил в проект отчет(пустой). При запуске программы вылетает ошибка ''DataSource не определен'' . Это мне понятно. Но когда я ставлю программу на ПК пользователя (NT 4) то появляется ошибка - ''Run-time error 713 Application-defined or object-defined error''. Отчет-то пустой нет там обьектов ! На моем ПК все Ok . В чем проблема ?
Дмитрий.

P.S. : Почему отчет пустой ? Да ради проверки. Естественно с нормальным готовым отчетом та же история (ну кроме ''DataSource не определен'')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2007, 00:51
Ответы с готовыми решениями:

Помогите, проблема
Здравствуйте форумчане. Не запускается SQL Server 2005. Установлены такие компоненты как все .net framework's и SQLEXPR_RUS и...

Помогите. Проблема с гуглем
сайт www.e-kuzbass.ru Пожалуйста, помогите разобраться! После изменения структуры сайта, изменения рубрикатора, сильно уменьшился...

Помогите! Проблема с BIOS.
Что-то случилось, что для того чтоб включить комп нужно сделать сброс BIOS (вытащить батарею) и то не заходя в BIOS, а только по запросу...

19
0 / 1 / 3
Регистрация: 27.03.2012
24.01.2007, 00:58
Как устанавливается приложение на клиентский комп? Простым копированием или с помощью инсталляции? Возможно, что у клиента просто нет этого ActiveX с DataReport или версия другая или ODBC-драйвера нет... Я прав?
0
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
24.01.2007, 02:14  [ТС]
Уточняю: БД на SQL 7, мой ПК Win98 SE rus, ПК пользов. WinNT 4 SP5 rus.
Приложение устанавливаю на клиентский комп простым копированием. Все работает кроме DataReport. ActiveX библиотеки для DataReport я нашел это: Msdbrptr.dll, Msdbrpt.srg, Msdbrptr.dep, Msdbrpt.dll. Надо-ли их как-то специально подключать ? ODBC-драйвер работает т.к. все recordsetЫ нормально вызываются и отображаются в формах. В Панель управленияODBC Data Source не использую настройки (все по умолчанию). Подключаюсь к SQL server через .UDL файл.
0
0 / 1 / 3
Регистрация: 27.03.2012
24.01.2007, 02:34
> Надо-ли их как-то специально подключать

Да, конечно, надо, раз этот объект (dll, ocx) используется! Возможно, что этот компонент вообще не установлен у клиента, либо версии разные. Для распространения приложений и существует такая штука, как инсталляция. В VB5/6 ее можно сделать при помощи 'Package & Deployment Wizard' (ярлык в меню Windows - Start-Programs-Microsoft Visual Studio-Tools). Эта утилита создаст пакет инсталляции, включив туда все необходимые компоненты.
0
0 / 1 / 3
Регистрация: 27.03.2012
24.01.2007, 02:36
P.S.
Прочитай статью 'Setup для вашей программы' в разделе 'Полезные советы'
0
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
24.01.2007, 03:06  [ТС]
Спасибо.

Я пишу на VB 6.0 .
Package & Deployment Wizard не хочется использовать :
1 Setup меняет что-то в системных файлах NT и обновляет dll в WinNTsystem . Боязно систему грохнуть.
2 Программа будет стоять на 120-150 ПК (NT сеть) Обходить и настраивать их очень долго.

Я предпологал через сетевое окружение скинуть папку с файлами программы в общие папки локалок. Если бы не этот DataReport (чтоб ему пусто было)...
0
0 / 1 / 3
Регистрация: 27.03.2012
24.01.2007, 03:16
Если ты знаешь имя DLL, которая требуется, то ее нужно просто скопировать клиенту и зарегистрировать. Я подозреваю, что без бэйсика в системе просто нет этого компонента, поэтому:

1) просто скопируй все что нужно (кстати, точно узнать можно посмотреть какие файлы PDWizard включает) в папку приложения, т.е. все dll вместе с exe
2) если это не работает, тогда в папку system32 и зарегистрируй

regsvr32.exe 'имя_dll'
0
asd
24.01.2007, 04:32
Первое тоже должно работать.
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
25.01.2007, 00:11  [ТС]
После regsvr32.exe 'имя_dll' при запуске отчета ошибка : Такие-то файлы в WinNTsystem outdate. Далее пожелание обратиться к поставщику ПО.

Сделал setup в Package & Deployment Wizard он не инсталируется говорит что-то насчет Mdac_typ.exe + длинная строка каких-то параметров. Запускал под админом и регион. установки Английский(США).

Есть идеи ?
0
0 / 1 / 3
Регистрация: 27.03.2012
25.01.2007, 00:35
При создании инсталляции Wizard делает подкаталог Support, скопируй его на клиента и попробуй запустить оттуда приложение. Конечно, это извращение и надо делать инсталляцию, тем более, что операционки разные. Почему инсталляция не запускается не знаю. У самого когда-то были проблемы (wizard на 95 - клиент на WinNT4) следующего рода: приложение называлось длиннее 8 символов и соответственно setup''е файлы *.cab были с длинными именами. Их-то энтишка и не хотела принимать, ошибка возникала при запуске setup.exe, говорила файл не найден или что-то еще... Как вышел из ситуации, точно не помню, толи подредактировал setup.lst, толи сменил имя на восьмисимвольное.
0
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
27.01.2007, 22:55  [ТС]
Все решил проблему. Способ не очень красивый.
Создал в VB 6 новый проект с одной формой и пустым отчетом(DataReport).Сделал setup в Package & Deployment Wizard и проинстал. на ПК пользователя. Теперь в моей программе отчет стал запускаться.
Появилась новая проблема (Report width is larger than the paper width.): отчет широкий(ландшафт) а в DataReport нет свойства изменить ориентацию. Что делать ?
Отчет вывожу :
Справка.Show
Отчет желательно сперва выводить на экран.
На ПК пользователей(NT 4) по умолчанию стоит в свойствах принтера A4(портрет) и нет доступа (прав) для изменения .
0
Anri
28.01.2007, 00:14
Только сегодня увидел эту дискуссию.
С кристалловским репортом не все так решимо нахрапом - выход единственный правильный: ИСПОЛЬЗОВАТЬ ИНСТАЛЛЯТОры, любые. Тот что идет в VB6, работает, но часто глючит. Поэтому лучше пользоваться или (если пользуешь 7 или 8 репорт) родным кристалловским или (что будет получше) Visual Studio Installer. А заниматься закатом солнца в ручную - это не есть хорошо ....
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
28.01.2007, 00:31  [ТС]
To Anri: Sory, что такое - ИНСТАЛЛЯТОры.
Мне нужно 4 отчета в проге. И я пытаюсь использовать DataReport, а не кристалловский report.
0
Anri
28.01.2007, 03:07
Пордон, я просто использую Cristall Report, но не думаю, что твой Data Report в общем смысле чем-то отличается. Для работы с ним нужны библиотеки и пр. И это все нужно инсталлить и кроме как какими-то средствами автоматизирующими этот процесс пользоваться не нужно. Поскольку отчеты имеют поганую особенность расти и использовать все новые возможности, то тебе скорее всего и далее понадобится ВРУЧНУЮ добивать необходимые библиотеки. А средства автоматизированного создания дистрибутивов САМИ находят нужные библиотеки (как правило) и создают дистрибутив. Если тебе не хочется при расширении отчетов каждый раз создавать новый дистрибутив, то один раз создай безумный отчет, со всеми возможностями, далее создай проект дистрибутива, убей в нем все кроме OCX-ов и DLL-ек и скомпануй дистрибутив. И все - один раз поставь всем клиентам, а потом можно любого вида отчету писать. Хотя, конечно лучше писать единый дистрибутив на весь продукт сразу
0 / 1 / 3
Регистрация: 27.03.2012
30.01.2007, 02:43
> Отчет желательно сперва выводить на экран.
> На ПК пользователей(NT 4) по умолчанию стоит в
> свойствах принтера A4(портрет) и нет доступа
> (прав) для изменения .

Вот, попробуй, что другие предлагают:

http://vbcity.com/vbcode/ru/topic.asp?
tp=2&id=615244
0
Rider
31.01.2007, 02:55
Ребят, а что, свой собственный репорт ну так уж совсем и не написать? Потратить час, два от силы и не заниматься гемороем...
0 / 0 / 0
Регистрация: 24.01.2007
Сообщений: 15
31.01.2007, 05:47  [ТС]
Спасибо, все получилось. SP 4 это вещь !!!

To Rider: Не понял . Cвой собственный репорт ?!
Гемороем НЕ заниматься им болеют !
0
ger
14.05.2007, 12:26
Про Setup & остальное... Wizard 6,0
Там в дате системной глюк. Если системную дату на компе, на котором делается инсталл, поставить в американском формате - ошибка должна исчезнуть. Про ето в инете уже писалось.... У меня все заработало.
ИЛИ поставь SP4. Там вроде уже сделана поправка. Во всяком случае у меня и с 'нормальной' датой этот мастер работает.
А вот вопрос по DataReport:
Приложение работает с файлом *.mdb
Создается отчет (по запросу) и выводится на экран.
В базе данных меняются содержимое полей. Вывожу опять отчет - там все старое! Делаю обновление запроса, обновление отчета - 'ноль-эффект'. А вот если эту операцию повторить раз 5-6 (автоматицки ессно) все получается!!! Но ведь это маразм! Но у меня по другому почему-то не работает. Может кто подскажет, что делать?
0 / 0 / 0
Регистрация: 10.04.2007
Сообщений: 96
08.06.2007, 14:38
>А вот вопрос по DataReport:
>Приложение работает с файлом *.mdb
>Создается отчет (по запросу) и выводится на экран.
>В базе данных меняются содержимое полей. Вывожу опять отчет - там все старое! Делаю обновление запроса, обновление отчета - >'ноль-эффект'. А вот если эту операцию повторить раз 5-6 (автоматицки ессно) все получается!!! Но ведь это маразм! Но у меня >по другому почему-то не работает. Может кто подскажет, что делать?


Решение аналогичной проблемы:

Private Sub Command1_Click()
Set DataReport1 = Nothing
Set DataEnvironment1 = Nothing
DataEnvironment1.Commands(1).CommandText = 'SELECT telefon.Фамилия FROM telefon WHERE (((telefon.Фамилия)=''Авилов''));'
DataReport1.Show
End Sub

Private Sub Command2_Click()
Set DataReport1 = Nothing
Set DataEnvironment1 = Nothing
DataEnvironment1.Commands(1).CommandText = 'SELECT telefon.Фамилия FROM telefon WHERE (((telefon.Фамилия)=''Смирнов''));'
DataReport1.Show
End Sub
0
0 / 0 / 0
Регистрация: 10.04.2007
Сообщений: 96
08.06.2007, 14:50
DataEnvironment1.Commands(1).CommandText = 'SQL' одной строкой.
Хотя при разрешении 1152 X 864 нормально читается :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2007, 14:50
Помогаю со студенческими работами здесь

Проблема с импортом, помогите:)
Есть такая задача: Существует БД в которой есть два справочника (он связан с др. таблицами). Нужно периодически эти две таблицы...

Помогите с БД в DLE! Проблема =(
Собственно есть у меня сайт. Узнал, что дублирование новостей - может повлияет на поисковую выдачу, а так же завести в АГС. В общем...

Проблема на Принтер HP помогите
у меня ест принте Laser Jet HP 1320 при подключение в питании будет звук с место схемы как то трансфарматоры не чего непонимаю вродиби все...

Проблема в скрипте, помогите.
есть такой скрипт <script language='JavaScript'> <!-- function oncl(target) { top.opener.window.f1.stan.value=target ...

Проблема со счетчиком помогите
Не хочет показываться показываться счетчик рамблера, где ошибка??? И еще если не сложно подскажите парочку хороших счсетчиков ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru