Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Грибные блоки - красочная головоломка, в которой вам предстоит передвигать блоки и заполнять ряды, чтобы собирать грибочки в корзину! Попробуйте продержаться как можно дольше!

Грибные блоки

Головоломки, Расслабляющая, Пазлы

Играть
Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть
Решай головоломку с котиками!

Котолэнд: блок пазл

Головоломки, Казуальные, 2D

Играть
Щелкните блоки, чтобы они улетели в 3D. Разблокируйте куб, чтобы овладеть головоломками

Разбери Кубик

Головоломки, 3D, Обучающая

Играть
Погрузись в мир куриных перестрелок! Хватай пушку и пусть только перья останутся на месте твоих врагов!

Чикен Страйк

Шутер, Экшены, Для мальчиков

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Microsoft Access

С этим тегом используют

Microsoft office База данных Все
20 постов сначала свежее
81
sovietsova
2 года назад
MS, Libreoffice & Google docs

Приводим данные в порядок с помощью Microsoft Access (часть5)⁠⁠

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

В этой части мы познакомимся с ещё одним замечательным объектом Access – Отчеты (report).

Отчеты предназначены для наглядного вывода информации конечному потребителю, как правило отчеты имеют вид документов установленной формы (списки, справки и т. п.), которые распечатываются на бумаге, либо в привычных форматах (doc, pdf и т. п.) передаются пользователям.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

На вкладке Создание выберем Мастер отчетов. В диалоговом окне в качестве источника данных выберем Запрос contacts. Заметим, что если бы мы выбрали в качестве источника таблицу, то на выбор у нас бы был только набор полей из этой таблицы, а в запросе contacts у нас есть набор полей из разных таблиц. Хотя мастер отчетов позволяет выбирать несколько таблиц и тем самым выбрать все нужные нам поля, в запросе contacts у нас есть условие – выводить только активные контакты.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

Выберем для отчета поля [name], [surname], [email], [companyid], [phone], далее.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

Мастер предлагает сгруппировать наши данные удобным для чтения способом, так как у нескольких наших контактов имеется более одного телефонного номера и мы хотели бы для одной записи конкретного контакта видеть их все, в противном случае для каждого второго и более телефонного номера будет дублироваться контакт, как мы это видели в запросе contacts. Мы можем задать много уровней группировки, ведь у нас может быть много таких таблиц как phones, но пока ограничимся ей, далее. Не будем задавать сортировку, оставим как есть.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

Выберем ступенчатую структуру, при желании это можно будет поменять в конструкторе отчетов. Чтобы все данные уместились на странице выберем альбомную ориентацию.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

Изменим надписи полей на удобочитаемые.

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть5) Microsoft office, Microsoft Access, База данных, Windows, Длиннопост
Показать полностью 9
[моё] Microsoft office Microsoft Access База данных Windows Длиннопост
7
56
sovietsova
2 года назад
MS, Libreoffice & Google docs

Приводим данные в порядок с помощью Microsoft Access (часть4)⁠⁠

Продолжим приводить наши данные в порядок.

Познакомимся с такими объектам базы данных как Запрсы (query). В работе с электронными таблицами, ярчайшим представителем которых является MS Excel, инструментом для выборки данных с заданными критериями является инструмент Фильтр. В Access этот инструмент тоже имеется и в некоторых случаях очень полезен. Но с ростом количества данных и усложнением их структуры каждый раз и под разные выборки манипулировать инструментом Фильтр становится сложнее. Для упрощения работы по выборке данных и существуют Запросы (в теории баз данных их еще называют представлениями).

Дополним таблицу contacts дополнительными данными для более наглядной работы с ней.

name;surname;email;companyid

Степан;Яковлев;Evgenij164@hotmail.com;ПАО Нефть

Игнат ;Богданов;Anton182@live.com;ПАО Теле

Евгений;Гурьев;Aleksandr91@bk.ru;ООО Компания ВодСантех

Марфа;Жукова;Marfa60@yahoo.com;ОАО МеталВостокОрион

Алина;Зуева;Alina124@msn.com; МКК ГорМобайл

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

Из вкладки Создание вызовем Мастер запросов.

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

Выберем простой запрос.

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

Результат простого запроса похож на обычную таблицу.

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

Перейдем в режим Конструктора запроса. В нижней части конструктора для каждого поля нашей таблицы мы можем задавать условия на отбор тем самым формируя сложные выборки. Предположим нас интересуют только активные контакты с номерами их телефонов. В условиях отбора поля [active] укажем Истина.

Отобразить таблицу и выберем таблицу phones, дважды кликнем на поле [phone], которое отобразится в наборе полей для запроса нижней части мастера запросов. Выполним запрос нажав на красный восклицательный знак панели инструментов.

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост

Заметим, что контакты которые у нас имеют два и более номера телефонов дублируются, но с разными телефонами, в последствие мы это исправим. Теперь в области объектов у нас появился новый объект – Запрос contacts и мы сможем использовать его в других объектах базы.

Приводим данные в порядок с помощью Microsoft Access (часть4) Microsoft office, Microsoft Access, Windows, Компьютер, Длиннопост
Показать полностью 7
[моё] Microsoft office Microsoft Access Windows Компьютер Длиннопост
0
84
sovietsova
2 года назад
MS, Libreoffice & Google docs

Приводим данные в порядок с помощью Microsoft Access (часть3)⁠⁠

Продолжим совершенствовать нашу базу данных и функционал по работе с ней.

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Наша форма приобрела аккуратный вид.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Дополним нашу базу данными о компаниях в которых работают наши контакты. Создадим таблицу company с полями [id] – счетчик, [name] – текстовый, [adress] – текстовый. Заполнять таблицу будем импортируя из внешнего источника (файла), можно импортировать данные многими способами (из Excel, файлов Access, файлов других баз данных и др.).

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Подготовим простой текстовый файл с набором вымышленных компаний и адресов. Назовем файл company.txt. В первой строчке файла через точку с запятой перечислим название полей, соответствующих нашим полям в таблице company - [name] и [adress]. Перечислим наименования компаний и их адреса отделяя их точкой с запятой.

---------------------------------------------------------- company.txt---------------------------------------------------------------------

name;adress

ООО Мотор;Россия, г. Москва, Космонавтов ул., 76, корп. 1

ЗАО ЖелДор;Россия, г. Москва, Шоссейная ул., 19, корп. 5

ООО ТверьВектор;Россия, г. Тверь, Мирная ул., 87, оф. 30

ОАО СофтОрионЛизинг;Россия, г. Москва, Калинина ул., 12, корп. 2

МКК ГорМобайл;Россия, г. Самара, Луговой пер., 35, оф. 2

ПАО МикроГлавМаш;Россия, г. Москва, Совхозная ул., 12, корп. 2

ПАО Нефть;Россия, г. Уфа, Пушкина ул., дом 32

ОАО МеталВостокОрион;Россия, г. Казань, Озерная ул., 90, корп. 7

ООО Компания РемСбыт;Россия, г. Москва, Вокзальная ул., 86, корп. 6

ПАО ГазВостокМор;Россия, г. Москва, Молодежный пер., 11, корп. 4

ПАО Теле;Россия, г. Москва, Юбилейная ул., 20, корп. 9

ОАО МеталВектор;Россия, г. Хабаровск, Южная ул., 55, оф. 7

ООО Компания ВодСантех;Россия, г. Москва, Заслонова ул., 21, корп. 7

----------------------------------------------------------------------------------------------------------------------------------------------------


Красная линия показывает границу полей.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

На вкладке Внешние данные в разделе Импорт и связи нажмем Текстовый файл. В диалоговом окне настройки импорта выберем путь до текстового файла с данными, который мы хотим загрузить. Выберем пункт Добавить копию записей в конец таблицы company, следуем далее.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Диалог предлагает нам выбрать способ как весь наш текст разделить на два поля, но так как мы используем пробелы и запятые для обозначения наименований и адресов, нам нужен символ который мы будем использовать только для отделения одной части от другой и это точка с запятой, далее мы это увидим, выбираем пункт С разделителем и следуем далее.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Завершаем процесс импорта. Переходим в таблицу company и убеждаемся, что наши данные импортировались корректно.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

В таблице contacts добавим поле [companyid], в выпадающем списке типов данных выберем Мастер подстановок

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Выберем первый пункт – Значения из другой таблицы, далее.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Выбираем таблицу company в качестве источника данных, далее.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Выбираем поле [name] в качестве источника списка, завершим работу мастера соглашаясь на условия по умолчания.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Перейдем в уже знакомую нам Схему данных со вкладки Работа с базами данных и отобразим таблицу company. Курсором мыши перетянем поле [companyid] на поле [id] таблицы company. Теперь наши таблицы связаны связью Один ко многим, что означает: одному контакту соответствует одна компания из множества компаний.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Источник данных таблица company.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Источник списка поле [name].

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Мастер создания кнопок предлагает различные варианты событий нажатия кнопки, из категории Обработка записей выберем действие Сохранить запись, далее.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Зададим название кнопки как “Сохранить”, завершим работу мастера.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Перейдем в режим работы с формой, теперь кнопку “Сохранить” можно использовать для сохранения записей.

Приводим данные в порядок с помощью Microsoft Access (часть3) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост
Показать полностью 23
[моё] Microsoft office Microsoft Access Windows База данных Компьютер Длиннопост
22
166
sovietsova
2 года назад
MS, Libreoffice & Google docs

Приводим данные в порядок с помощью Microsoft Access (часть 2)⁠⁠

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Продолжим совершенствовать нашу базу данных и функционал по работе с ней.

Добавим в таблицу contacts новое поле [active], которое будет характеризовать активность контакта (активен или не активен). Тип данных установим Логический. Логический (или булевый от англ. boolean) тип данных имеет всего два значения ИСТИНА или ЛОЖЬ (также может обозначаться: как 1 или 0, да или нет, true или false) применяется в тех случаях, где состояние объекта может быть охарактеризовано этими двумя значениями, во многих случаях этого достаточно. В дальнейшем этот признак позволит фильтровать выборку данных и строить логику работы. Например, показать список только активных контактов.

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

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

В таблице contacts, поле [active] получило возможность взаимодействия с ним через элемент управления Checkbox,во многих случаях это удобно, хотя в программе за ним скрывается символ 1 или 0, в зависимости от наличия или отсутствия “галочки”.  Мы бы могли удалять записи неактивных контактов, но удалять какие-либо записи в базах данных нужно с особой осторожностью, как правило записи особым образом отмечаются или переносятся, и при необходимости к ним всегда можно вернуться.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Теперь обратим внимание на поля [phone1] и [phone2]. Исходя из опыта мы предположили, что у человека может быть более одного телефонного номера и создали два поля под эти цели, но а если у человека три телефонных номера и даже четыре? Логично предположить и создать под эти цели максимальное количество полей (помним, что вносить все номера в одно поле через запятую противоречит принципу минимальной неделимости), допустим создадим десять полей для хранения десяти телефонных номеров. И делать мы этого не будем по причине того, что система управления базами данных резервирует память под хранение данных и даже при наличии одного человека с десятью телефонными номерами большое количество пустых мест (рисунок ниже) будет замедлять работу нашей базы, когда она начнет разрастаться данными.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Создадим таблицу phones.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

В ней же создадим ключевое поле [id] с типом данных Счетчик, поле [userid] – тип данных Числовой и [phone] – тип данных Текстовый. Поле [userid] является внешним ключевым полем, сюда мы будем записывать значение поля [id](которое соответствует конкретному человеку) из таблицы contacts и его номер телефона, столько раз сколько номеров телефонов у него есть.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Перенесем номера телефонов из таблицы contacts в таблицу phones и удалим поля [phone1] и [phone2].

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

На панели инструментов откроем вкладку Работа с базами данных и вызовем Схему данных. В конструкторе Схемы данных вызовем Отобразить таблицу и выберем из списка таблиц таблицу contacts и phone. Мы видим модели наших таблиц с соответствующими полями.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Наведем курсор мыши на поле [id] таблицы contacts, нажмем на него левой кнопкой мыши и не отпуская перенесем на поле [userid] таблицы phones. В появившемся диалоговом окне отметим пункт Обеспечение целостности данных (в таблице phones мы не сможем записать номер телефона для несуществующего контакта) и применим изменения.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Теперь наши таблицы связаны отношением – Один ко многим, это значит, что один человек из таблицы contacts может иметь много телефонных номеров в таблице phones. Таким образом наша таблица будет расти вниз, а не в ширь, как это предполагалось у нас изначально.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Откроем форму contacts из панели объектов базы. Теперь наши поля формы [phone1] и [phone2] ссылаются на несуществующие поля таблицы contacts, все верно, мы их удалили.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Реализуем возможность ввода нескольких телефонов для одного контакта. В режиме конструктора формы на верхней панели инструментов, из раздела Элементы управления мы можем добавлять элементы привычные нам по работе с большинством программ, имеющих графический интерфейс (кнопки, выпадающие списки, чекбоксы, радиокнопки, списки и т. п.). Выберем элемент управления Подчиненная форма/отчет (считается, что это неудачный перевод локализации MS Access, логичнее  этот элемент управления звучал бы как Подчиненная таблица). На рабочем поле формы курсор мыши изменит свой вид, выделим произвольную область на свободном месте и вставим элемент управления, в дальнейшем мы сможем отредактировать его размер в удобный для работы.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

В появившемся Мастере подчиненных форм выберем источником подчиненных данных Имеющиеся таблицы и запросы, далее во втором окне из выпадающего списка таблиц выберем таблицу phones, из левого списка полей таблицы phones выберем поле [phone] и переместим его в правый список соответствующей кнопкой.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Третий этап диалога предлагает нам связать подчиненные данные с таблицей contacts, если же мы выберем <отсутствие> такой связи, в подчиненной таблице, мы просто будем видеть полный список телефонов всех контактов, выберем первый пункт из списка, который соответствует нашей схеме связи, иными словами мы говорим – Показать все телефоны для такого-то контакта. Сохраним работу мастера, сохраним изменения в конструкторе формы.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

На панели инструментов, в подразделе Сервис нажмем Добавить поля и перетащим поле [active] на макет формы. Сохраним изменения и выйдем из режима конструктора.

Приводим данные в порядок с помощью Microsoft Access (часть 2) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

Теперь на форме contacts, в окне подчиненной таблицы,  перемещаясь по записям контактов сможем видеть и добавлять необходимое количество телефонов для конкретного контакта, все добавления будут записываться в таблицу phones. Добавим новый телефон для первого контакта и в таблице phones появится еще один телефон, заметьте поле [userid] таблицы phones заполняется автоматически соответствующим [id] (которое идентифицирует конкретного пользователя) из таблицы contacts. Также у нас есть возможность изменять “галочкой” активность контакта и эти изменения тоже будут отражаться в таблице contacts.

Показать полностью 15
[моё] Microsoft office Microsoft Access Windows База данных Компьютер Длиннопост
30
106
sovietsova
2 года назад
MS, Libreoffice & Google docs

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

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


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

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

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


_____________________________________________________________________________________________________

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

_____________________________________________________________________________________________________

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

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


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


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


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


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


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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

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

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

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

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

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

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

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

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

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост

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

Access хорошо взаимодействует с программа из MS Office, имеет много встроенных средств по работе с данными, а с помощью встроенного языка программирования VBA можно расширять функционал работы.
Приводим данные в порядок с помощью Microsoft Access Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост
Показать полностью 19
[моё] Microsoft office Microsoft Access Windows База данных Компьютер Длиннопост
39
14
DELETED
2 года назад
MS, Libreoffice & Google docs

Аналитические базы данных⁠⁠

Вопрос: можно ли создать БД в ms access для производственной/складской аналитики?

Суть проблемы: Есть склад. От него производство постоянно требует сроки выдачи комплектующих и прочие аналитические отчеты. Нужно видеть обеспеченность, сроки обеспечения (хотя бы эти 2 показателя)

На данный момент отдел ИТ явно не планирует этим заниматься)

Хочу себе облегчить работу

UPD: основная цель не аналитический инструмент найти, а данные выцепить, очистить, соотнести между собой и уже в условный Эксель передать

[моё] Microsoft Access База данных Аналитика Складской учет Текст
44
83
darklumen
3 года назад
MS, Libreoffice & Google docs

Как разделить одно поле на несколько в Microsoft Access⁠⁠

Всем привет! Первый пост, не судите строго.

Расскажу и пошагово покажу, как разделить одно поле на несколько полей, используя встроенные функции Microsoft Access.

Возьмем для примера поле "ФИО". Задача будет следующая: раскидать отдельно по полям фамилию, имя и отчество.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Для решения поставленной задачи нам понадобятся функции: Left, Mid, InStr и IIF. Никакого VBA использовать не будем. Только конструктор, только хардкор)))

Также отмечу, что в данном примере фамилия, имя и отчество разделены одиночными пробелами.

Соответственно, чтобы вытащить фамилию, нам надо взять определенное количество знаков с левой части строки "ФИО". Здесь нам поможет функция LEFT.


У функции LEFT очень простой синтаксис.

LEFT([Строка];Число). [Строка] - это поле, с которым мы работаем. В нашем примере - поле "ФИО". Число - количество знаков, которое вытащит функция, с левой части поля "ФИО". Но проблема в том, что мы не знаем сколько символов указывать с левой стороны строки ФИО, так как у каждой персоны количество символов в фамилии разное.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Соответственно, нам нужна позиция первого пробела в поле "ФИО" между фамилией и именем. и здесь нам на помощь приходит функция InStr. Данная функция ищет позицию вхождения указанного символа в строке. InStr([Строка];Символ). [Строка] - это поле, в котором мы будем искать символ или группу символов. Символ - это то, что мы ищем.

В нашем случае получается: InStr([ФИО];" "). Далее данное выражение мы помещаем во второй параметр функции LEFT. Чтобы в поле "Фамилия" у нас не было лишнего пробела, для функции LEFT мы количество знаков во втором параметры уменьшаем на единицу.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Проверяем. Фамилия есть.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Далее нам необходимо найти позицию второго пробела в поле "ФИО" между именем и отчеством. Но для начала, мы вы вытащим из поля "ФИО" только имя и отчество. Здесь нам поможет функция Mid. Данная функция возвращает указанное количество знаков, начиная с указанного места строки.  Mid([Строка];Старт;Длина). [Строка] - это поле, с которым мы работаем, Старт - позиция в строке, с которой мы будем вытаскивать символы, Длина - сколько символов мы будем вытаскивать. Если Длина не указана, функция Mid берет символы с позиции Старт и до конца строки.

В нашем примере в качестве второго параметра функции Mid будет использована функция InStr, которая в свою очередь ищет первый пробел в поле ФИО. Соответственно, InStr([ФИО];" ") - это позиция Старт для функции Mid. Получаем: Mid([ФИО];InStr([ФИО];" "))

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Чтобы не было лишнего пробела, позицию Старт увеличиваем на 1 символ.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Запоминаем, что Mid([ФИО];InStr([ФИО];" ")+1) выводит имя и отчество без фамилии.

И теперь здесь мы будем искать номер позиции пробела между именем и отчеством.

Напомню, за поиск символа отвечает InStr.

Позицию пробела находим так: InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")-1


Снова воспользуемся функцией LEFT. Получим, Left(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")-1)

Чтобы не запутаться: Mid([ФИО];InStr([ФИО];" ")+1) - это первый параметр функции LEFT (строка ИО (имя и отчество), с которой мы работаем). InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")-1 - второй параметр (сколько символов мы берем с начала ИО и до пробела).

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

В примере, есть записи без отчества, в таких случаях мы получим ошибку #Функ!. Пока не обращаем внимания, вернемся к этому моменту чуть позже.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Фамилию и имя получили, осталось отчество.

Здесь напишем: Mid(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")+1), где

Mid([ФИО];InStr([ФИО];" ")+1) - 1 параметр функции Mid, который указывает, что мы работаем с полем ИО. InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")+1 - второй параметр, позиция, с которой мы начинаем вытаскивать отчество, т.е с первого символа сразу после пробела.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Отчество выводится отдельно, но только в тех случаях, когда у нас хранится полное ФИО.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Вернемся к полю "Имя". Исправим ошибку #Функ! Воспользуемся функцией IIF. Синтаксис: IIF(Условие;ДА;НЕТ). Условие - это выражение, которое мы будем использовать в качестве проверки, ДА - выражение, которое вернется если условие ДА, НЕТ - выражение, которое вернется если условие НЕТ.


Соответственно, нам надо проверить равна ли 0 позиция пробела между именем и отчеством. У 8 и 9 записи пробела после имени нет, следовательно позиция равна 0.

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Если позиция ровна 0: IIf(InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")=0;

тогда из ИО вытаскиваем имя, используя: Mid([ФИО];InStr([ФИО];" ")+1)

иначе Left(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")-1))


Целиком получаем: IIf(InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")=0;Mid([ФИО];InStr([ФИО];" ")+1);Left(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")-1))

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Аналогично с отчеством.

Если позиция ровна 0: InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")=0

тогда в поле "Отчество" мы помещаем значение NULL (пусто),

иначе помещаем отчество: Mid(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")+1)

Целиком получаем: Отчество: IIf(InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")=0;Null;Mid(Mid([ФИО];InStr([ФИО];" ")+1);InStr(Mid([ФИО];InStr([ФИО];" ")+1);" ")+1))

Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост
Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост
Как разделить одно поле на несколько в Microsoft Access Microsoft Access, Запросы, Mid, База данных, Видео, Длиннопост

Таким образом мы можем разделить поле MS Access на несколько полей. Если что-то осталось непонятным, ниже оставлю ссылку на видео, где более подробно разобрал данный пример.

Надеюсь помог! Это первый длиннопост, поэтому не судите строго!

Всем Удачи!

Показать полностью 14 1
Microsoft Access Запросы Mid База данных Видео Длиннопост
9
0
DELETED
5 лет назад

Помогите с Ms Access⁠⁠

Нужна помощь с базой данных в MS Access. Делаю базу данных для склада, пока получается такая структура. Возник затык при подстановке некоторых значений (желтым на скриншоте)

Помогите с Ms Access База данных, Microsoft office, Microsoft Access, Склад, Система учёта

В таблице устройства в ячейки модель и владелец подстанавливаются значения из соответсвтующих таблиц "модель" и "клиент" вот так:

Помогите с Ms Access База данных, Microsoft office, Microsoft Access, Склад, Система учёта

Всё отображается корректно.

Помогите с Ms Access База данных, Microsoft office, Microsoft Access, Склад, Система учёта
Помогите с Ms Access База данных, Microsoft office, Microsoft Access, Склад, Система учёта

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

Помогите с Ms Access База данных, Microsoft office, Microsoft Access, Склад, Система учёта

Ссылка на базу:

https://drive.google.com/file/d/1Rp_ssiK1nGZo-mpfuoLH4H1n6pR...


Или подскажите какой-нибудь готовый продукт с помощью которого можно хранить историю ремонтов и перемещений устройств по серийным номерам.

Показать полностью 4
База данных Microsoft office Microsoft Access Склад Система учёта
29
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии