Може да има случаи, когато искате да сортирате записи в Access въз основа само на частта от месеца със стойности за дата и да игнорирате деня и годината. Или може да искате да сортирате записи само въз основа на първите няколко знака на текстово поле. Тази тема ви показва как да извършвате тези търсения чрез създаване на прости изрази.
Какво искате да направите?
Сортиране по частични стойности за дата
Когато сортирате записи с помощта на една от командите Сортиране , за определяне на позицията на всеки запис се използва цялата стойност за дата – ден, месец и година. Но да предположим обаче, че искате да сортирате рождените дни само въз основа на месеците, през които възникват, и да игнорирате частта за деня и годината от стойностите.
Сортирането само по част от стойностите за дата изисква писане на израз. Можете да сортирате по данните в таблица или резултатите от заявка, но трябва първо да сте в изглед на лист с данни. Напишете своя израз в областта на заявката на раздела Филтър . Изразът, който създавате, извлича само данните, които искате, и след това ги използва като основа за сортиране.
Показване на раздела "Филтър"
-
Превключете вашата таблица или заявка към изглед на лист с данни.
Ако работите със заявка, изпълнете заявката, за да покажете резултатите в изглед на лист с данни.
-
В раздела Начало , в групата Сортиране & филтър щракнете върху Разширени и след това щракнете върху Разширен филтър/сортиране в контекстното меню.
Access показва нов раздел на обект с Филтър в името.
Създаване на съдържание на израза
-
В раздела Начало , в групата Сортиране & филтър щракнете върху Разширени и след това щракнете върху Разширен филтър/сортиране в контекстното меню.
-
Въведете израз в реда Поле в първата колона. Например за да сортирате по месец независимо от годината, въведете израза Израз1: DatePart("m",[Дата на раждане]) в реда Поле в първата колона.
-
За да сортирате записите по дни в рамките на всеки месец, въведете Израз2: DatePart("d",[Дата на раждане]) в реда Поле във втората колона.
Функцията DatePart в първата колона сортира записите по месеци, а функцията DatePart във втората колона сортира записите по дни в рамките на всеки месец.
-
В реда Сортиране изберете Възходящо или Низходящо за всеки от изразите.
Възходящото сортиране в първата колона показва "Януари" най-отгоре и "Декември" отдолу. Възходящото сортиране във втората колона показва 1 в горната част и 31 в долната част. Низходящ ред на сортиране прави обратното.
-
В раздела Начало, в групата Сортиране & филтър щракнете върху Превключване на филтър.
Сортиране по частични текстови стойности
Сортирането по частични текстови стойности е много подобно на сортирането по частични стойности за дата. Трябва да напишете израз в прозореца Разширен филтър/сортиране, за да извлечете знаците, които формират основата за сортиране.
Да предположим, че полето Град съдържа стойности като Северен Сиатъл, Южна Сиатъл, Северен Такома или Южен Такома. Да предположим, че искате да игнорирате първата дума и да сортирате записите само по втората дума.
-
В раздела Начало , в групата Сортиране & филтър щракнете върху Разширени и след това щракнете върху Разширен филтър/сортиране в контекстното меню.
-
Въведете израз в реда Поле в първата колона. Например въведете =Mid([Град], 7), за да игнорирате първите шест знака в полето "Град".
Функцията Mid връща подниз, който се съдържа в указан низ или поле. В този случай за всеки запис функцията връща стойността, започваща от седмия знак (т.е. след интервала) в полето "Град".
-
В клетката Сортиране изберете Възходящо или Низходящо.
-
В раздела Начало, в групата Сортиране & филтър щракнете върху Превключване на филтър.