У вас такое бывает? Дядя Федор подскажет вам как решить эту проблему...
Freshman 18.01.2002
Кто сталкивался с таким глюком Access2000? (+) Есть клиентская часть базы в процессе разработки. Куча форм, запросов, отчетов. Подавляющее большинство форм не имеют собственного модуля. В базе есть несколько "главных" модулей. "Главный для форм" содержит public функции для обработки разл. событий в формах (к примеру переход на следующую запись, удалить запись, открыть другую форму и т.п.) "Главный для отчетов" содержит public функции с подобной же дребеденью для отчетов. И так далее.
Так вот, периодически, в процессе создания форм, отчетов и запросов в рез-те неустановленных событий (пока закономерность не уловил) происходит следующее: 1.Access перестает видеть эти public функции (нажати кнопки вызывает появление сообщения типа - "Выражение нажатие кнопки введенное в поле свойства события вызывает ошибку: Введеное выражение содержит имя функции, которое приложению MsAccess не удается найти"
2. Для некоторых форм, там где на нажатие кнопки ранее стояла функция к примеру MyFunction("Поле","Капуста","Заяц") появляется вот такая вот фигня: MyFunction((((("Поле","Капуста","Заяц"))))).
Если первая проблемма лечится путем "Сжать и восстановить базу даннных", то вторая проблемма путем удаления лишних скобок ручками.
Подскажите, плз - чего это за беда такая и как с ней бороться?
Д.Ф. 18.01.2002
Decompile а потом - откомпилировать и сжать. Но декомпилированную базу НЕ СЖИМАТЬ!
Freshman 19.01.2002
Д.Ф.! А в чем хитрость??? Если длинно и специфично, то луше на мыло.
Д.Ф. 19.01.2002
:Никакой хитрости. Т.сказать из опыта. Иногда неизвестно почему, слетают процедуры, паблики, глобалы и.т.д. Я думаю,что базу долго мучали - отлаживали, переотлаживали, добавляли функции, таблицы, убирали. добавляли и т.д. Мусора много одним словом. Но если при мсусоре данных поамогает сжатие, то при мусоре кода, помогает декомпиляция.... Вот и все.