powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FAQ. А почему у меня перестало работать...
25 сообщений из 225, страница 5 из 9
FAQ. А почему у меня перестало работать...
    #32245512
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох, большой thanx!

А вот тебе еще вопрос (вчера, 00:08). У меня иногда нераспознавание Mid и т.п. лечится подрисовыванием VBA.Mid и т.п. Это значит, что библиотека на месте. А чем это может быть вызвано? И как лечить более гуманными методами? Может, это происходит, когда есть две библиотеки с одинаковыми функциями? И если да, то как зовут вторую, которую надо отрубить?
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32245515
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя это происходит в обычном коде? Или при использовании этих функций в SQL-запросах?
Если в запросах - то я уже написал, что это может быть из-за того, что отвалилась любая другая библиотека (не обязательно та, которая содержит нужную функцию)
Если в коде - ну хз... Decompile в таких случаях не помогает? В качестве "более гуманного метода"?

Если две библиотеки с одинаково называющимися классами (например ADO и DAO) - то при создании переменной создается объект из той библиотеки, которая стоит выше в списке ссылок. Может, при вызове глобальных функций та же фигня работает... Хз...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32245516
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, я конечно обнаглею, но еще раз свою историю расскажу про Mid...Не было ли у тебя (совершенно случайно) глобальной переменной под названием MID? У меня была и совершенно также как у тебя нераспознавалась стандартная функция.
Еще раз извиняюсь, что мог подумать такое...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32257750
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ой, а тут вопрос ко мне пылится... Не, не было такой переменной. И ведь у меня перестал распознаваться не только Mid, а "Mid и т.п."... :^)

Ща будем готовить этот фак к опубликованию...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265122
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Q: Не помогают f.Recalc, f.Refresh, f.Requery, f.Repaint, где f - форма.

A: Поможет f.RecordSource = f.RecordSource.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265163
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может мне пора в психушку, но конструкция вида
Код: plaintext
a=a 
кажется тавтологией, которая везде, кроме Аксесса не имеет смысла.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265170
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В Аксессе такие конструкции нередко помогают.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265219
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может мне пора в психушку, но конструкция вида
a=a
кажется тавтологией, которая везде, кроме Аксесса не имеет смысла.


Неправильно тебе кажется. Такая конструкция имеет смысл если а - это Property Let/Set/Get, и много ли смысла это имеет (и может ли помочь) зависит не от языка, а только от объекта - что именно он делает внутрях Property Let/Set
Пример - св-во Bookmark.
rst.Bookmark = rst.Bookmark позволяет сделать Refresh для текущей записи.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265241
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть ли у Пропети такое пропети, в котором было бы сказано, будет ли при установке этого Пропети с объектом носителем Пропети выполнено Реквайери или не будет?

Ой мароооос, мароос!!!...//подъезжает белая карета, забирает психа...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265246
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже из кареты: "Рефреш...Рефреш..."//завязывают сзади рукава, затыкают рот
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32265325
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Чи я паду, дрючком Property...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32267614
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Отвечаю ссылкой из Виктора Сенина\r
\r
/topic/49217\r
\r
на утверждение Лоха о перекрестных запросах (про запросы на удаление пока не знаю - может, кто подскажет...).\r
\r
А именно: не надо подставлять значения параметров программно, а надо поставить в селекте строку PARAMETERS и включить в нее все ссылки на поля, которые Аксесс воспринимает как параметры.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32267678
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учту про PARAMETERS в др факе
Думаю при CurrentDb.Execute всё равно нада будет програмно указывать
А в DoCmd.RunSQL и так поест...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32267700
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да. Создал запрос на удаление, попробовал Execute, и никакое PARAMETERS не помогло.

Причем получился прикол. В поле, на которое ссылается запрос, я написал 7, а параметру задал значение 10. И оно удалило строку, в которой 10. Этого и следовало ожидать, но все равно прикол. :^)
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32267852
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч
>Да. Создал запрос на удаление, попробовал Execute, и никакое PARAMETERS не помогло.

И не поможет. Вроде где-то уже на форуме видел объяснение данного "чуда".
Надо строку формировать ручками.
==
Все сказаное касаеться только mdb.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32270943
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Итак, очередная версия.\r
\r
Q: Перестали распознаваться служебные слова, такие как Left, Right, Database и т.д.\r
\r
A1: Проверь, не слетели ли ссылки. Из окна открытого модуля Tools -> References.\r
\r
http://www.firststeps.ru/vba/excel/r.php?41 \r
\r
A2: Если в региональных настройках Windows в качестве разделителя списков задана не запятая, а, скажем, точка с запятой, то при обращении к функциям надо ставить между аргументами именно этот разделитель (если обращение находится в запросе, в свойствах контрола и т.п., а не в модуле).\r
\r
A3: В качестве имени переменной могло случайно оказаться взято служебное слово. Такую переменную желательно переименовать.\r
\r
Q: Ставлю MsgBox - работает. Убираю - не работает.\r
\r
A: Поставь DoEvents вместо MsgBox.\r
\r
Q: Вылазит сообщение: Expected variable or procedure, not module.\r
\r
A: Начиная с Access 95, запрещено давать модулям имена, совпадающие с названиями переменных и процедур, а также со служебными словами. Если при компиляции появилось такое сообщение - значит, среди модулей попался такой, имя которого совпадает с чем-то в той строке, на которую Аксесс кричит. Его надо переименовать.\r
\r
Q: Начинается совершенно непонятное поведение mdb.\r
\r
A: Скорее всего файл испортился. Надо попробовать его починить. Вот топик, в котором накидано очень много способов, как вылечить испорченный mdb:\r
\r
/topic/40603\r
\r
(Правда, оказалось, что тот mdb вроде и не был испорчен, однако топик все равно очень полезный.)\r
\r
Q: Пишу программу на VBA, и при этом все дрожит, недописанная строка красится красным, как содержащая ошибку, курсор сам перескакивает по строке куда вздумается, сами расставляются пробелы и большие буквы и т.д.\r
\r
A: У одной из открытых форм работает таймер.\r
\r
Q: Почему неправильно работает округление?\r
\r
A: Существует много методов округления. Функция Round округляет по своим правилам, которые могут отличаться от нужных. Поэтому лучше округлять явным образом, осознавая, что именно делает программа.\r
\r
Q: Не помогают f.Recalc, f.Refresh, f.Requery, f.Repaint, где f - форма.\r
\r
A: Поможет f.RecordSource = f.RecordSource.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32270984
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Q: В Аксессе 2002 кнопка "Создание MDE файла" не активна.

A: Файл mdb создан в формате Аксесса 2000. Его надо преобразовать в формат 2002.

Q: Не удается создать файл mde.

A: Скорее всего есть ошибки компиляции. Попробуй откомпилировать программу.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32271005
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и там же
Q: как откомпилировать программу?

это ж faq все-таки. Я, например, не знаю, как...
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32271081
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Из окна модуля Debug -> Compile. :^)
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32271090
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, может сюда на англицком статью из MSDN запостить? Про damange databases? Хотя вроде итак все описали, на прямо учебник какой-то :)
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32271097
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Мне проще - я не читал MSDN.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32271109
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати, вот та ссылка, которая слетает:

Visual Basic for Applications
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32284058
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Q: Не удается уложиться в синтаксис SQL либо VBA, потому что имя таблицы, поля, формы и т.д. содержит нехорошие символы, типа пробелов или минусов.

A: Заключи это имя в квадратные скобки.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32284143
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще добавлю проблемку из собственного опыта:

Q: Почему база данных перестала сжиматься (с диагностикой таблица АБВГДТабле already exists)

A: это мягкий вариант порчи базы. Скорее всего ты скопировал базу во время работы пользователей и сделал ее рабочей. Лечение - импорт в новую базу.
...
Рейтинг: 0 / 0
FAQ. А почему у меня перестало работать...
    #32284232
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще один вопрос, который что-то слишком часто задают.

Q: Я написал/а программу, а она не работает.

A: Ищи баг. Ставь точки останова, проверяй значения переменных, ну в общем как большой/ая.
...
Рейтинг: 0 / 0
25 сообщений из 225, страница 5 из 9
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FAQ. А почему у меня перестало работать...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]