Вопрос № 97865: Здравствуйте! Подскажите, пожалуйста, вот по какому вопросу. Есть база, реализованная в Aссess. Пользователь с помощью формы вносит данные. Все записи храняться в одной таблице. Проблема состоит в том, что записей накопилось много и при запуске прихо...Вопрос № 97952: Ув. эксперты! Снова здравствуйте и ПОМОГИТЕ!
В ACCESS97 база пропусков, если пропуск изымается, я ставлю на форме галочку в флажок.
Вопрос: мне нужно как можно быстрее сделать так, чтобы при кликаньи на флажок(чтобы поставить галочку) выходил...
Вопрос № 97.865
Здравствуйте! Подскажите, пожалуйста, вот по какому вопросу. Есть база, реализованная в Aссess. Пользователь с помощью формы вносит данные. Все записи храняться в одной таблице. Проблема состоит в том, что записей накопилось много и при запуске приходится долго ждать, пока программа их всех перелистывает с первой до последней. Хотелось бы создать некоторый архив в этой же базе из записей, работа над которыми завершена, т.е. чтобы эти записи были доступны, но не "мешались".
Отвечает: Alexander N. Monastyrsky
Здравствуйте, Клинских Мария Николаевна!
В связи с тем, что вопрос философский, разрешите потеоретизировать.
Во-первых архива в БД Аксеса я не знаю. Да и это вряд-ли целесообразно.
Ведь Аксес при открытии проверяет целосность данных. А архивирование-разархивирование - есть дополнительное время.
Время занимает количество данных а не их емкость.
Размер БД можно уменьшить, если корректно задать типы данных.
Для одной таблицы, как у Вас это будет не слишком проблематично.
Но реально увеличить скорость можно, если Нормализовать таблицы.
Это означает, что ваша таблица разбивается в несколько.
Тоесть Таблица "Товары-Сделки-Поставщики-Цены-Покупатели" разбивается соответственно на 5 таблицы, в 4х из которых есть ключ, а в таблице "Сделки" данные остальных 4х предоставлены в виде этих самых ключей.
Далее идет правильная настройка "Схемы данных" в которой вы устанавливаете связи по ключам. Ну и соответственно индексация справочников.
Все это достаточно ускоряет работу приложения и существенно уменьшит путаницу.
Но это теория. Я думаю, что вы с ней знакомы, ежели ведете БД.
А на практике таблицы с 3НФ обрабатываются при больших объемах данных на 20-30% быстрее а то и больше.
Надеюсь моё мыслеизвержение было не напрасным.
--------- Страшен Русский сервис, бессмысленный и беспощадный...
Ответ отправил: Alexander N. Monastyrsky (статус: 1-ый класс)
Ответ отправлен: 09.08.2007, 18:37
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Клинских Мария Николаевна!
Создавать архивы БД для надежной сохранности данных - конечно же необходимо. Но мне кажется Ваша проблема состоит в другом, а именно в настройке интерфейсной части, (запроса или формы, если таковая имеется). Для работы пользователя с данными создайте запрос ограничивающий кол-во записей по заданным Вами критериям.
Удачи.
Евгений.
Ув. эксперты! Снова здравствуйте и ПОМОГИТЕ!
В ACCESS97 база пропусков, если пропуск изымается, я ставлю на форме галочку в флажок.
Вопрос: мне нужно как можно быстрее сделать так, чтобы при кликаньи на флажок(чтобы поставить галочку) выходила формачка, позволяющая дописать дополнительную информацию по факту изъятия. Связь форм должна быть по номеру пропуска.
Спасибо, заранее!
Отправлен: 10.08.2007, 15:04
Вопрос задала: Maychik (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: gella
Здравствуйте, Maychik!
В свойствах флажка выберите обработку событий и событие типа OnClick... поставьет в обработку макрос или программу - что вам больше нравится, которая открывает нужную форму, пеердавая в нее параметром номер пропуска.
--------- Cos I can.
Ответ отправила: gella (статус: 6-ой класс)
Ответ отправлен: 10.08.2007, 15:17