2013-04-02 2 views
5

Больше раздражения, чем что-либо еще, но я не мог найти никакой информации об этом в Google.Access 2007 inists при сохранении запросов

Я часто создаю запрос в Access 2007 для проверки чего-либо или быстрого получения некоторых результатов за один раз. Я не хочу сохранять эти запросы, поскольку они хороши только для одного использования.

Не всегда, но часто доступ не будет закрывать этот запрос, если бы я не сохранил его, что значит, что я должен его позже удалить. Это может помешать мне закрыть Access до тех пор, пока я его не сохраню, и создаст смещение нежелательных запросов.

Почему это происходит? Есть ли что-то особенное, что его отличает?

+1

Я никогда не сталкивался с этим, и я делаю то же самое все время. Установлены ли какие-либо надстройки? – grahamj42

+1

У меня это было иногда в предыдущих версиях Access.Я обнаружил, что это как-то связано с настройкой, называемой «auto save objects» (или аналогичной). –

+0

Если в настройках вашего доступа включено «Автозамена имени дорожки», выключите его и посмотрите, не имеет значения. – HansUp

ответ

11

Путь Track name AutoCorrect info не был тем, что это для меня. Скорее всего, я оставил DoCmd.SetWarnings False набор. Перейдя в ближайшее окно и запустив DoCmd.SetWarnings True, вернул старый «Вы хотите сохранить этот запрос Да/Нет/Отменить».

+1

Ну, я буду ..... Я знаю, что он сидит здесь с 2013 года, но я никогда не беспокоился о том, чтобы смотреть дальше на эту проблему. Я просто пробормотал себе под нос, назвал Access несколькими словами выбора, сохранил запрос и удалил его. Поздний +1 для вас. :) –

2

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

Причина, по которой я предлагаю это предложение, заключается в том, что я никогда не видел этого поведения. Всякий раз, когда я пытаюсь закрыть новый несохраненный запрос, Access спрашивает меня, хочу ли я сохранить дизайн запроса и просто отбрасывает несохраненный запрос, когда я отвечаю «Нет».

И я никогда не оставляйте Название трека автозамены включен, поскольку он сообщил, чтобы создать слишком много проблем (Flaws in Microsoft Access: Problem properties и Failures caused by Name AutoCorrect). Конечно, это может быть просто совпадением, но я думаю, что стоило бы проверить, задействован ли автокоррект.

И если Название трека автозамены является причиной, то тогда нужно будет решить, является менее болезненным: оставить Название трека автозамены отключен постоянно; или быть вынужденным сохранить новые запросы, которые вы не хотите сохранять.

2

Странное это. У меня тоже была такая же проблема, когда я только предоставлял возможность сохранить или отменить запрос. Нашел этот поток и проверил автозагрузку имени трека, и он был настроен на Off .... включил его, а затем отменил, когда сказал, что он хочет отобразить базу данных и hey preo мой диалог запроса изменился на. Вы хотите сохранить, да Нет или Отменить .. поэтому вам может потребоваться только щелкнуть/выключить, чтобы сбросить эту «функцию»

2

Если вы отключили предупреждения в VBA (DoCmd.SetWarnings False), но не включили их позже, вы будете получать это поведение каждый раз. Помните, что:

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

Попробуйте вдаваясь в VBA, вызовите окно Immediate (Ctrl+G), введите в DoCmd.SetWarnings True и ударил Enter.