Design View предлага повече опции за създаване на кръстосани заявки. Ето как да създадете кръстосана заявка в Design View.
Заявката с кръстосана таблица е специален тип заявка, която ви позволява да показвате данни по по-компактен начин, отколкото при нормална заявка за избор.
Има съветник за кръстосани заявки, но той е донякъде ограничен от това, което можете да правите. В много случаи вероятно е по-добре да създадете своята кръстосана заявка от Design View (или да започнете със съветника, след което да я модифицирате в Design View).
Ето бърза демонстрация как да създадете кръстосана заявка от нулата в Design View.
-
Отворете изглед за проектиране на заявка
Щракнете върху Дизайн на заявка от Създаване раздел в лентата.
-
Изберете таблиците
Изберете всяка таблица, която ви е необходима в заявката, и щракнете върху Добавяне за да го добавите към заявката.
След като добавите всички необходими таблици, щракнете върху Затваряне за да затворите диалоговия прозорец.
В този пример добавям Поръчки таблицата и Подробности за поръчката таблица.
-
Превключете към кръстосана таблица
Щракнете върху Crosstab в лентата (от раздела Дизайн).
Това превключва заявката към кръстосана заявка. Можете да видите промените в опциите в долния панел на заявката, когато е в режим на кръстосани таблици (т.е. Общо и Crosstab се появяват редове и Покажи ред изчезва).
-
Добавяне на полета и въвеждане на критерии
Както при нормална заявка за избор, можете да щракнете двукратно върху поле в горния панел, за да го покаже в долния панел.
В този пример обаче ще използваме някои от вградените функции на Access за агрегиране на някои полета, а също и за показване на друго поле по по-четлив начин.
В този пример използваме
Format()
функция за показване само на частта от месеца на Дата на поръчката . Посочваме формата, в който искаме да се показва месецът (т.е."mmm"
резултати през януари, февруари, март и т.н.).Ние също така използваме
Sum()
функция за извършване на изчисление на единична цена , Количество и Отстъпка полета. -
Резултатът
Щракнете върху !Run в лентата, за да изпълните заявката. Като алтернатива просто превключете към изглед на лист с данни.
Можете да видите, че заявката показва стойностите на Град на кораба поле като заглавки на редове и резултата от
Format()
функционират като заглавки на колони.Резултатът от
Sum()
функцията се появява навсякъде, където има стойност за този месец.
Липсващи полета?
Вижте Коригиране на липсващи полета в Кръстосана заявка, за да покажете всички колони, независимо дали има данни за тази колона.
Прилагането на тази техника към горната заявка ще доведе до показване на всички 12 месеца от годината, въпреки че някои месеци нямат данни за показване.