Преминаване към основното съдържание

Използване на полета за търсене и многостойности в заявки

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

В Access можете да създадете многооценено поле, което съдържа множество стойности (до 100). Можете също да създадете справочно поле, което показва благоприятна за потребителя стойност, обвързана със стойност в друг източник на данни. Когато задавате заявка за търсене или за многооценено поле, има уникални съображения. За повече информация вижте Създаване или изтриване на поле с много стойности и Създаване или изтриване на справочно поле.

В тази статия

Показване на обвързаната стойност на справочно поле в заявка

Използване на показваната стойност за справочно поле в заявка

Използване на многооценено поле в заявка

Добавяне на критерии към многооценено поле в заявка

Добавяне на няколко критерия към многооценено поле в заявка

Групиране и преброяване на поле с много стойности в заявка

Използване на заявка за добавяне с многооценено поле

Използвайте заявка за актуализиране с поле с много стойности

Използване на заявка за изтриване с многооценено поле

Показване на обвързаната стойност на справочно поле в заявка

Показваната стойност на справочно поле автоматично се показва в изглед на лист с данни на заявка по подразбиране. Когато създавате заявка, можете да отмените това поведение, така че да се показва обвързана стойност вместо това. В този пример предполагате, че искате да видите обвързаната стойност на справочно поле в таблица на главната квартира, в която "търси" ново име на щат в Англия.

Таблиците за справочното поле
  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, която съдържа справочното поле, щракнете върху другия източник на данни, който се използва в справочното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете централни и NewEngland таблици.

    Двете таблици трябва да бъдат Съединени.

    Схемата на справочното поле

    За повече информация вижте присъединяване към таблици и заявки.

  3. Плъзнете полето а заедно с справочното поле в мрежата на заявката за проектиране. В този пример Добавете полето " град " и " NEState ".

  4. Щракнете върху справочното поле и след това в раздела проектиране , в групата Показване/скриване щракнете върху списък със свойства. В този пример Използвайте полето NEState .

  5. В списъка със свойства изберете раздела справка и след това в свойството Покажи контролата изберете текстово поле.

    Свойство 'Управление на дисплея' в конструктор на заявки

Резултат   Сега, когато видите заявката в изглед на лист с данни, ще видите съответната обвързана стойност на показваната стойност.

Резултатът от заявката, показващ ограничената стойност

Най-горе на страницата

Използване на показваната стойност за справочно поле в заявка

Когато създавате справочно поле, се създава съединение между граничната стойност и показваната стойност. Въпреки че не можете директно да използвате показваната стойност в заявка, можете да използвате съответната стойност от другия източник на данни. В този пример да предположим, че искате да използвате показваната стойност на справочното поле NEStateв таблицата " щаб " в заявка като критерий.

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, която съдържа справочното поле, SHIFT щракнете върху другия източник на данни, използван в справочното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблиците със седалище и NewEngland .

    Двете таблици трябва да бъдат Съединени. За повече информация вижте присъединяване към таблици и заявки.

  3. Плъзнете полетата, които искате да използвате, в мрежата на заявката. В този пример плъзнете град от таблицата на главната квартира към първата колона, NEState от таблицата щаб във втората колона и StateName от таблицата NewEngland към третата колона.

  4. ИзЧистете отметката от квадратчето Показвай на StateName в мрежата на заявката.

  5. В мрежата на заявката под StateNameв реда критерии въведете Върмонт.

    Мрежа на заявката, която показва обвързана стойност на справочно поле

    Критериите за заявки се базират на колоната StateName , което разбира се е със същата стойност като показваната стойност, NEState, но не се показва в изглед на лист с данни.

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Показан е само редът, съдържащ Върмонт .

Резултати от заявката

Най-горе на страницата

Използване на многооценено поле в заявка

Когато покажете мултиоценено поле в заявка, можете да покажете цялото поле с много стойности, съдържащо всички стойности, разделени със запетаи в един ред, или сплескани данни с отделен ред за всяка стойност. Например да предположим, че имате таблица с проблеми , която съдържа поле за заглавие за всеки проблем и AssignedTo многооценено поле, за да присвоите проблеми на хората.

Показване на всички стойности в много поле в един ред

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата в мрежата на заявката за проектиране. В този пример плъзнете полето за заглавие и AssignedTo многооценено поле.

  4. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Както можете да очаквате, една колона показва полето за заглавие , а втората колона показва полето " AssignedTo ":

Заявка за многооценени полета с несплескани резултати

Показване на всяка стойност на многооценено поле в един ред (изгледа с сплескани)

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата в мрежата на заявката. В този пример плъзнете полето за заглавие и полето AssignedTo. Value .

    Форматът "<Fieldname>". Value, добавя свойството Value като низ . Стойност към полето " AssignedTo ".

  4. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Данните са сплескани така, че полето за заглавие да се повтаря и всяка стойност в полето AssignedTo многостойностно поле се показва в съответен ред:

Заявка за многооценени полета с сплескани резултати

Най-горе на страницата

Добавяне на критерии към многооценено поле в заявка

Поставянето на един и същ критерий в мрежата на заявката в различните колони на мрежата има голямо влияние върху резултатите от вашата заявка.

Добавяне на критерии, които показват всички стойности в поле с много нива в един ред

Access първо създава набор от резултати и след това добавя критериите.

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата в мрежата на заявката. В този пример плъзнете полето за заглавие , AssignedTo многооценено поле и AssignedTo. Value многостойностно поле.

  4. ИзЧистете отметката от квадратчето Показвай на стойността AssignedTo. в мрежата на заявката.

  5. В мрежата на заявката под AssignedTo. Value, в реда критерии въведете "Not" Дейвид Хамилтън.

    Мрежа за проектиране на заявки с прави справочно поле

    Това е полезно, за да видите SQL изгледа:

    ИЗБЕРЕТЕ заглавие, AssignedTo от проблемите, където не е AssignedTo. Value = "Дейвид Хамилтън";

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Трите проблема, които не са дадени на Дейвид Хамилтън, се показват в стойност по подразбиране.

Резултати за мултиоценено поле с помощта на <Fieldname>

Добавяне на критерии, които показват всяка стойност в поле с много стойности в един ред (изгледа сплескан)

Access първо създава сплескан набор от резултати и след това добавя критериите.

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата в мрежата на заявката. В този пример плъзнете полето за заглавие и полето AssignedTo. Value .

  4. В мрежата на заявката под AssignedTo. Value, в реда критерии въведете Not "Дейвид Хамилтън".

    Мрежа за проектиране на заявки с. Формат на стойностите за справочно поле

    Това е полезно, за да видите SQL изгледа:

    Изберете проблеми. Title, AssignedTo. Value от проблемите, където не е AssignedTo. Value = "Дейвид Хамилтън"

  5. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Всеки проблем, който не е присвоен на Дейвид Хамилтън, се показва в плоска стойност.

Резултати за мултиоценено поле с помощта на <Fieldname>. Стойност

Най-горе на страницата

Добавяне на няколко критерия към многооценено поле в заявка

Понякога се налага да потърсите съвпадение по повече от една стойност в поле с множество стойности. Например, Представете си, че искате да видите тези проблеми, при които и "Кели Ролин", и "Лиза Милър" са сред стойностите в полето AssignedTo

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата в мрежата на заявката. В този пример плъзнете полето за заглавие и AssignedTo многооценено поле.

  4. В мрежата на заявката под AssignedTo, в реда критерии въведете "КЕЛИ ролин" и "Лиза Милър".

  5. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Тези два проблема, които са назначени към "Кели Ролин" и "Лиза Милър", се показват.

Резултат от заявка, показващ използването на AND в многозначно поле

Най-горе на страницата

Групиране и преброяване на поле с много стойности в заявка

За извършване на изчисления, групиране и сортиране на стойности, съхранени в поле с много стойности, използвайте <Fieldname>. Поле VALUE. За повече информация относно групови заявки вижте преброяване на данни с помощта на заявка.

За да преброите броя на проблемите, възложени на всеки човек

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата, които искате да използвате, в мрежата на заявката. В този пример плъзнете AssignedTo. Value към първата колона и заглавие във втората колона.

  4. В раздела Структура, в групата Покажи/скрий щракнете върху Общи суми.

    Редът ' ' Обща сума ' ' в мрежата на заявката. ГрупираНе по подразбиране се показва в общата клетка под всяко поле в заявката.

  5. В мрежата на заявката под заглавие, в реда сумарни щракнете върху брой.

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Броят на въпросите, присвоени на човек, се показва в сплескан изглед.

Заявка, която преброява проблемите възложени на всеки човек

Преброяване на броя на хората, на които е присвоен всеки проблем

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица щракнете върху таблицата, съдържаща многостойностното поле, щракнете върху Добавии след това щракнете върху Затвори. В този пример Добавете таблицата " проблеми ".

  3. Плъзнете полетата, които искате да използвате, в мрежата на заявката. В този пример плъзнете заглавието към първата колона и плъзнете AssignedTo във втората колона.

  4. В раздела Структура, в групата Покажи/скрий щракнете върху Общи суми.

    Редът ' ' Обща сума ' ' в мрежата на заявката. ГрупираНе по подразбиране се появява в клетка Total под полето Заглавие в заявката. Изразът се показва по подразбиране в общата клетка под полето AssignedTo , тъй като не можете да извършите групово операция директно върху поле с много стойности, а само <Fieldname>. Поле VALUE.

  5. В мрежата на заявката под AssignedTo, в реда сумарен ред щракнете върху брой.

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Резултат    Броят на хората, на които е присвоено проблем, се показва в сплескан изглед.

Резултат от заявка, който показва броя на хората за един проблем

Най-горе на страницата

Използване на заявка за добавяне с многооценено поле

Можете да вмъкнете единична стойност в многооценено поле с помощта на заявка за добавяне. Например да предположим, че искате да добавите "том Майкълс" към полето "AssignedTo" в таблицата "проблеми".

Забележка   Това е единственият тип заявка за добавяне, която работи с многооценено поле.

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица Добавете таблицата с проблеми и след това щракнете върху Затвори.

  3. В раздела " проектиране " щракнете върху " Добави".

  4. В диалоговия прозорец Добавяне изберете проблемии след това щракнете върху OK.

  5. В реда Добави към в мрежата за проектиране изберете AssignedTo. Value.

  6. В реда поле на мрежата за проектиране въведете "том Майкълс".

  7. За да ограничите операцията Add към определени проблеми, добавете поле в мрежата за проектиране, като например заглавие, премахнете заглавие от реда Добави към и след това въведете критерий, като например "проблем 3".

  8. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

    Access може да ви подкани да потвърдите дали да добавите избрания ред. Щракнете върху да, за да вмъкнете реда, или щракнете върху не , за да отмените.

Резултат    "Том Майкълс" вече е добавен към полето AssignedTo за издание 3.

Важно    Не можете да използвате заявка за добавяне, която препраща към таблица, която съдържа многооценено поле. Например следната заявка не е валидна:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Най-горе на страницата

Използвайте заявка за актуализиране с поле с много стойности

Можете да използвате заявка за актуализиране, за да промените единична стойност в многооценено поле на друга стойност. В този пример искате да актуализирате полето AssignedTo, за да заместите "Кели Ролин" с "Лиза Милър".

  1. Отворете заявката в изглед за проектиране.

  2. В диалоговия прозорец Показване на таблица Добавете таблицата с проблеми и след това щракнете върху Затвори.

  3. В раздела проектиране щракнете върху актуализиране.

  4. Плъзнете AssignedTo. Value към мрежата на заявката.

  5. В реда актуализиране до въведете "Лиза Милър".

  6. В реда критерии въведете "Кели ролит".

  7. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

    Access може да ви подкани да потвърдите дали да добавите избрания ред. Щракнете върху да, за да вмъкнете реда, или щракнете върху не , за да отмените.

Резултат    Лиза Милър замества Кели, в полето AssignedTo за всички съответстващи проблеми.

Най-горе на страницата

Използване на заявка за изтриване с многооценено поле

Когато работите с таблица, която съдържа многостойностно поле, можете да използвате заявка за изтриване, за да изтриете записи, които съдържат конкретна стойност в поле с много стойности или за да изтриете конкретна стойност от многооценено поле във всички записи в таблицата. В следващия пример предполагам, че искате да изтриете "Дейвид Хамилтън" от таблицата "проблеми".

Важно    Когато използвате заявка за изтриване, за да изтриете многооценено поле, съдържащо данни, губите тези данни окончателно – не можете да отмените изтриването. Поради тази причина трябва да архивирате вашата база данни, преди да изтривате полета на таблица или други компоненти на базата данни.

За да изтриете конкретна стойност от многооценено поле във всички записи

  1. В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.

  2. В диалоговия прозорец Показване на таблица Добавете таблицата с проблеми и след това щракнете върху Затвори.

  3. Отворете заявката в изглед за проектиране.

  4. В раздела проектиране щракнете върху Изтрий.

  5. В реда критерии въведете "Дейвид Хамилтън".

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

    Access може да ви подкани да потвърдите дали да изтриете записите. Щракнете върху да , за да изтриете записите, или щракнете върху не , за да отмените.

Резултат    Дейвид Хамилтън е премахнат от всички съответстващи му проблеми.

Изтриване на записи, съдържащи конкретна стойност в многооценено поле

  1. В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.

  2. В диалоговия прозорец Показване на таблица Добавете таблицата с проблеми и след това щракнете върху Затвори.

  3. Отворете заявката в изглед за проектиране.

  4. В раздела проектиране щракнете върху Изтриване на група.

  5. В раздела проектиране , в групата резултати щракнете върху стрелката под изглед и след това щракнете върху SQL изглед.

  6. Въведете следната SQL команда:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Забележка    В този случай можете да използвате само SQL команда, а не мрежата за проектиране. Ако превключите към изглед за мрежа за проектиране, Access добавя звездичка (*) след командата DELETE, която трябва да премахнете от SQL изгледа.

  7. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

    Access може да ви подкани да потвърдите дали да изтриете записите. Щракнете върху да , за да изтриете записите, или щракнете върху не , за да отмените.

Резултат    Всички проблеми, при които е присвоен Дейвид Хамилтън, се премахват.

Най-горе на страницата

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×