|
|
|
| Доброго времени суток!
Имеется приложение в котором к элементам управления повсюду осуществляется через точку : Me.[Элемент_управления]. В очередной версии приложения у клиента начало выдавать ошибку что то типа "Method or Data member is not found".
Хочу заметить следующее:
1. на моём компьютере всё работает, хотя на обоих стоит Access2003
2. предыдущая версия у клиента работает
3. Ошибка начала возникать после того как я создал новую базу и импортировал туда всё из старой. Я это сделал для попытки устранения некоторых "странностей" старой. Например В режиме PrintPreview отчёта не появлялась соответствующая панель инструментов. Кстати эта панель уже стала появляться.
PS. Знаю, что более корректно обращаться к пользовательским элементам управления используя синтаксис Me![Элемент_управления], Но править всё щас не представляется возможным поскольку этих обращений очень много. Обязательно где нибудь пропущу или наоборот поставлю восклицательный знак там где не надо. | |
|
| |
|
|
|
| референсы проверь, у мну такое иногда бывало, попробуй декомпилировать или восстановить средствами ODCB. я тут недавно плакался | |
|
| |
|
|
|
| Забыл отметить, что референсы проверял. Те же самые. Во всяком случае версии те же. Может сборки разные?
И потом у клиента щас стоит две практически одинаковые программы. Старая работает, а новая ругается. | |
|
| |
|
|
|
| 1.А сам [Элемент управления] не переименовал случаем?
2.Поищи рядом. Если этот элемент используется в выражении, возможно, ошибка где-то рядом (как истина)... | |
|
| |
|
|
|
| А пошагово - смотрел ошибку ?
На какой строке - что рушит базу? | |
|
| |
|
|
|
| Ошибка возникает при любом обращении к элементу управления используя синтаксис Me.[ЭлементУправления]. Используя синтаксис Me![ЭлементУправления] ошибка пропадает. | |
|
| |
|
|
|
| Ошибка возникает при любом обращении в любом выражении. Даже в простом присваивании. Вопрос заключается в следующем: Почему у клиента синтаксис с точкой в данном конкретном приложении не работает, хотя в другом аналогичном работает. Про то чем эти два приложения отличаются я писал выше.. | |
|
| |
|
|
|
| 2kot_k_k
Что за зверь такой?
попробуй декомпилировать или восстановить средствами ODCB.
|
Может имеется ввиду ODBC, Тогда не могу понять какое это имеет отношение к этому?
Декомпилировать не пробовал ещё. Когда буду у клиента попробую.
И вообще хотелось бы накопить к субботе, когда я буду у клиента, арсенал действий, которые могли бы исправить ситуацию. Например:
1. Переустановить офис
2. Декомпилировать.
3. Создать новую базу и импортировать всё в неё.
4. Просто сжать
Что ещё можно предпринять и в какой последовательности?
Вариант изменить синтаксис во всём приложении пока не будем рассматривать, из-за большого количества изменений и потенциальной опасности ошибки из-за невнимательности при этом. | |
|
| |
|
|
|
| Создайте резервную копию.
Заменить
M. на M!
Заменить все | |
|
| |
|
|
|
| было такое что помогало не помню.
сжать - восстановить
декомпилировать - компилировать
восстановить
перебить офис.
а
Ме. на Ме! - забодаешся перебивать | |
|
| |
|
|
|
| забодаешся перебивать
--------------------------------------
Правка - найти и заменить все
============================
Всё же автоматом заменяется - за 2 секунды | |
|
| |
|
|
|
| Ну да. Не прокатит. Так ведь заменятся и встроенные свойства, которые должны по идее работать только через точку. | |
|
| |
|
|
|
| 2kot-k_k
Ты так и не сказал что это такое "ODCB"? | |
|
| |
|
|
|
| буквы он переставил в абревиатуре - 100% | |
|
| |
|
|
|
|
Так ведь заменятся и встроенные свойства, которые должны по идее работать только через точку.
|
Тогда поиск - автоматом, а выбор за тобой.
===========================
Офигеть - сколько трудов....... | |
|
| |
|
|
|
| час если есть поле которое заканчивается на ме и дальше me.Name - вот и бодание.
2аффтар - да буковки попутал, восстанови базу не от таких помогает.
попробуй удалить референсы (их не много) а потом их прописать - бывало что вдруг на DAO.DataBese начинало ругатьса, а то вдруг DAO начинало менять автоматом на dao - и хз что ему нужно | |
|
| |
|
|
|
| Дело не в труде, а потенциальной возможности где то сделать неправильный выбор, а где и когда это вылезет бог его знает. | |
|
| |
|
|
|
| в отладчике начни набирать me. - в этом месте должны вылезти подсказки - свойства и методы контрола. | |
|
| |
|
|
|
| Вы, ДядяФёдор - не въехали в ссуть проблемма
---------------------------------------------------------------------
Нужно вручную поменять все ME. на ME! | |
|
| |
|
|
|
| неее. я въехал. Просто интересно, выдаст что-нибудь или нет. | |
|
| |
|
|
|
| АААААААААА это мысль. | |
|
| |
|
|
|
| Да надо будет на месте посмотреть.
И ещё. Я не понял эту фразу
восстановить средствами ODBC.
|
ODBC тут конечно же аббревиатура от Open DataBase Connectivity. Токо я не могу понять причём он тут и как его использовать для наших целей? | |
|
| |
|
62 Кб. |
|
| ...............................................
вот - выбираем файл и жмем восстановить - это одна из стандартных процедур пр "поднятии" базы | |
|
| |
|
|
|
| Опять не дошло. Речь идёт о команде меню "Сжать и восстановить базу данных".? | |
|
| |
|
|
|
| ytn он имеет ввиду администрирование в панели управления винды. | |
|
| |
|
|
|
| Так это уже интересней, но пока не понял как. Научите плиз :-) | |
|
| |
|
|
|
| В обчем такая петрушка... Заменил у клиента все Me. на Me! Пока работает. :-)
Других вещей испробовать не успел ввиду нехватки времени у клиента.
Однако! Успел подметить две вещи:
1. в тот момент времени эта ошибка уже не проявлялась. Возможно достаточно было перегрузки винды чтобы это исправилось
2. Кажется ошибка проявлялась только на контролах с одноименным полем таблицы в качестве источника. В спешке не успел это уточнить. | |
|
| |
|
|
|
| Агааааааа.!!!.....Эт хорошо! | |
|
| |
|
|
|
|
Так это уже интересней, но пока не понял как. Научите плиз :-)
|
патамушто низя быть красивой такой
просто выбираем базу и жмеме кнопку - "Восстановить" - иногда опмогат , посмотри на имена в форме возможно ты вынес на форму поле с зарезервированным именем и обращаеся к нему типа ME.Val | |
|
| |
|
|
|
| Это вроде Кот_т_т, а вро де не тот.......... | |
|
| |