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

Битва Героев: RPG

Приключения, Фэнтези

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
3
alexandersvr
2 года назад

Проще найти в интернете чем на компьютере⁠⁠

Парадоксально, но с этим сталкивались все. Открываешь окно браузера, вбиваешь запрос прямо в адресную строку и вот он результат.

А на компьютере? Сначала мучительно вспоминаешь где оно могло лежать, потому что на диске...

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Можно, конечно, искать по всему диску, но займет это во встроенном поиске чуть больше чем «да ну нафиг». Еще и наполовину бессмысленно — по многим видам файлов, искать будет только по имени но не по содержимому. А если файл в архиве? А архив прикреплен к письму? И помнишь только примерно что было в тексте.


Можно ли это исправить? Конечно. Наши корпорации добра Гугл и Яндекс выпустили настольные версии своих продуктов, как раз для поиска документов на компьютере и..

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Google Desktop недоступна с 2011 года. Yandex Desktop Search с 2008. Оно и понятно, все должны искать только в Web и только через яндекс браузер, где можно показать рекламу. Что же делать и куда податься?


Если нужно искать только по именам, то есть Everything – быстро, просто и бесплатно, дистрибутив весит меньше чем средняя NSFW картинка. Она даже умеет искать по содержимому, но делает это очень медленно, так как не строит индекс. А хочется все и сразу.


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

• Не нужно ничего устанавливать

• Не нужно ничего настраивать

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

• Не нужно долго ждать индексацию, все ищется сразу

• Легко ищет по любым разумным объемам — хоть миллиону документов

• Показывает документы в полном виде — с сохранением верстки.

• Поддерживает любые форматы и архивы

• Учитывает морфологию русского языка

• Поддерживает синтаксис больших поисковых систем

• Ищет в почте


И как ни странно, такое решение есть. Если документы хранятся в облаке, скажем на Google Docs, то эти пункты легко выполняются. Квест выполнен, расходимся.

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

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


Понятно, что первые два пункта придется отбросить. Если документы хранятся локально, то в любом случае нужно что-то поставить и как-то его настроить. Ну и желательно чтобы индекс по миллиону документов не строился в течение 1,5 дней на восьми 8-ядерных серверах с 16 Гб оперативной памяти а потом еще две недели «обогащался семантической информацией». А ведь миллион документов это не так уж много, даже для домашнего компьютера. Скажем небезызвестная библиотека траума сейчас содержит 200 тысяч книг, каждая из которых куда больше по объему текста чем средний офисный документ. То есть как раз соответствует миллиону обычных документов.


Вдумчивое изучение предмета выявило ряд претендентов, из тех что можно скачать и попробовать. Конечно, есть много красивых сайтов содержащих много маркетинговой воды убедительные описания серьезных систем, но ни цены ни кнопки Скачать там никогда не будет. Кстати, это вообще характерно для отечественных компаний. Ради интереса, я просмотрел почти все программы из Реестра российского ПО у которых указан тип Поисковые средства и у всех "цена по запросу", как на базаре. Нужно сначала оценить на сколько можно раскрутить клиента при том что у каждого десятого  вообще ссылка битая. Чуть менее чем все они сделаны на основе ElasticSearch/Solr/Lucene, но есть и реально отечественные разработки, правда не предназначенные для конечных пользователей (хотя вы и используете Сфинкс заходя на Авито). Стоп, отставить отечественные, теперь Sphinx Technologies Inc. is a tiny, private US-based company. Кстати, интересующимся теорией поисковых систем, весьма рекомендую видео выступлений Андрея Аксенова на различных конференциях, ютуб в помощь.


Впрочем, даже готовые решения на основе тех же Elastic/Solr/Lucene предполагает, что устанавливать и настраивать их будут бородатые люди в растянутых свитерах, для которых слова типа Apache, TomCat, Docker, Linux, JSP и прочие обладают тайным смыслом. Они с радостью будут набирать магические заклинания в консоли и править текстовые файлы конфигураций. В общем, все не как у людей.

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

A что есть «по настоящему», чтобы нажал кнопку и все заработало?



Архивариус 3000

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Отечественный бестселлер, к сожалению ныне не поддерживаемый (последняя версия 2018 год). Тем не менее вполне рабочий, так что включим в обзор.

Плюсы:

• Компактный дистрибутив (30 мегабайт) при этом не просит установить дополнительные модули Net или Java.

• Низкая цена (на 2018 год 395р для физлиц, 990 для юрлиц).

• Поддерживает русский язык, как в интерфейсе так и морфологию.

• В отличии от многих выводит в окне поиска цитаты с найденными словами.

• Поддерживает большое число форматов.

• Умеет индексировать почтовые базы Outlook и The Bat (а также подключаться к POP3 и IMAP ящикам), архивы RAR, ZIP и прочие.

• Есть доступ из браузера


Минусы:

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

• Больше не поддерживается, легально купить нельзя.

• EPUB воспринимает как архив, то есть индексирует отдельные главы.

• Не умеет отображать документы с форматированием, только простой текст.

• Почта показывается в том же простом неприглядном текстовом виде, вложенные в сообщение файлы при просмотре не видны, их можно найти только отдельно.

• Нет просмотра списка найденных фраз в документе

• Только для Windows


DocFetcher

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Создан на основе Lucene, доступен исходный код. Можно использовать без установки (portable версия).

Плюсы

• Бесплатный (есть pro версия за $40)

• Не требует регистрации, email и прочей личной информации.

• Есть версия для Linux

• Поддерживает Outlook PST

• Может работать из браузера, но только в версии Server ($65 за каждого пользователя)

• Есть русский интерфейс


Минусы

• Требует наличия Java RE 1.7

• Примитивный внешний вид (для кого-то может быть плюсом).

• Сильно тормозит интерфейс, изменение размеров окна может занимать секунды.

• Плохой расчет релевантности, вверху оказывается не то что ожидаешь

• Нет морфологии русского языка

• Нет поддержки почтовых баз Outlook OST, The Bat.

• Просмотр показывает только текст без форматирования

• Не показывает цитаты в результатах поиска

• Нет просмотра списка найденных фраз в документе



dtSearch

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

По интерфейсу напоминает docFetcher, но только весьма платный - $199. Из РФ сайт может не открыться, видимо не справляются с наплывом клиентов, и временно ограничили посещение. Но даже зайдя на сайт, не предъявив карту вы пробную версию скачать не сможете.

Использует несколько странное решение с отдельным окном для поиска

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Для отображения документа используется встроенный Internet Explorer, благодаря этому HTML файлы отображаются нормально, но вот офисные хоть и пытаются показать форматирование, выходит это довольно криво.


Плюсы

• Есть нечеткий поиск (только для английского языка)

• Поддержка архивов (RAR, ZIP)

• Поддержка почтовых баз Outlook (PST, OST)


Минусы

• Высокая цена, $199 за простую версию, минимум $900 за многопользовательскую на 5 пользователей.

• Требует кредитную карту для получения пробной версии

• Интерфейс только на английском

• Нет морфологии русского языка

• Нет поддержки EPUB – индексирует как архив

• Просмотр показывает только текст без форматирования либо с кривым форматированием.

• Не показывает цитаты в результатах поиска

• Нет просмотра списка найденных фраз в документе

• Не работает из браузера



X1Search

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Самый модный лук в обзоре. За $79 в год (постоянной лицензии нет) все так же нет поддержки EPUB, но зато умеет отображать офисные файлы в полном виде (используя Aspose):

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


Ведет себя довольно бесцеремонно, сразу после установки, ничего не спрашивая начинает сканировать файлы на диске. Устанавливается только на Windows 10, на более старшие отказывается категорически.

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

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


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


Просмотр документов очень сильно тормозит в режиме Normal и более-менее приемлемо работает в режиме Preview.


Плюсы:

• Современный интерфейс

• Умеет индексировать почту Outlook, Gmail

• Просмотр документов в полном виде


Минусы:

• Нет постоянной лицензии

• Нет поддержки EPUB – индексирует как архив

• Интерфейс только на английском

• Нет морфологии русского языка

• Не показывает цитаты в результатах поиска

• Нет просмотра списка найденных фраз в документе

• Не работает из браузера

• Тормозит просмотр



Copernic

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

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


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


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


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


Плюсы

• Русский язык интерфейса

• Распознавание текста

• Просмотр документов в полном виде

• Минусы

• Нет постоянной лицензии

• Не поддерживается морфология русского языка

• Не показывает цитаты в результатах поиска

• Нет просмотра списка найденных фраз в документе

• Не работает из браузера


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

Для теста возьмем книги авторов на одну букву Л — 3.5 гигабайта, около 8 тысяч книг, и интерполируем результат. Чтобы оценить время индексирования всей библиотеки, нужно умножить результат примерно на 30.

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Архивариус отметаем сразу, 5 гигабайт памяти это никуда не годится, X1 будет индексировать всю библиотеку больше суток, что тоже ни в какие ворота, а лучшие результаты по всем пунктам, как ни странно, у бесплатного docFetcher. Coperniс из трех оставшихся самый медленный, но зато имеет русский интерфейс и полноценный просмотр документов. То есть dtSearch еще и с его ценой $200 - на вылет. Получается что идеала не нашлось: для него нужно взять скорость и память docFetcher, прибавить современный интерфейс X1, но на русском, просмотр документов как у Copernic или X1, а ко всему добавить русскую морфологию и работу из браузера как у Архивариуса. Ну и чтобы оно было бесплатным дешевле всех остальных и создано в Тюмени доступно из РФ.

Раз такого нет, надо сделать. Сейчас же актуальна тема перехода на все отечественное. Собственно дело то несложное, нужно написать поисковую систему с поддержкой русской морфологии, способную хранить данные компактнее чем все аналоги, а искать по ним быстрее. Индексатор, который будет уметь быстрее всех читать документы и разбирать пару десятков форматов — PDF, DOC, PPTX.. там всего-то по каждому формату документация страниц 600, Джоэл Спольски считает что это займет несколько тысяч человеко-часов, но некоторым же удавалось. А, да, чтобы все это из браузера работало, нужно еще научиться все виды документов на лету конвертировать в HTML с учетом страничной разбивки, попутно подсвечивая найденные слова. Написать, конечно, надо с нуля, чтобы все свое, иначе это сиджиподс ерунда получится а не импортозамещение.

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Шутка. Все уже сделано, работает вдвое быстрее (1 минута 30 секунд), памяти занимает вдвое меньше (300 Мб) а индекс втрое меньше (145 Мб), просмотр из любого браузера, поддерживает морфологию (3 миллиона словоформ) и поиск по синонимам, выводит цитаты в результатах, исправляет ошибки и неверную раскладку, подсказывает при вводе варианты с количеством документов, показывает документы в полном виде, и даже список найденных документов может вывести в виде миниатюр. Поддерживает навигацию как по автоматически формируемому оглавлению, так и по списку найденных фраз. Дистрибутив 25 мегабайт, ничего дополнительно не просит, работает хоть в Windows 7 и на любом ноутбуке, имеет влагозащиту и кейс из авиационного алюминия. Установка занимает 18 секунд (два раза нажать Далее и один раз Установить) и ничего не скачивает из интернета.

Выглядит как-то так

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост
Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

Можно посмотреть похожие документы (совпадение по ключевым словам), связанные (содержат тот же ИНН, номер договора и.т.д.) увидеть распределение найденного по типам и годам, открыть на мобильном (по QR коду), сохранить в PDF) и так далее.

В общем

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

На самом деле ищу. В связи с выходом полноценной второй версии (первая была скорее пробой пера) нужны полевые испытания в реальном жестоком мире. И все кто найдет заметные косяки или предложит интересные идеи для развития, получат бесплатно постоянную лицензию. Пишите на support@ с пометкой pikabu, есть реальный шанс получить воплощение своих идей и помочь в развитии действительно отечественному продукту а не как вот это все. Критика и советы welcome, поливайте, не стесняйтесь объясните что три года были потречены зря. А начну сам

Проще найти в интернете чем на компьютере Windows, Компьютер, Поисковик, Офис, Документы, Microsoft office, Софт, Длиннопост

• Некоторые документы пока отображаются не так как в офисе. Впрочем, «как в офисе» они и в • самом офисе не всегда отображаются.

• Архивы поддерживаются только ZIP и RAR

• Загрузки почты по POP3/IMAP пока нет.

• Распознавание текста пока отключено, но скоро будет.

• Изредка съезжает кодировка в поле Тема у почты.

Показать полностью 17
[моё] Windows Компьютер Поисковик Офис Документы Microsoft office Софт Длиннопост
5
64
sovietsova
2 года назад
MS, Libreoffice & Google docs

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

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

Продолжим знакомство с SQL. Рассмотрим запросы на вставку, обновление и удаление данных.

Запрос на вставку данных начинается с оператора INSERT INTO, далее следует имя таблицы и в скобках перечисление полей таблицы в которые мы хотим добавить данные, затем оператор VALUES и в скобках значения полей через запятую. Важно правильно соотнести перечисление полей и значений, иначе из-за несовпадения типов вставка не произойдет или произойдет со вставкой данных не в те поля. Заметим, что текстовые значения полей мы заключаем в двойные кавычки, а вот значение поля [companyid] нет, так как значение данного поля числовое.

Запрос на вставку данных будет иметь вид:


INSERT INTO contacts (name, surname, email, companyid)

VALUES ("Мария", "Пыхтина", "mariya85@ya.ru", 1);


Выполним запрос, нажав на красный восклицательный знак, Access предупреждает нас об изменениях, которые произойдут после выполнения запроса.

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

Убедимся, что данные добавлены корректно.

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

Запрос на обновление предназначен для изменения данных полей. Начинается запрос с оператора UPDATE, затем следует имя таблицы, оператор SET и перечисление полей с их новыми значениями.

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

Запрос на обновление данных будет иметь вид:


UPDATE contacts SET email="mariya85@rambler.ru" WHERE id =21;


Выполним запрос.

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

Убедимся, что данные обновились.

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

Запрос на удаление начинается с оператора DELETE, затем следует символ (*) - что означает удаление записи полностью, если же нам надо удалить значение нескольких полей мы пользуемся запросом на обновление, затем оператор FROM с указанием имени таблицы, сразу же добавим секцию WHERE иначе будут удалены все записи таблицы.

Удаленные записи нельзя будет восстановить. Поэтому делать это нужно крайне аккуратно. И не забывать о том, что у нас есть связанные данные в других таблицах, которые тоже придется удалять. Чаще всего данные отмечаются каким-либо признаком и просто исключаются из выборки. Для этого у нас может послужить поле [active]. Так же при удалении записи, значение поля [id] с типом данных счетчик исключается из счетчика.

Запрос на удаление данных будет иметь вид:


DELETE * FROM contacts WHERE id =21;


Выполним запрос.

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

Убедимся, что указанная запись удалена.

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

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

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

Основу работы с реляционными базами данных составляет язык структурированных запросов SQL (Structured Query Language). Это набор инструкций по манипулированию объектами базы данных, с помощью них мы можем создавать таблицы, добавлять в них данные, производить выборку данных, удалять данные и удалять таблицы. Для всего этого мы пользовались соответствующими мастерами, но под капотом Access формулировал эти задачи на языке SQL и даже генерировал для нас готовый SQL код. Основные команды языка применимы к большинству реляционных баз данных (MS SQL Server, Oracle, MySQL, PostgreSQL, SQLite и т. п.), это устоявшийся стандарт в мире реляционных баз. Различные СУБД расширяют возможности SQL собственным функционалом, но основной синтаксисе с незначительными особенностями применим ко всем.

Откроем наш запрос contacts в режиме SQL. В окне построителя запросов мы наблюдаем код на языке SQL, код сгенерировал Access, но мы бы могли написать его сами и он бы заработал. Разберемся в структуре SQL запросов на более простом примере.

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

Самыми распространенными запросами являются:

запрос на выборку;

запрос на вставку;

запрос на удаление.

Самый простой запрос на выборку начинается с оператора SELECT, затем следует перечисление необходимых полей, затем оператор FROM после чего указывается имя таблицы (таблиц) которым принадлежат эти поля, например:


SELECT name, surname, email FROM contacts;


В результате мы получим все записи таблицы contacts, представленные тремя полями. Если же мы хотим вывести все поля мы можем написать SELECT * FROM contacts; В конце инструкции ставится точка с запятой.

Через вкладку Создание откроем уже не Мастер запросов, а Конструктор запросов. Не будем выбирать таблицу предложенную диалоговым окном и перейдем в SQL режим. Напишем здесь уже известную нам конструкцию SELECT name, surname, email FROM contacts; и отправим ее на исполнение нажав на кнопку с красным восклицательным знаком.

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

Убедимся в правильности вывода, действительно программа вывела все записи представленные тремя полями

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

Заменим перечисление полей в секции SELECT на символ * (звездочка):


SELECT * FROM contacts; и выполним запрос.

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

Результатом запроса будут все записи и все поля таблицы contacts.

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

Предположим нас интересуют только активные контакты. Реализуем это в SQL запросе, для этого существует оператор WHERE, это оператор условия. Запрос будет выглядеть следующим образом:

SELECT * FROM contacts WHERE active=true;


Иными словами показать все записи таблицы contacts где поле [active] имеет значение ИСТИНЫ, в SQL коде мы уже строго придерживаемся английского значения слова ИСТИНА – true и ЛОЖЬ – false.

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

Мы можем задавать несколько значений в секции WHERE. …WHERE условие1 AND условие2 AND условие3, перечисляя их через логические операторы AND. Например:


SELECT * FROM contacts WHERE active=true AND [regdate]= #27/10/2022#;


Запрос покажет все записи из таблицы contacts со значением поля [active] равным ИСТИНА и датой регистрации [regdate] равной 27.10.2022, заметим что дату мы обернули в символ решетки и разделили день, месяц, год через слеш, это необходимо при работе с датами в запросах.

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

В нашем запросе contacts, помимо таблицы contacts, есть еще таблица phones. В запросах мы можем указывать больше одной таблицы, но необходимо указывать по каким полям будет объединяться результат, для этого существует оператор INNER JOIN. Вообще тема объединения таблиц довольна обширна, мы же рассмотрим самый распространенный вид объединения - внутренне. Наш запрос усложняется наличием двух таблиц, имена полей теперь необходимо указывать в формате – имя_таблица.имя_поля, так как в разных таблицах могут находится поля с одинаковыми именами и как мы помним у нас в обоих таблицах есть поле [id]. Запрос на объединение таблицы contacts и phones c возможностью выбора полей из обоих таблиц будет выглядеть следующим образом:


SELECT contacts.name, contacts.surname, contacts.email, phones.phone

FROMcontacts INNERJOIN phones ON contacts.id = phones.userid;


Иными словами код говорит – выбрать поля [name], [surname], [email], [phone] из объединенных таблиц contacts и phones, где каждой записи таблицы contacts соответствует запись из таблицы phones, в которых поля [id] и [userid] совпадают.

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

Выполним запрос нажав на красный восклицательный знак.

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

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

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

Дополним наш запрос секцией WHERE, для выбора только активных контактов, при этом само поле [active] выводить не обязательно.


SELECT contacts.name, contacts.surname, contacts.email, phones.phone

FROM contacts INNER JOIN phones ON contacts.id = phones.userid

WHERE active=true;

Приводим данные в порядок с помощью Microsoft Access (часть6) Microsoft office, Microsoft Access, Windows, База данных, Компьютер, Длиннопост
Показать полностью 11
[моё] Microsoft office Microsoft Access Windows База данных Компьютер Длиннопост
22
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
user4672568
2 года назад
Лига тыжпрограммистов

Помощь с комбинацией переключения языка(нужно Shift +Alt)⁠⁠

Доброго дня! Долгое время страдаю от того, что при переключении языка ALt+shift не с 1( и даже не со второго раза) срабатывает переключение.
Суть проблемы: Я бывший фифер (играл в fifa 08 09 10 пока финты были через Shift и настолько привык, что переключаю подсознательно на Shift+ Alt - а так не работает- нужно соблюдать порядок клавишь, т.е сначала Alt и только он родимый а уже потом shift)

1.Пробовал команду биоса с уменьшением задержки переключения до 0,000001 секунды
2. Пробовал одергивать себя при переключении (работа с редактированием текста каждый день 6-8 часов) -устал жутко -результат =0
3.Программы изменения быстрых клавиш (не смог настроить работу)
4. Переключение на ё(тильда) -жутко неудобно -после 2 дней мучений отказался от затеи переключиться

Буду признателен за любую помощь


Майкрософ кроме Аlt+shift предлагает ctrl+shift - не нравится


UPD: нашел статью https://ocomp.info/pereklyuchenie-yazyika.html про программу Punto Switcher - пока не понимаю -смогу я настроить именно Shift +Alt из нее?

Компьютерная помощь Windows Компьютер Текст Клавиатура Microsoft office
16
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
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии