Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
1

Ошибка 'Run-time error '91': Oject variable or with block variable not set'

26.08.2011, 19:05. Показов 5915. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Я пользуюсь Вижуал Базик версии 5.0 и столкнулся вот с какой проблемой.
Программа пользуется таблицей и считывает из нее информацию. Но таблица в формает *.dbf, а не *.mdb, потому что Базик старый, Эксесс новый, друг друга не понимают. Вот. Значит, таблица идет в коплекте с компилируемым ехе файлом. Путь к таблице прописывается таким вот образом :

dim paths as string
paths=CurDir
Data1.DatabaseName = paths

То есть прорамм ищет таблицу в том же каталоге, где и ехе. Когда я компилирую ехе, я его вместе с таблицей переношу куда угодно - у меня на компьютере все работает. Послал другу архив с таблицей и ехе, у него таблица не считывается. Выдает 'Data Access Error' и запускает окно (в ячейках информации из таблиц нету). При нажатии на любую кнопку, появляется 'Run-time error '91': Oject variable or with block variable not set' и программа закрывается. Вот так вот....
Посылаю другому другу, у него программа требует длл от Вижуал Базика. Потом такие же ошибки и программа точно так же закрывается...

Собственно, вопросы :
1. Что можно сделать с этими таблицами ?
2. Как можно включить Базиковские Длл в компиляцию ?

Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2011, 19:05
Ответы с готовыми решениями:

Ошибка №91: Object variable or With block variable not set
Есть следующий код: If AdodcQuoteByEstimate.Recordset.EditMode <> adEditNone Then . 'Do...

Ошибка №91: Object variable or With block variable not set
Есть следующий код: If AdodcQuoteByEstimate.Recordset.EditMode <> adEditNone Then . 'Do...

Run-time error '91': Oject variable or with block variable not set
Всем доброго! Есть такая задача: В глобальном модуле Public myRange As Range На 1-й странице...

Ошибка Run Time Error 91 (Object variable or block variable not set)
Добрый день! Есть код для VBA Outlook для открытия файла Excel, копирования из него диапазона, и...

10
Messir
28.08.2011, 00:37 2
1. Написать нормальный код, который привязывался бы не к текущей папке (CurDir), а к папке приложения (App.Path)
2. Перейти хотя бы на VB6 и посоветовать другу установить себе операционку поновее (ХР, например)... )
0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
28.08.2011, 21:46  [ТС] 3
1. Посмотрел этот app.path. Честно говоря, нифига не понял, где и как он может найти таблицу... :/
2а) У друга стоит ХР.
2б) ВБ6 я так и не смог достать, решил что легче будет на ВБ5...
0
3 / 3 / 0
Регистрация: 18.01.2009
Сообщений: 140
29.08.2011, 07:27 4
>Посмотрел этот app.path. Честно говоря, нифига не понял, где и как он может найти таблицу... :/

Ранее вы писали, что 'программа ищет таблицу, в том же каталоге, где и exe' и при этом используете CurDir, в то время как CurDir возвращает текущий каталог и это совсем не обязательно будет каталог, в котором расположен exe файл, поэтому вам и предложили использовать App.Path, что же здесь непонятного?
0
0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
29.08.2011, 13:27  [ТС] 5
Разве Curdir может выдасть другой каталог, кроме того, в котором находится ехе ? Сколько смотрел, все время выдает правильный путь, несмотря на смену этих самый каталогов.

Нет, я не понял как работает app.path вообще. И как он мне может помочь.
0
Ghost
29.08.2011, 14:01 6
curdir выдаст тот путь, который является ТЕКУЩИМ. Это может быть путь, указанный в ярлыке запуска программы.

>Вот. Значит, таблица идет в коплекте с компилируемым ехе файлом
Расстрел на месте за подобное описание.

>Нет, я не понял как работает app.path вообще. И как он мне может помочь.
А не всегда надо понимать, чтобы заставить работать. Иногда достаточно попробовать и насладиться результатом.

'
Звонок в пэджинговую компанию:
- Девушка, до меня не доходят сообщения!
- Прочтите их еще раз.
'
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
31.08.2011, 17:54 7
CurDir - возвращает текущий системный каталог... нормально, когда програ запускается с екзешника, если из ярлыка - проблемы... Текущий каталог не совпадает с тем где твоя ЕХЕ.

App.Path - возвращает каталог в котором лежит ЕХЕ без последнего слеша... Поэнтому добавляя получишь всегда путь к ехе... (проблемы только если ехе в корне диска App.Path возвращает c

Кроме того в ехе нельзя!!!! запхнуть все длл необходимые для проги (так делает Делфи, но ВБ так никак!!!).
0
Messir
31.08.2011, 20:00 8
> Кроме того в ехе нельзя!!!! запхнуть все длл необходимые для проги (так делает Делфи, но ВБ так никак!!!).

Если написать загрузчик - то запросто...
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
01.09.2011, 10:59 9
Ну, я не утверждаю, что я в энтом спец... но все же. Если загрузчик писать на ВБ, то для запуска загрузчика надо... vsvbvm60.dll.
0
Messir
01.09.2011, 16:36 10
если наприсать загрузчик на VB, то это будет напоминать ситуацию с pkunzip.zip...
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
01.09.2011, 18:23 11
Отож... :-)
Вот я и говорю на ВБ ну никак!!!
0
01.09.2011, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2011, 18:23
Помогаю со студенческими работами здесь

Run-time error 91. Object variable or with block variable not set
Добрый день! Я оказался на новом месте, в макросах не разбираюсь совсем. Возникает такая ошибка...

Run time error 91: Object variable or With block variable not set
Здравствуйте, помогите пожалуйста исправить ошибку в макросе. Вот код: Sub findtekst() Dim c As...

Run time error 91: Object variable or With block variable not set (не могу найти ошибку)
Уважаемые форумчане! Пожалуйста посмотрите файл. Подскажите в чем ошибка. В комбобоксе выбираю...

ошибка "Run-time error '91': Object variable or With block variable not set"
приветствую! имеется документ на нескольких листах, заполняется по дням соответственно на многих...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru