Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access2003: Ошибка обращения к элементу управления формы
 
 автор: lulukyan   (22.11.2011 в 17:06)   личное сообщение
 
 

Доброго времени суток!
Имеется приложение в котором к элементам управления повсюду осуществляется через точку : Me.[Элемент_управления]. В очередной версии приложения у клиента начало выдавать ошибку что то типа "Method or Data member is not found".
Хочу заметить следующее:
1. на моём компьютере всё работает, хотя на обоих стоит Access2003
2. предыдущая версия у клиента работает
3. Ошибка начала возникать после того как я создал новую базу и импортировал туда всё из старой. Я это сделал для попытки устранения некоторых "странностей" старой. Например В режиме PrintPreview отчёта не появлялась соответствующая панель инструментов. Кстати эта панель уже стала появляться.

PS. Знаю, что более корректно обращаться к пользовательским элементам управления используя синтаксис Me![Элемент_управления], Но править всё щас не представляется возможным поскольку этих обращений очень много. Обязательно где нибудь пропущу или наоборот поставлю восклицательный знак там где не надо.

  Ответить  
 
 автор: kot_k_k   (22.11.2011 в 17:34)   личное сообщение
 
 

референсы проверь, у мну такое иногда бывало, попробуй декомпилировать или восстановить средствами ODCB. я тут недавно плакался

  Ответить  
 
 автор: lulukyan   (22.11.2011 в 17:39)   личное сообщение
 
 

Забыл отметить, что референсы проверял. Те же самые. Во всяком случае версии те же. Может сборки разные?
И потом у клиента щас стоит две практически одинаковые программы. Старая работает, а новая ругается.

  Ответить  
 
 автор: Дядя Федор   (23.11.2011 в 08:02)   личное сообщение
 
 

1.А сам [Элемент управления] не переименовал случаем?
2.Поищи рядом. Если этот элемент используется в выражении, возможно, ошибка где-то рядом (как истина)...

  Ответить  
 
 автор: час   (23.11.2011 в 15:12)   личное сообщение
 
 

А пошагово - смотрел ошибку ?
На какой строке - что рушит базу?

  Ответить  
 
 автор: lulukyan   (23.11.2011 в 18:57)   личное сообщение
 
 

Ошибка возникает при любом обращении к элементу управления используя синтаксис Me.[ЭлементУправления]. Используя синтаксис Me![ЭлементУправления] ошибка пропадает.

  Ответить  
 
 автор: lulukyan   (23.11.2011 в 19:04)   личное сообщение
 
 

Ошибка возникает при любом обращении в любом выражении. Даже в простом присваивании. Вопрос заключается в следующем: Почему у клиента синтаксис с точкой в данном конкретном приложении не работает, хотя в другом аналогичном работает. Про то чем эти два приложения отличаются я писал выше..

  Ответить  
 
 автор: lulukyan   (23.11.2011 в 19:09)   личное сообщение
 
 

2kot_k_k
Что за зверь такой?


попробуй декомпилировать или восстановить средствами ODCB.


Может имеется ввиду ODBC, Тогда не могу понять какое это имеет отношение к этому?
Декомпилировать не пробовал ещё. Когда буду у клиента попробую.

И вообще хотелось бы накопить к субботе, когда я буду у клиента, арсенал действий, которые могли бы исправить ситуацию. Например:
1. Переустановить офис
2. Декомпилировать.
3. Создать новую базу и импортировать всё в неё.
4. Просто сжать

Что ещё можно предпринять и в какой последовательности?

Вариант изменить синтаксис во всём приложении пока не будем рассматривать, из-за большого количества изменений и потенциальной опасности ошибки из-за невнимательности при этом.

  Ответить  
 
 автор: час   (24.11.2011 в 09:40)   личное сообщение
 
 

Создайте резервную копию.
Заменить
M. на M!
Заменить все

  Ответить  
 
 автор: kot_k_k   (24.11.2011 в 09:50)   личное сообщение
 
 

было такое что помогало не помню.

сжать - восстановить
декомпилировать - компилировать
восстановить
перебить офис.

а
Ме. на Ме! - забодаешся перебивать

  Ответить  
 
 автор: час   (24.11.2011 в 18:47)   личное сообщение
 
 

забодаешся перебивать
--------------------------------------
Правка - найти и заменить все
============================
Всё же автоматом заменяется - за 2 секунды

  Ответить  
 
 автор: lulukyan   (24.11.2011 в 22:13)   личное сообщение
 
 

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

  Ответить  
 
 автор: lulukyan   (24.11.2011 в 22:19)   личное сообщение
 
 

2kot-k_k
Ты так и не сказал что это такое "ODCB"?

  Ответить  
 
 автор: час   (24.11.2011 в 23:11)   личное сообщение
 
 

буквы он переставил в абревиатуре - 100%

  Ответить  
 
 автор: час   (24.11.2011 в 23:13)   личное сообщение
 
 


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

Тогда поиск - автоматом, а выбор за тобой.
===========================
Офигеть - сколько трудов.......

  Ответить  
 
 автор: kot_k_k   (24.11.2011 в 23:47)   личное сообщение
 
 

час если есть поле которое заканчивается на ме и дальше me.Name - вот и бодание.

2аффтар - да буковки попутал, восстанови базу не от таких помогает.

попробуй удалить референсы (их не много) а потом их прописать - бывало что вдруг на DAO.DataBese начинало ругатьса, а то вдруг DAO начинало менять автоматом на dao - и хз что ему нужно

  Ответить  
 
 автор: lulukyan   (25.11.2011 в 00:30)   личное сообщение
 
 

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

  Ответить  
 
 автор: Дядя Федор   (25.11.2011 в 08:05)   личное сообщение
 
 

в отладчике начни набирать me. - в этом месте должны вылезти подсказки - свойства и методы контрола.

  Ответить  
 
 автор: час   (25.11.2011 в 12:34)   личное сообщение
 
 

Вы, ДядяФёдор - не въехали в ссуть проблемма
---------------------------------------------------------------------
Нужно вручную поменять все ME. на ME!

  Ответить  
 
 автор: Дядя Федор   (25.11.2011 в 12:44)   личное сообщение
 
 

неее. я въехал. Просто интересно, выдаст что-нибудь или нет.

  Ответить  
 
 автор: час   (25.11.2011 в 19:55)   личное сообщение
 
 

АААААААААА это мысль.

  Ответить  
 
 автор: lulukyan   (25.11.2011 в 23:38)   личное сообщение
 
 

Да надо будет на месте посмотреть.
И ещё. Я не понял эту фразу


восстановить средствами ODBC.


ODBC тут конечно же аббревиатура от Open DataBase Connectivity. Токо я не могу понять причём он тут и как его использовать для наших целей?

  Ответить  
 
 автор: kot_k_k   (26.11.2011 в 10:50)   личное сообщение
62 Кб.
 
 

...............................................
вот - выбираем файл и жмем восстановить - это одна из стандартных процедур пр "поднятии" базы

  Ответить  
 
 автор: lulukyan   (26.11.2011 в 14:32)   личное сообщение
 
 

Опять не дошло. Речь идёт о команде меню "Сжать и восстановить базу данных".?

  Ответить  
 
 автор: час   (26.11.2011 в 22:19)   личное сообщение
 
 

ytn он имеет ввиду администрирование в панели управления винды.

  Ответить  
 
 автор: lulukyan   (26.11.2011 в 22:53)   личное сообщение
 
 

Так это уже интересней, но пока не понял как. Научите плиз :-)

  Ответить  
 
 автор: lulukyan   (26.11.2011 в 23:21)   личное сообщение
 
 

В обчем такая петрушка... Заменил у клиента все Me. на Me! Пока работает. :-)
Других вещей испробовать не успел ввиду нехватки времени у клиента.
Однако! Успел подметить две вещи:
1. в тот момент времени эта ошибка уже не проявлялась. Возможно достаточно было перегрузки винды чтобы это исправилось
2. Кажется ошибка проявлялась только на контролах с одноименным полем таблицы в качестве источника. В спешке не успел это уточнить.

  Ответить  
 
 автор: час   (27.11.2011 в 11:47)   личное сообщение
 
 

Агааааааа.!!!.....Эт хорошо!

  Ответить  
 
 автор: kot_k_k   (27.11.2011 в 19:34)   личное сообщение
 
 


Так это уже интересней, но пока не понял как. Научите плиз :-)



патамушто низя быть красивой такой

просто выбираем базу и жмеме кнопку - "Восстановить" - иногда опмогат , посмотри на имена в форме возможно ты вынес на форму поле с зарезервированным именем и обращаеся к нему типа ME.Val

  Ответить  
 
 автор: час   (27.11.2011 в 22:31)   личное сообщение
 
 

Это вроде Кот_т_т, а вро де не тот..........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList