Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access не понимает функции Trim, LCase, Access 2003 + VBA 
V
    Опции темы
BelkaJul
Дата 6.9.2007, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



Уважаемые знатоки, подскажите!!!

На домашнем компьютере не работает  программа написанная с помощью Access 2003 и VBA.
Спотыкается на таких СТАНДАРТНЫХ функциях, как Trim, LCase, UCase.

В редакторе VB проверила, какая библиотека требуется этим функциям. (View - Object Browser)
Там указано: C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL

Проверила, по указанному пути данный файл есть.

При этом, на работе данная программа работает без проблем.
Разница только в том, что на домашнем стоит только офис (2003), а на работе установлен еще и VB6.

Админ посоветовал скопировать недостающую библиотеку в C:\WINDOWS\system32  (пояснив, что если нужной библиотеки программа не находит, то она будет искать ещё и в этой папке).
Не помогло :(

Подскажите, какие библиотеки скопировать (и куда), чтобы Access начал понимать стандартные функции.

PM MAIL   Вверх
Akina
Дата 6.9.2007, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Цитата(BelkaJul @  6.9.2007,  21:23 Найти цитируемый пост)
Проверила, по указанному пути данный файл есть.

Теперь проверь, что она числится в списке подключенных (References...) - галочка должна стоять.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BelkaJul
Дата 7.9.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



Akina, проверила....

Tools - References:

стоят галочки около первых 5-ти элементов:

Visual Basic for Application
Microsoft Access 11.0 Object Library
OLE Automation
Microsoft DAO 3.6 Object Library
Microsoft ActiveX Data Objects 2.1 Library


в чем ещё может быть загвоздка?  smile 

PM MAIL   Вверх
Akina
Дата 7.9.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Все правильно - эти функции описаны в VBA Library (%Program Files%\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL). Попробуй, что ли, перерегистрировать эту библиотеку...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BelkaJul
Дата 7.9.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



Akina, я правильно Вас понимаю?
"перерегистрировать эту библиотеку" это следующие действия:

в Tools - References
1) снять галочку около библиотеки Visual Basic for Application
2) кнопка Browse, указать заново путь для этой библиотеки (%Program Files%\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL)
3) поставить галочку обратно

Понимаю, что для знающего человека этот вопрос более, чем дурацкий, но мне ни разу ещё не приходилось совершать сей обряд "перерегистрации библиотеки" smile 




PM MAIL   Вверх
Akina
Дата 7.9.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



нет, это в командной строке подряд 2 команды:
Код

regsvr32 /u  C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
regsvr32 C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL

То что описАли Вы - это перепривязка.
PS. А еще бы проверить валидность либы (т.е. просто сравнить ее с той что в дистрибутиве, если ее не обновлял какой-нить постфикс илисервис-пак - не попорчена ли)...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BelkaJul
Дата 10.9.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



Цитата
 regsvr32 /u  C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
regsvr32 C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL 


сделано, не помогло :(  smile 

Цитата
А еще бы проверить валидность либы (т.е. просто сравнить ее с той что в дистрибутиве, если ее не обновлял какой-нить постфикс илисервис-пак - не попорчена ли)... 

офис свеже переустановлен  - вроде бы библиотеки не должны успеть попортиться (за 5 минут разделяющие установку офиса и запуск программы)


Прога уже проверена на 3-х компах (кроме рабочего). НА всех трех - не видит функции LCase, Trim

 smile  какая-то нездоровая фигня :(
PM MAIL   Вверх
Akina
Дата 10.9.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Более чем странно - если Object Browser видит и показывает функцию, то библиотека подключена и функция доступна. 

Нет ли каких проблем с безопасностью? антивирусом? сертификатами? 

Дополнительно - функции не отрабатывают в коде модуля? в запросе? а через построитель запросов видны-доступны?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BelkaJul
Дата 11.9.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



Цитата(Akina)
Нет ли каких проблем с безопасностью? антивирусом? сертификатами? 


Уровень безопастности стоит низкий. Антивирус отключен. Сертификатами  не пользуюсь. И Акцесс про них не спрашивает.

Цитата(Akina)
Дополнительно - функции не отрабатывают в коде модуля? в запросе? а через построитель запросов видны-доступны? 

Функция не отрабатывает в коде модуля.  В запросе не пробовала - на одной машине снова снесу vb6 - поэкспериментирую в построителе запросов.



ПРоблему решили установкой на машину VB6.  smile 

Можно ли как-нибудь сделать что-то наподобие дистрибутивного пакета??? Чтобы на все машины, где должна работать программка не устанавливать vb6.

Просто на мой взгляд слегка дико, что для работы Акцесса с весьма простыми функциями - требуется дополнительная установка vb6. smile 

PM MAIL   Вверх
Akina
Дата 11.9.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Цитата(BelkaJul @  11.9.2007,  09:35 Найти цитируемый пост)
слегка дико, что для работы Акцесса с весьма простыми функциями - требуется дополнительная установка vb6.

Боюсь, что все-таки косяк где-то или в инсталляторе, или в процессе инсталляции Офиса... попробуй (ну так, для куража) переставить (изменение состава компонентов) Офис, указав ставить ВСЕ компоненты Аксесса и ВСЕ Средства/ОбщиеСредства...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
mihanik
Дата 16.9.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



Цитата(BelkaJul @  11.9.2007,  08:35 Найти цитируемый пост)
ПРоблему решили установкой на машину VB6.   


Пока помечу как решённый...



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.1294 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.