Get Mystery Box with random crypto!

Access

Logo of telegram channel access_ms — Access A
Logo of telegram channel access_ms — Access
Channel address: @access_ms
Categories: Education
Language: English
Subscribers: 40
Description from channel

Полезные советы по работе с MS Access
Наши каналы:
MS Office.: @office_ms
MS Excel: @excel_microsoft

Ratings & Reviews

2.50

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

1

3 stars

0

2 stars

0

1 stars

1


The latest Messages 4

2020-06-25 10:01:00 ​​Запросы. Свойства запроса.

В Access предусмотрено много свойств запросов, с помощью которых можно управлять поведением всего запроса.
Свойство Описание (Description) предназначено для документального оформления запроса.
Свойство Режим по умолчанию (Default View) определяет режим вывода результатов запроса после его выполнения. По умолчанию это свойство имеет значение Режим таблицы (Datasheet).
Свойство Вывод всех полей (Output All Fields) позволяет отобразить все поля в результатах запроса, независимо от того, установлен ли флажок Показать в тех или иных полях.
С помощью свойства Набор значений (Top Values) можно указать, что должна отображаться определенная начальная часть результатов запроса. Значение этого свойства задается в виде количества строк или процентов.
Свойства Уникальные значения (Unique Values) и Уникальные записи (Unique Records) используются для определения того, должны ли отображаться в выводе запроса только уникальные значения или уникальные строки.
Свойство База данных-источник (Source Database), Строка подключения-источник (Source Connect Str), Время ожидания ODBC (ODBC Timeout), Максимальное число записей (Max Records) полностью относятся к вопросам взаимодействия "клиент/сервер".
Свойство Блокировка записей (Records Locks) учитывается при эксплуатации приложения в многопользовательском режиме.
Свойство Тип набора записей (Records Type) определяет возможность выполнения обновлений применительно к выводу запроса. По умолчанию оно имеет значение Динамический набор (Dynaset), что позволяет обновлять основополагающие данные.
Свойство Фильтр (Filter) определяет вывод заданного подмножества строк, а не всех результатов запроса.
Свойство Порядок сортировки (Order By) определяет последовательность сортировки результатов запроса.
Свойство Ориентация (Orientation) задает компоновку полей слева направо или справа налево в выводимых результатах.
С помощью свойства Имя подтаблицы (Subdatasheet Name) можно указать имя подтаблицы (или запроса), данные которой будут выводиться в виде подтаблицы в текущем запросе.
После определения свойства Имя подтаблицы (Subdatasheet Name) с помощью свойств Подчиненные поля (Link Child Fields) и Основные поля (Link Master Fields) можно указать, какие поля дочерних и родительских таблиц или запросов будут использоваться для связывания текущего запроса с его подтаблицей.
С помощью свойства Высота подтаблицы (Subdatasheet Height) можно задать максимальную высоту подтаблицы.
С помощью свойства Развернутая подтаблица (Subdatasheet Expanded) можно определить, будет ли подтаблица автоматически отображаться в развернутом виде.

#Запросы
6.3K views07:01
Open / Comment
2020-06-23 10:01:00Запросы. Свойства списка полей.

Свойства Список полей (Field List Properties) задают атрибуты каждой таблицы, используемой в запросе. Предусмотрены два свойства списка полей – Псевдоним (Alias) и Источник (Source).

Свойство Псевдоним (Alias) используется чаще всего, если одна и та же таблица упоминается несколько раз в одном и том же запросе. В частности, такая ситуация возникает в операциях самосоединения.

Свойство Источник (Source) определяет строку соединения или имя базы данных, если приходится иметь дело с внешними таблицами, которые не связаны с текущей базой данных.

#Запросы
5.3K views07:01
Open / Comment
2020-06-22 10:01:00Запросы. Свойства поля. Изменение поведения поля.

К свойствам поля в запросе относятся свойства Описание (Description), Формат поля (Format), Маска ввода (Input Mask), Подпись (Caption).

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

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

Свойство Маска ввода (Input Mask) так же аналогично свойству Маска ввода (Input Mask) таблицы базы данных и управляет тем, какие возможности предоставляются пользователю для ввода и модификации данных в результатах запроса.

Свойство Подпись (Caption) в запросе имеет такое же значение, как и свойство Подпись (Caption) поля: оно задает заголовок для столбца в режиме таблицы, а также определяет применяемую по умолчанию надпись, обозначающую столбец в формах и отчетах.

Важно знать, как взаимодействует, например, свойство Подпись (Caption) поля таблицы со свойством Подпись (Caption) аналогичного поля в запросе. Все свойства поля таблицы автоматически наследуются в запросах. Но свойства, явно модифицированные в запросе, переопределяют те же самые свойства, заданные применительно к полям таблицы. Кроме того, объекты, основанные на запросе, наследуют свойства запроса, а не свойства исходной таблицы.

#Запросы
5.0K views07:01
Open / Comment
2020-06-19 10:01:00Исключение полей из результирующей таблицы.

Время от времени возникает необходимость включить в запрос такой столбец, данные которого не должны отображаться в выводе запроса; такая ситуация часто возникает, если данные столбца применяются исключительно в условиях выборки.
Например, необходимо получить данные о заказах, сгруппированные по клиентам за текущий 2020 год. Для этого необходимо в строке Групповая операция (Total) бланка запроса в столбе OrderDate указать значение Where. Данные столбца, используемого в конструкции Where, исключаются из результатов запроса. Это можно легко определить, поскольку видно, что отметка с флажка в строке Показать (Show) столбца OrderDate снята.

#Запросы
4.6K views07:01
Open / Comment
2020-06-18 10:01:00Агрегирование данных с помощью обобщающих запросов.

Обобщающие запросы позволяют легко агрегировать числовые данные. С помощью обобщающих запросов можно вычислить значения функций Sum(), Average(), Count(), Minimum(), Maximum(), а также провести другие агрегирующие вычисления над данными в результатах запроса. Также запросы позволяют вычислить одно значение, относящееся ко всем строкам в результатах запроса, или, при желании, сгруппировать вычисления. Например, можно определить итоговые значения по заказам для каждой строки в результате запроса.

TotalSales: Sum([Price]*[Quantity])

#Запросы #АгрегированиеДанных
4.3K views07:01
Open / Comment
2020-06-17 10:01:00Использование построителя выражений.

Построитель выражений представляет собой удобный инструмент создания выражений, применяемых не только в запросах, но и во многих других объектах Access. Чтобы открыть диалоговое окно Построитель выражений (Expression Builder), выберите команду Построить (Build) в контекстном меню поля бланка запроса, или команду Построитель (Builder), находящуюся на ленте. Окно Построитель выражений состоит из трех столбцов Элементы выражений (Expression Elements), Категории выражений (Expression Categories) и Значения выражений (Expression Values). В столбце Элементы выражений отображаются объекты базы данных.
Например, с помощью узла Функции (Functions) можно получить доступ к пользовательским и к встроенным функциям. Выберем категорию функций Дата/Время (Date/Time) в столбце Категории выражений, после выбора все встроенные функции для работы со значениями даты и времени появятся в столбце Значения выражений. Если пользователь дважды щелкнет по конкретной функции (к примеру, по функции DatePart()), имя самой функции и имена ее параметров помещаются в текстовое поле в верхней части окна. Обратите внимание на то, что функция DatePart() имеет четыре параметра interval, data, firstdayofweek, firstweekofyear. Если известны значения, которые необходимо подставить в качестве этих параметров, то достаточно ввести вместо обозначений параметров требуемые значения. Чтобы получить подробную информацию об определенной функции, можно вызвать справку к этой функции.

#ПостроительВыражений
4.2K views07:01
Open / Comment
2020-06-16 10:01:00Создание вычисляемых полей.

Одно из правил нормализации таблиц гласит, что результаты вычислений не должны храниться в базе данных. Для вывода результатов вычислений необходимые вычисления можно встраивать в запросы, а также отображать результаты вычислений в формах и отчетах, заложив запросы с вычислениями в основу формы или отчета. Можете так же добавлять к формам и отчетам элементы управления, с помощью которых будут выполняться необходимые вычисления. В определенных случаях это может способствовать повышению производительности. Это тему мы рассмотрим чуть позже.
В столбцах результатов запросов могут быть представлены результаты вычисления любого допустимого выражения, в том числе значения, выражаемые пользовательскими функциями. Благодаря этому запросы становятся чрезвычайно мощным средством.
Например, можно рассчитать стоимость товаров на основе полей Price (цена) и Quantity (количество), перемножив между собой, или вывести одним полем фамилию и первую букву имени клиента, написав следующие выражения:

Amount: [tblOrderDetails]![Price]*[tblOrderDetails]![Quantity]

Client: [tblClients]![LastName] & " " & Left([tblClients]![FirstName];1) & "."

#Запросы #ВычисляемыеПоля
3.9K views07:01
Open / Comment
2020-06-15 10:02:00 ​​Нюансы применения многотабличных запросов.

Работая с многотабличными запросами, необходимо учитывать некоторые нюансы их применения, которые касаются обновления данных, а также состава строк в результатах запроса.
Важно учитывать, что некоторые поля в результатах многотабличного запроса обновить невозможно. Это касается полей на стороне "один" связи "один ко многим", на основании которых формируется соединение (если только не был установлен флажок Каскадное обновление связанных полей (Cascade Update Related Fields)). Кроме того, исключена возможность обновлять поле на стороне "многие" связи, по которому выполняется соединение, после обновления данных на стороне "один". Еще более важно то, что некоторые поля могут быть обновлены, но это приводит к весьма неожиданным последствиям. В частности, необходимо учитывать, что может вызвать обновление полей на стороне "один" связи "один ко многим". Безусловно, при этом фактически пользователь обновляет одну строку в исходной таблице на стороне "один" связи, но это может затронуть несколько строк на стороне "многие" той же связи.

Например, показан результат на основе таблиц tblClients, tblOrders, tblOrderDetails и tblItems. В данном случае в определенной строке в выводе запроса значение Павел поля FirstName заменено на Андрей. На первый взгляд может показаться, что это изменение повлияет только на конкретный элемент, тем не менее после перехода к другой записи, изменились все строки, в которых встречался Иванов Павел на Иванова Андрея. Это изменение произошло в связи с тем, что данные о клиенте извлекаются из одной строки таблицы tblClients.

#Запросы #МноготабличныеЗапросы
3.7K views07:02
Open / Comment
2020-06-15 10:01:00 ​​Создание запросов на основе нескольких таблиц.

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

На скриншоте приведен запрос, в котором выполняется соединения таблиц tblClients, tblOrders, tblOrderDetails и tblItems, в результате чего происходит выборка данных из всех этих таблиц. Обратите внимание на то, что данные полей LastName, FirstName, Phone, Address извлекаются из таблицы tblClients, данные поля OrderDate - из таблицы tblOrders, данные поля Item - из таблицы tblItems, а данные поля Quantity - из таблицы tblOrderDetails.

#Запросы #МноготабличныеЗапросы
3.6K views07:01
Open / Comment
2020-06-11 10:01:00 Применение дат в критериях.

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

Date() - вернет все строки с текущей датой;
Day([OrderDate])=1 - вернет все строки, в которых дата заказа относится к первому дню месяца;
Mount([OrderDate])=1 - вернет все строки, в которых дата относится к январю;
Year([OrderDate])=2020 - вернет все строки, в которых дата относится к 2020 году;
Weekday([OrderDate])=1 - вернет все строки, в которых днем недели заказа является воскресение (при условии, что используется принятая нумерация дней недели с воскресения);
Between #1/1/2020# And #31/12/2020# - вернет все строки с данными за 2020 год;
DatePart("q",[OrderDate])=2 - вернет все строки с данными за второй квартал.

Функция Weekday(Date,[FirstDayOfWeek]) действует с учетом применяемого языкового стандарта, а также в зависимости от того, как определен в системе первый день недели. В частности, при вызове функции Weekday() без необязательного аргумента FirstDayOfWeek в качестве первого дня недели по умолчанию принимает день который определен константой vbSunday (воскресение). При значении, равном 0, аргумент FirstDayOfWeek принимает по умолчанию значение, которое определено в системе. Могут быть также другие значения.

#Запросы #Критерии #Функции
3.7K views07:01
Open / Comment