На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! информация о разделе
user posted imageДанный раздел не предназначается для обсуждения, здесь собираются только вопросы-ответы по тематике баз данных. Если есть желание обсудить какие-то вопросы, связанные с тематикой баз данных - перейдите в соответствующие разделы "Базы данных: общие вопросы" или "Базы данных: SQL".
Модераторы: Bas, Chow, JoeUser, MIF
  
    > [на редактирование] Как упростить жизнь отвечающему, MS Access
      Многие вопросы, задаваемые тут, задаются по конкретной, создаваемой топикстартером, базе данных, и заключаются в поиске решения в осуществлении какой-то конкретной фичи - построить непростой запрос, дающий нужные данные, вывести на форме результаты каких-то расчётов или реализовать взаимодействие каких-то объектов... Иногда для того, чтобы ответить на вопрос, приходится задавать кучу дополнительных вопросов, строить у себя модели. Бывает так, что какие-то нюансы топикстартер просто не упомянул, не сочтя их важными.

      Значительно облегчить жизнь отвечающему и ускорить получение автором ответа может очень простая штука - использование одной и той же базы данных. Сделать это не так уж и сложно:

      • Создайте копию своей базы данных.
      • Удалите из неё все "лишние" для заданного вопроса объекты. Если задача состоит в том, чтобы построить хитрый запрос - оставьте только исходные таблицы, запросы и, возможно, модуль с использованными в запросах функциями, а все формы-отчёты-макросы, лишние модули, запросы и таблицы удалите. Если нужно организовать какой-то хитрый подсчёт в форме или отчёте - оставьте только необходимые для него таблицы и запросы, подчинённые формы и отчёты, остальное удалите. Если возникает какая-то ошибка при выполнении запроса или запуске формы - оставьте только... в общем, оставьте лишь то, что необходимо.
      • Если есть схема данных (в БД или в отдельном запросе) - проверьте, что не были удалены объекты, прямо или косвенно связанные с оставленными. Все схемы данных должны остаться неизменными.
      • Проверьте наполненность оставленных таблиц, если там много записей - удалите лишние. Десяток-другой записей в каждой таблице - вполне достаточно.
      • Проверьте, что почищенная таким образом база ведёт себя точно так же, как исходная. Если надо устранить ошибку - проверьте, что она по-прежнему возникает, и код ошибки не изменился.
      • Если надо устранить проблему с неверными результатами расчётов (получаем не то, что ожидаем) - убедитесь, что по-прежнему результаты неверны с тем же типом отклонения. Если что-то не так - переделайте. Лучше оставить немного лишнего, чем удалить немного нужного.
      • ОБЯЗАТЕЛЬНО! отключите автозапуск макроса или автозагрузку формы, а также отмените скрытие меню и окна БД при загрузке.
      • Сожмите полученную таким образом базу данных (сервис - служебные программы - сжать и восстановить для Access 97/2000/XP/2003, нечто аналогичное для 2007/2010). Полученную базу заархивируйте (лучше использовать ZIP, можно 7z, в самом крайнем случае RAR). И приложите архив к своему сообщению.

      Выполнение этих простых процедур позволит отвечающему сразу заняться вашей проблемой, не тратя время ни на выяснение дополнительных деталей, ни на моделирование ваших структур. Если надо получить какую-то специфическую выборку или сделать необычный расчёт - не забудьте в сообщении указать результат, который нужно получить, причём именно из тех данных, которые остались в таблицах. При этом старайтесь использовать по возможности наглядные средства - гораздо лучше, если желаемый результат будет показан в виде, например, таблицы Excel или даже помещён в БД в виде дополнительной таблицы.

      Конечно, не всегда такая операция необходима. Но зачастую потраченные на неё 5-10 минут помогут сэкономить часы, а то и дни ожидания ответа на заданный вопрос. Не пренебрегайте такой возможностью.

      PS. Если Вы работаете в MS Office 2007/2010 - постарайтесь сохранить базу в формате MS Acccess 2003. В подавляющем большинстве случаев проблем не возникает, несмотря на предупреждающие сообщения. Это значительно увеличит количество потенциальных помощников.

      PPS. Инструкции по преобразованию - для 2007, для 2010.
      Сообщение отредактировано: JoeUser -
      Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
      Есть претензии ко мне как к участнику? да ради бога.
      Не нравятся мои ответы? не читайте их.
      В общем, берегите себя. Нервные клетки не восстанавливаются.
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0601 ]   [ 14 queries used ]   [ Generated: 19.10.19, 12:12 GMT ]