Ошибка при вычислении функции события или макроса


Форум программистов Vingrad

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

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Глюк MS Access, Необычная работа MS Access 

:(

   

Опции темы

flyerTM
Дата 7.2.2008, 21:36 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

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

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

Всем доброго времени суток!
Такая проблемка: создаю БД на Access 2003, самую простенькую, создаю форму, раскладываю на ней элементы управления, задаю для них обработчики событий…вобщем все, что на своем компе делал тысячи раз. 
А на этом компе спустя некоторое время происходит что-то странное: загружаю я форму в режиме Формы, двигаю мышью — выскакивает окно:

Цитата
 Выражение MouseMove, введенное в поле свойства события, вызывает ошибку. Объект не содержит программируемый объект ‘|’
*Результатом выражения не является имя макроса, имя функции пользователя или строка [Процедура обработки событий]
*Ошибка при вычислении функции, события или макроса

Предлагает посмотреть в базе знаний Microsoft по ссылке 283806. Смотрел, но там не эта проблема описывается.
Само собой, что в событии «Перемещение указателя» я ничего не указывал, там пусто. Соответственно в модуле формы нет процедуры Form_MouseMove.
По-моему это просто какой-то глюк, но с чем он связан не пойму…может с тем что я работаю не под админовской учетной записью?
И что это за программируемый объект «|» ?

PM MAIL   Вверх
Akina
Дата 7.2.2008, 22:48 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

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

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

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

Это действительно глюк. И с чем он связан, что именно повреждено — сказать архисложно. Попробуйте выполнить восстановление последней установки Офиса и обновить MDAC. Не поможет — создайте новую БД и импортируйте туда все объекты.

———————

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

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 8.2.2008, 01:46 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

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

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

———————

Как создавать приложения на MS Access

PM MAIL WWW ICQ Skype GTalk   Вверх
flyerTM
Дата 8.2.2008, 18:23 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

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

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

Спасибо за советы, но необходимо иметь ввиду поправку — я не могу работать под админом, так что что-либо обновить или восстановить я вряд ли смогу. Посмотрим сколько проживут без глюка эти объекты в новой БД….

PM MAIL   Вверх
DariaSch
Дата 25.12.2014, 12:34 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

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

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

Здравствуйте
Та же проблема создаю отчет, вставляю кнопку «открытие отчета» через мастер выдает Объект не содержит программируемый объект ‘Ch’ Ошибка выполнения макрокоманды Ошибка 2950
Сделала через макрос — тоже самое. :(
Причем отчет НЕ из формы открывает, а после вставки кнопки в форму, открывать не хочет.
Помогите, пожалуйста.

PM MAIL   Вверх
Akina
Дата 25.12.2014, 13:45 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

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

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

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

Похоже на повреждение самого мастера… или на проблемы с получением списка объектов из системных таблиц…
Создайте кнопку самостоятельно, вручную.

———————

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

PM MAIL WWW ICQ Jabber   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Правила форума «MS Access»
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс «транслит» (возле кнопок кодов) если у Вас нет русских шрифтов.

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

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

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


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

 

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


Форум программистов Vingrad

> Глюк MS Access, Необычная работа MS Access 

:(

Опции темы

flyerTM

Шустрый
*

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

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

Всем доброго времени суток!
Такая проблемка: создаю БД на Access 2003, самую простенькую, создаю форму, раскладываю на ней элементы управления, задаю для них обработчики событий…вобщем все, что на своем компе делал тысячи раз. 
А на этом компе спустя некоторое время происходит что-то странное: загружаю я форму в режиме Формы, двигаю мышью — выскакивает окно:

Цитата
 Выражение MouseMove, введенное в поле свойства события, вызывает ошибку. Объект не содержит программируемый объект ‘|’
*Результатом выражения не является имя макроса, имя функции пользователя или строка [Процедура обработки событий]
*Ошибка при вычислении функции, события или макроса

Предлагает посмотреть в базе знаний Microsoft по ссылке 283806. Смотрел, но там не эта проблема описывается.
Само собой, что в событии «Перемещение указателя» я ничего не указывал, там пусто. Соответственно в модуле формы нет процедуры Form_MouseMove.
По-моему это просто какой-то глюк, но с чем он связан не пойму…может с тем что я работаю не под админовской учетной записью?
И что это за программируемый объект «|» ?

Akina

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

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

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

Это действительно глюк. И с чем он связан, что именно повреждено — сказать архисложно. Попробуйте выполнить восстановление последней установки Офиса и обновить MDAC. Не поможет — создайте новую БД и импортируйте туда все объекты.

———————

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

bopoha

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

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

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

———————

Как создавать приложения на MS Access

flyerTM

Шустрый
*

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

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

Спасибо за советы, но необходимо иметь ввиду поправку — я не могу работать под админом, так что что-либо обновить или восстановить я вряд ли смогу. Посмотрим сколько проживут без глюка эти объекты в новой БД….

DariaSch

Новичок

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

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

Здравствуйте
Та же проблема создаю отчет, вставляю кнопку «открытие отчета» через мастер выдает Объект не содержит программируемый объект ‘Ch’ Ошибка выполнения макрокоманды Ошибка 2950
Сделала через макрос — тоже самое. :(
Причем отчет НЕ из формы открывает, а после вставки кнопки в форму, открывать не хочет.
Помогите, пожалуйста.

Akina

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

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

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

Похоже на повреждение самого мастера… или на проблемы с получением списка объектов из системных таблиц…
Создайте кнопку самостоятельно, вручную.

———————

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



















Правила форума «MS Access»
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс «транслит» (возле кнопок кодов) если у Вас нет русских шрифтов.

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

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

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


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

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

1. ТехноПро версии 6 работает с MS SQL Server 2000, или бесплатным MSDE 2000.

На SQL Express — ТехноПро6 не тестировалась.

2. Для устранения ошибки импорта можно попробовать установить

— MDAC2.8 — <noindex>http://www.net.md/Microsoft/MDAC/MDAC%202.80.exe</noindex>

— Microsoft Jet 4.0

— Если Office 2003 и выше, то нужно в MS Access понизить уровень безопасности

ТехноПро 6.341 — это старая версия.

Сейчас в клубе пользователей ТехноПро (на сайте Технопро) выложена версия ТехноПро6.346.

Нужно скачать и пользоваться новой версей.

Доступ в клуб имеют все лицензированные пользователи.

Скачивать обновления могут пользователи, у которых действует ТехПоддержка.

Вообще, ТехноПро6 уже несколько лет не поддерживается разработчиками.

В 2004г. разработана и с тех пор постоянно поддерживается новая версия ТехноПро7.

Переходите на ТехноПро7. Для Учебных заведений — скидка 50% на все ПО.

3.

>>Еще проблема в том что при запуске Технопро выдается сообщение:

>>»Необходимо обновить базу данных, обратитесь к Администратору»

Здесь может быть одно из двух:

— Попробуйте установить MDAC2.8 и Microsoft Jet 4.0

— Версия Клиента ТехноПро несовпадает (выше) с версией базы данных.

То есть база имеет старую версию, её нужно обновить до версии клиента.

Для обновления запустите Update6.exe и следуйте указаниям мастера.

4.

>>при попытке импорта файла .imx , C:APPsCCCTehnoPro6TehnoPro.mde увеличился до 280 МБ

Надо регулярно (в зависимости от частоты работы в ТехноПро, примерно 1 раз в неделю) производить сжатие ТехноПро.

Об этом написано в Руководстве.

Для сжатия выберите пункт меню Пуск/Программы/ТехноПро6/Сжатие/Сжать ТехноПро

По умолчанию сжимается файл C:TehnoPro6TehnoPro.mde

5.

>>Может у кого-то есть обновленная пустая база?

Есть пустая база, но она для версии ТехноПро6.346

6.

>>Или луше всего база с наработками, ОТП,ИБ,УиР.

Есть наработки в базе ТехноПро7 по автоматизации проектирования технологий, норм времени, режимов для:

мех.обработка (от универсальных станков до токарных автоматов),

сборка (приборов, микросхем, мебели, …), сварка, термообработка, литье,

покрытия, штамповка, химическая промышленность, изготовление мебели,

монтаж, контроль, испытания, и многие другие

Всем ещё раз доброго времени суток!

У меня стоит Офис 2000 SR-1, и недавно обнаружил такой вот глюк в Аксессе, что когда создаёшь форму, то ни один обработчик события ни одного контрола не обрабатывается. События формы тоже не обрабатываются. В режиме конструктора назначаю процедуру обработки, вроде всё нормально, но когда доходит дело до её выполнения, то получаю следующее сообщение:

Выражение ХХХХ, введенное в поле свойства события, вызывает ощибку: Cannot define a Public user-defined type within an object module.

*Результатом выражения не является имя макроса, имя функции пользователя или строка [Процедура обработки событий].

*Ошибка при вычислении функции, события или макроса.

Ошибка внутри обработчика исключена, так как вызов обработчика вообще не производится.

 Тема: Ошибка открытия
 
 15.06.2007 20:03:45
Тема: Ошибка открытия

На машине установлен Access 2002.

Открытие программы вызывает ошибку:

Выражение Открытие, введенное в поле свойства события, вызывает ошибку:Не выполнена операция над объектом ‘|’.

*Результатом выражения не является имя макроса, имя функции пользователя или строка[Процедура обработки событий].

*Ошибка при вычислении функции, события или макроса.

В чём может быть проблема, если на других компьютерах всё работает нормально.

Заранее благодарен, Олег.

P.S. Ошибки в базе данных
Автор: Oleg от 04.03.2003 23:33:42 Источник …

 15.06.2007 20:03:45
All
4316 сообщения
1-ый
RE: Ошибка открытия

Если это возможно, то надо проверить все ссылки на библиотеки ocx, mda и т.п. Возможно какая-то из них имеет плохой формат (см. в VBA меню References …).

P.S. Ошибки в базе данных
Автор: Expert от 0:00:00 Источник …

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

Отчет работает со второго клика

novss

Дата: 14.04.2004 19:09:55

При вызове отчета нажатием на кнопку (1-й раз) появляется сообщение «Выражение Нажатие кнопки, введенное в поле свойства события, вызывает ошибку: Прервано выполнение макрокоманды OpenReport. Результатом выражения не является имя макроса, имя функции позльвателя или строка Процедура обработки события. Ошибка при вычислении функции, события или макроса»

Если нажать вторай раз, то отчет выводится нормально. Если потом выйти из отчета и опять запустить отчет — то опять выводит без глюка. Если же перезапустить базу, то таже история: первый запуск — глюк, все последующие — нормально.

Все что было сказано выше — это про *.mde в *.mdb все работает нормально.

Стал копаться и обнаружил, что если в *.mde зайти под Shift’ом и попытаться открыть отчет то выдает ошибку: Невозможно открыть страницу, т.к. ее размер превышает 57,8 см.» такое же сообщение появляется иногда при попытке отправить отчет на печать, но со второго клика он печатается.

Самое интересное, что этот глюк наблюдается не на всех компах. Мой диагноз, что это какой то глюк с параметрами страницы и рег.настройками: при первом клике, он видит какие-то огроменные размеры страницы и выдает ошибку, при втором — переформатирует их к нормальному А4 и показывает. Беда в том, что я не представляю как от этого избавиться, на тех компах где это работает и не работает выставлены одинаковые рег.настройки и работают они с одинакового *mde.

АлексейК

Дата: 14.04.2004 19:12:57

у меня похожее было , только с шириной столбцов в выпадающем списке таблицы ….

novss

Дата: 15.04.2004 08:10:26

Сегодня обнаружил еще один глюк, может он как то связан с вышеописанным:

при запуске отчета (в другой базе *.mde), при первом клике появляется отчет с «книжной ориентацией», хотя в параметрах страницы прописана «альбомная». Со второго клика все нормально.

АлексейК

Дата: 15.04.2004 09:19:08

это бывает когда разрабатывают на компе с одними региональными настройками а потом переносят на комп с другими…

I’m using a form that has date picker controls on it. When the form is opened and the datepicker control (MSCOMCT2.OCX) is clicked, I get the following unhelpful error:

The expression Change you entered as the even property setting
produced the following error: There was an error loading an ActiveX
control on one of your forms or reports.

*The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure.]
*There may have been an error evaluating the function, event, or macro.

I can dismiss this message, but then get the same thing complaining about

MouseMove

I haven’t specified these events in the vba, so I’m at a loss for what could be causing this.

The problem Does not happen when I run it on my winXP w/ Access 2007 PC or my winXP w/ Access 2003 PC, but does happen on all other tested winXP w/ Access 2003’s. Registering MSCOMCT2.OCX has no effect.

What could be causing this and how can I correct it?

asked Jul 13, 2011 at 16:32

MAW74656's user avatar

4

My impression is most experienced Access developers avoid ActiveX controls whenever possible. For a date picker, you definitely don’t need ActiveX.

See Popup Calendar by Allen Browne. I’ve used his form (the version for «Access 2000 and later») successfully with both Access 2003 and 2007.

If that one is not to your liking, visit the links he provided (at the bottom of that page) for other approaches.

answered Jul 13, 2011 at 17:10

HansUp's user avatar

HansUpHansUp

96k11 gold badges77 silver badges135 bronze badges

8

Drim

1

17.11.2010, 16:44. Показов 5684. Ответов 17


Студворк — интернет-сервис помощи студентам

Вопрос!

Заполняю форму клиента и прочих данных, потом становлюсь на таблицу
нажимаю в аксесе СЕРВИС-СВЯЗИ С ОФИС -СЛИЯНИЕ С ВОРДОМ — потом в открывшемся окне
ставлю Установить связь с готовым документом-потом указываю на нахождение документа-
дальше идет заполнение….

вот сам вопрос!! можно ли как-нибудь в окне формы сделать кнопку(что нужно прописать)
при нажатии которой происходило бы слияние с необходимым документом
сразу без всей этой тягомотины??? помогите пож…..

Deminik

4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

18.11.2010, 06:50

2

Visual Basic
1
2
3
Private Sub Кнопарь_Click()
   DoCmd.RunCommand acCmdWordMailMerge
End Sub



0



Drim

18.11.2010, 07:52

3

спс буду пробовать!!!

Drim

18.11.2010, 08:48

4

поставил я такую кнопочку в форму
не получается ..пишет
команда или иакрокоманда ‘Слияниес…..’в данное время не доступна….

подскажите плиз где ошибка

4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

18.11.2010, 09:24

5

Никогда не пользовался… Но предполагаю, что тот объект, который надо сливать с Вордом, должен быть активен…

Создал макрос, выполняющий слияние… Повесил его на аутокейс… Выделил таблицу в окне БД… Нажал кнопку (указанную в аутокейс)… — слияние заработало….. Значит объект должен быть активен…



0



Drim

18.11.2010, 11:23

6

а можно сделать чтобы кнопочка слияния была на ФОРМЕ заполнения, чтобы не становится на таблицу и .т.д.

просто при заполнении будет очень много данных и потом нужно печатать оч. много форм отчетов под вордом, будет проблематично становится на каждую таблицу и выполнять слияние….

Drim

21.11.2010, 07:48

7

ну подскажите…кому не трудно…..

Deminik

4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

21.11.2010, 08:10

8

Visual Basic
1
2
3
4
5
6
7
8
9
10
Public Function InsertWORD(TableName As String)
   Dim ReturnValue, I
   DoCmd.OpenTable TableName
   Application.RunCommand acCmdSelectAllRecords
   Application.RunCommand acCmdCopy
   ReturnValue = Shell('C:ProgramFilesMicrosoftOfficeOfficeWINWORD.EXE', 1)
   AppActivate ReturnValue
   SendKeys '+{INSERT}', True
   DoCmd.Close acTable, TableName
End Function



0



Drim

21.11.2010, 12:00

9

Уважаемый Deminik

аксес выдает ошибку выражения
не могли б вы проверить данное выражение

Заранее благодарен

4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

21.11.2010, 12:05

10

У меня работает…

Можно еще проверить путь к Word…



0



4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

21.11.2010, 12:10

11

…и что за ошибка ?



0



Drim

21.11.2010, 13:46

12

путь к ворду я подправил…на другой диск
оШибка:
Выражение вход, введенное в свойства события, вызывает ошибку:
Ambiguous name detected:InsertWord
*результатом выражения на является имя макроса, имя функции пользователя или строка(процедура обработки событий)
*ошибка при вычислении функции. события или макроса

….кажится так

4 / 4 / 0

Регистрация: 15.09.2010

Сообщений: 228

21.11.2010, 14:14

13

>>> Ambiguous name detected:InsertWord

Проблема явно не разрешима !!!

…неужели Вы даже не догадываетесь ???!!! Старый добрый Акес сообщает Вам, что в Вашем проекте уже имеется функция с именем ‘InsertWord’… А две функции с одинаковым именем Акес хранить отказывается… вернее хранить-то хранит, а вот выполнить — никогда !!!



0



Drim

22.11.2010, 11:32

14

Уважаемый Deminik

все хорошо, но я изначально спрашивал не за вставку таблицы в ворд,
а за слияние с вордом, если Вам не трудно может подскажете еще??

Drim

22.11.2010, 15:28

15

….Это вставка разных полей записи таблицы в разные места документа WORD?

Drim

23.11.2010, 14:26

16

Помогите плиз!!!!!

Drim

25.11.2010, 07:48

17

Кто нибудь поможите……

24 / 23 / 0

Регистрация: 10.10.2014

Сообщений: 884

12.06.2015, 00:11

18

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



0



Понравилась статья? Поделить с друзьями:
  • Ошибка при выполнении макрофункции meta document sign
  • Ошибка при вызове конструктора описаниетипов
  • Ошибка при вызове конструктора описаниеоповещения
  • Ошибка при выполнении макрофункции signdocument
  • Ошибка при вызове конструктора картинка