106

Приводим данные в порядок с помощью Microsoft Access

А что если бы была такая программа, где бы мы централизованно и структурированно хранили наши однотипные данные и при необходимости вставляли их в типовые шаблоны документов? Есть такая программа и это система управления базами данных (СУБД) Microsoft Access из пакета Microsoft Office. Простыми словами это программа которая хранит ваши данные в таблицах, в удобном для последующей работы виде. В отличии от Excel в базах данных более строгие условия по структуре данных и работе с ними, что дает преимущества при их использовании. Ну не думает же вы, что ваш банковский счет ведется в Excel.


Если ваш пакет офиса не включает программу MS Access придется ее доустановить.

Версия 2010 и выше принципиально не отличаются, по крайней мере для наших ознакомительных целей.

Запускаем Access, указываем путь и имя нашей базы. Для примера создадим вымышленную базу контактов. Используем для именования файла латиницу, можно и кириллицей писать, но с системными объектами лучше не шутить и писать на родном для операционной системы языке.


_____________________________________________________________________________________________________

_____________________________________________________________________________________________________

Главное окно встречает нас шаблоном таблицы, которую мы должны доработать под себя. Интерфейс программы и элементs управления привычны для пользователей MS Office

С таблицей мы можем работать в режиме “Таблица” и “Конструктор”

Перейдем в режим “Конструктор”, при этом Access попросит нас задать имя таблицы. Помним, что такие вещи лучше именовать латиницей и без пробелов. Назовем нашу таблицу – contacts. Правилом хорошего тона является именование таблиц именем, которое явно отражает то, что в них хранится.

В реляционных базах данных приняты следующие правила и стандарты:

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


-поле содержит отдельную сущность (характеристику) описываемого объекта - [фамилия] [имя] [дата_рождения] [телефон] [адрес_эл_почты]


-строки таблиц называются записями, хотя и строкой их называть допустимо


-поля должны быть атомарными (неделимыми), то есть – фамилия, имя и отчество должны быть в разных полях


-каждое поле имеет только один тип данных (текст, дата, число)


На рисунке поле с ключиком так и называется – ключевое поле, и все его значения должны быть уникальными. Это поле работает как паспорт для человека, могут быть абсолютные однофамильцы с одинаковой датой рождения, но одинаковых паспортов быть не может.

Перейдем в режим конструктора таблиц. Здесь мы зададим имена нашим полям и типы данных для них. Как мы видим одно поле уже существует и это ключевое поле. Таблица вообще может состоять только из этого поля, но без ключевого поля конструктор даже не даст сохранить таблицу.

Как уже было сказано – поле имеет Тип данных. Его мы выбираем в зависимости от того, какими данными мы будем характеризовать наши сущности. Для поля – [фамилия] мы явно выберем текст, для поля [дата_рождения] мы явно выберем дату/время. И если для поля - [фамилия] мы выберем число, то при заполнении таблицы программа не даст нам записать текст, а только числовое значение, а нам этого не надо, значит правильно выбираем типы данных.

Тип данных – Счетчик, будет сам заполнять ключевое поле уникальными значения начиная с 1 и т. д. Access не даст возможности редактировать это поле, зато все записи таблицы будут уникальными.

Создадим поля нашего справочника контактов:

[id] – тип данных Счетчик (ключевое поле)

[name] – тип данных Текстовый

[surname] – тип данных Текстовый

[email] – тип данных Текстовый

[phone1] – тип данных Текстовый

[phone2] – тип данных Текстовый

[regdate] – тип данных Дата/время

При выборе типа данных, в нижней части окна конструктора мы можем настроить дополнительные свойства поля. Например, мы можем вставлять текущую дату в поле [regdate] (дата регистрации) при создании записи в таблице contacts. При нажатии на кнопку свойства – “Значение по умолчанию” откроется Построитель выражений.

Выберем из встроенных функций Даты и времени функцию Date(). Сохраним изменения в Построителе выражений и конструкторе таблиц и перейдем в режим заполнения таблицы.

Наша таблица готова к заполнению данными.

Заполним таблицу вымышленными персонажами. Поле [id] и [regdate] заполняются автоматически.

Создадим для нашей таблицы форму для заполнения. На вкладке Создание вызовем Мастер форм и в диалоговом окне мастера выберем те поля, которые нам понадобятся на форме, выберем все кроме полей [id] и [regdate], они у нас заполняются автоматически. Жмем далее и соглашаемся на предложенные мастером значения по умолчанию.

Наша форма готова, на ней только те поля которые нам нужны. Слева в навигаторе объектов у нас появился новый объект – форма contacts.  Внизу окна видим панель навигации по записям. На этой же панели нажмем Добавить новую запись и введем еще одного выдуманного персонажа.

Заметьте пиктограмму карандашик в левой верхней части формы. Это означает что запись находится в режиме редактирования и один из способов ее сохранения, нажать на пиктограмму дискеты в верхнем левом углу окна программы.

Перейдем в нашу таблицу и увидим добавление новой записи.

В процессе накопления нашей базы нам потребуется передавать данные для работы другим пользователям. На в кладке Внешние данные в разделе Экспорт нажмем на пиктограмму с логотипом Excel. Укажем путь для сохранения файла электронной таблицы и отметим 1 и 2 пункты меню.

Теперь мы можем работать с этим файлом удобным для нас способом, а наши данные надежно хранятся в базе данных. Это лишь знакомство с системой Access.

Access хорошо взаимодействует с программа из MS Office, имеет много встроенных средств по работе с данными, а с помощью встроенного языка программирования VBA можно расширять функционал работы.

MS, Libreoffice & Google docs

778 постов15K подписчик

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


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

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Автор поста оценил этот комментарий

Для меня Асесс проигрывает Экселю в том, что в принципе в Экселе все изменения легко делаются "на коленке", и при этом при более менее продвинутом знании -доступны почти все функции которые имеются в Асессе.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

показать ответы
1
непокобелимый
Автор поста оценил этот комментарий

@sovietsova, здравствуйте! Вижу, вы разбираетесь в Access. Прошу помочь с небольшой проблемкой, если вас не затруднит. Суть проблемы, имеется самописная база для учёта серийных номеров, которые вводятся при помощи сканера шрих кода. Все работало замечательно, пока ноут, где крутилась эта база не сдох. Пришлось копировать и запускать ее на новой машинке, и столкнулись с не очень приятно особенностью, раньше курсор в поле для ввода информации находился и был активен, а теперь нужно кликать в это поле перед вводом серийника. Подскажите пожалуйста, где в настройках это можно подкрутить, чтобы не приходилось каждый раз кликать. Спасибо

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В конструкторе формы на ленте есть кнопка Переходы Можно выбрать то поле, в котором будет находится курсор при загрузке формы Если конечно речь идет про поля формы

показать ответы
1
Автор поста оценил этот комментарий

Чисто имхо, Аксесс так и не взлетел из уровня учебной СУБД. Типа паскаля в программировании. Всех обязательно на нем учат, но никто на нем не работает.

Сам раньше давал Аксесс студикам как первый шаг к базам данных, потом забил и убрал этот переходный этап, сразу SQL, my или ms.

И ещё, раньше Аксесс и эксель занимали разные ниши, но появление power BI очень серьёзно сдвинуло ексель в сторону серьёзного софта и теперь вполне можно управлять базой данных из экселя без аксесса

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Совершенно верно У Access 2019 из нововведений - 3 новых диаграммы и улучшение какой-то кнопки С другой стороны его стабильность успокаивает, в наше время когда все меняют, что не успеваешь уследить за всем Акс тем и шикарен, что показывает много вещей которые взрослые дядьки делают

1
Автор поста оценил этот комментарий
Или в конструкторе, нажимаем alt+enter, а в правой панели переходим во вкладку "события". Выбираем тот, что при загрузке. В редакторе кода прописываем Me.[имя_поля].SetFocus
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да Но вся проблема мы не знаем логики После какого события это должно произойти Возможно это необходимо  не сразу после открытия формы

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Одному человеку можно Если людей больше одного Только по очереди можно работать Либо создать 2 копии файла А потом это все склеивать А потом опять копировать и склеивать

показать ответы
1
Автор поста оценил этот комментарий

Спасибо вам за ответ и науку 😁

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ок

DELETED
Автор поста оценил этот комментарий

Сугубо моё имхо: забудь про access и берись за PowerApps и Power Automate

раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо Но нет И это цены подписок

Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

Звучит интересно, может, стоит попробовать все же 😁. Я в экселе работаю, и понимаю, что эксель необъятный,  но я знаю его малую часть. И чтоб ещё и мозги не стояли на месте, думаю, что чем то надо голову занимать новым. Может, знание экселя пробовать развивать, думаю, и тут увидела ваши посты про акцесс.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Все верно Работать с данными можно по разному, хоть в блокноте бумажном учет вести Но есть уже стандарты по работе с данными и базы данных основа этих стандартов Изучать Access имея опыт работы с Excel гораздо проще, так как много элементов знакомых пользователям MS Office

показать ответы
0
Автор поста оценил этот комментарий

Почитала комментарии и так и не поняла, браться за изучение акцесса или нет.... Или лучше совершенствоваться и дальше в экселе?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Excel бесспорно совершенствовать надо Но Excel c Access не конкурируют, хотя с виду выполняют одно и тоже Пример: отдел из 5 человек и компьютеров, как ни крути отдел объединяет единая задача и основные единые данные. И вот большая масса Excel документов курсирует по 5 машинам,  переделывается, дополняется, взаимно используется и в какой-то момент данные начинает все сложнее контролировать от растущего объема файлов и информации. Берем базу данных, например Access, создаем в ней таблицы по строгим правилам к структуре и заносим наши основные данные с последующим их пополнением. Удаляем половину Excel-ной массы файлов со всех машин. По мере необходимости мы экспортируем данные из базы в Excel и пользуемся всей красотой электронных таблиц. После того как мы использовали этот Excel файл (отправили кому-то, построили диаграмму и распечатали) мы его можем просто удалить, так как мы всегда сможем воспроизвести этот файл за счет данных из базы.

показать ответы
0
Автор поста оценил этот комментарий
Вопрос, а возможно ли использовать данное приложение в связке с MS SQL server?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Да Как клиент для MS SQL можно Плюс возможности Access по созданию графических средств (форм) и отчетов

0
DELETED
Автор поста оценил этот комментарий

Ну не думает же вы, что ваш банковский счет ведется в Excel Access?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Явно в какой-то БД Но знакомство с ней, наверное напрочь бы отбило желание понять принципы ее работы для новичков

0
непокобелимый
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вряд ли скрин поможет Скрин поля покажет только то , что там нет курсора Причин много может быть Надо саму базу смотреть и ее внутреннюю логику

показать ответы
4
Автор поста оценил этот комментарий
Data express - вот лучшая альтернатива эксцессы для новичков. Просто, понятно, легко, быстро.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Посмотрел сайт Интересная штука

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества