Създаване на релации между списъци с помощта на справочни колони

В релацията между списъци информацията от един списък (списъкът източник) се показва автоматично в друг списък (целевият списък). Релациите между списъците ви позволяват да съединявате информация от два списъка и да я поддържате съгласувана, докато хората редактират и изтриват елементи от списъци.

Релациите помагат за проследяване и поддържане на информация в множество списъци. Елементите в целевия списък могат също да се свързват към и да показват информация на стойност няколко колони от списъка източник, а релациите могат да променят какво се случва, когато даден елемент бъде изтрит (вж. Изтриване на елементи с релация).

В тази статия

Първи стъпки в релациите между списъци

Уникални колони

Добавяне на колона "Справка" към съществуващ списък

Създаване на колони в списъка източник

Изтриване на елементи с релация

Управление на релациите между списъци, когато списъците имат много елементи

Първи стъпки в релациите между списъци

За да създадете релация между списъци, ще ви трябват два списъка: списъкът източник и целевият списък. Първо трябва да направите списъка източник.

В този пример ще използваме списък с курсове за колеж като списък източник и списък за четене като целеви списък. Целта е да се покаже име на курс и ИД на курс за всяка книга в списъка за четене, без да се налага ръчно да въвеждате информацията.

  1. Създаване на списъка източник. Този списък ще съдържа колони за цялата информация, която ще покажете в целевия списък по-късно, както и допълнителна информация за всеки елемент от списък за нашите записи. Например ще направим списък "Курс" с колоните: Име на курс (заглавие), ИД на курс (едноредов текст), Час на класа (дата и час) и Продължителност на семестъра (избор, с две опции: пълна, половина).

  2. Попълнете списъка източник. Направете елементи от списъка за цялата информация, която ще покажете в целевия списък по-късно. Например ще добавим три курса: Средно напреднали компютърни науки, Въведение в компютърните науки и Machine Learning. Вашият списък трябва да изглежда така:

    Списък с курсове

    Име(заглавие) на
    курса

    ИД на
    курс(едноредов текст)

    Час на
    класа(дата и час)

    Дължина(избор) на
    семестъра

    Средно напреднали компютърни науки

    CS200

    09.09.2021 г., 00:00 ч.

    Full

    Въведение в компютърните науки

    CS101

    08.09.2021 г., 09:00 ч.

    Половина

    Machine Learning

    Cs405

    10.9.2021 г., 13:30 ч.

    Full

  3. Направете целевия списък. Да добавим колона Автор (едноредов текст) и колона Цена (валута).

  4. За да добавите колона Справка към целевия списък, изберете Добавяне на колона > Справка.

  5. Въведете име, което да се показва най-отгоре в колоната. Да го наречем Име на курс.

  6. Под Избор на списък като източник изберете списъка източник. За този пример изберете списъка Курс.

  7. Под Изберете колона от списъка по-горе изберете колоната от списъка източник, който искате да покажете в този списък (целевия списък) в новата колона, която създавате. За този пример изберете Заглавие, тъй като искаме да покажем Името на курса.

  8. За да покажете повече информация за справка от списъка източник в целевия списък, изберете Още опции. За този пример изберете само ИД на курс.

  9. Изберете Запиши и попълнете целевия списък. Когато добавите книга към целевия списък (списък за четене), вече има опция за добавяне на информация от списъка източник. Например за Бъдещето на изчисленията от Lovelace изберете Име на курс "Machine Learning" и ИД на курса ще бъде попълнен автоматично (в този случай това е CS405). Тъй като колоните са колони за справка, трябва само да попълните едната, а другата ще попълните информацията от списъка източник.

    Целевият ви списък трябва да изглежда подобно на този:

    Списък за четене 

    Заглавие

    Автор
    (Едноредов текст)

    Разходите
    (Валута)

    Име на
    курса (Справка)

    ИД на
    курс (Справка)

    Компютърни науки за хората

    Тодоров

    20,21 лв.

    Въведение в компютърните науки

    CS101

    Бъдещето на компютрите

    Съблазнител

    18,15 лв.

    Machine Learning

    Cs405

    Как се използва компютър като Pro

    Клайн

    44,99 щ.лв.

    Средно напреднали компютърни науки

    CS200

    Въвеждане за утре

    Лоренц

    60,20 лв.

    Machine Learning

    Cs405

Сега списъкът за четене показва информацията за Име на курс и ИД на курс директно от списъка Курс и е по-лесно да категоризирате новите елементи от списъка, като изберете опции от списъка Курс. Можете също да актуализирате списъка с курсове и той автоматично ще се актуализира в списъка за четене, както и ще се свържете директно към списъка с курсове от списъка Четене.

Уникални колони

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

Забележка: Уникалността не различава малки и главни букви. Например ORD-231 и ord-231 се считат за дублирани стойности.

Уникалната колона трябва също да има индекс. Когато създавате уникална колона, може да бъдете подканени да създадете индекса. Индексът ще се създаде автоматично, когато изберете OK. След като една уникална колона има индекс, не можете да премахнете индекса от тази колона, освен ако първо не предефинирате колоната, за да позволите дублиране на стойности.

Поддържани типове колони за уникални колони:

  • Едноредов текст

  • Избор (единична стойност)

  • Число

  • Валута

  • Дата и час

  • Справка (единична стойност)

  • Лице (единична стойност)

Неподдържани типове колони за уникални колони:

  • Многоредов текст

  • Избор (множество стойности)

  • Изчисляеми

  • Хипервръзка или картина

  • Колони по избор

  • Търсене (многозначно)

  • Лице (многозначно)

  • Да/Не

Добавяне на колона "Справка" към съществуващ списък

Имайте предвид, че списъкът източник е списъкът с информация, която искате да покажете, а целевият списък е списъкът, където искате да се показва информацията. Прегледайте примера по-горе в Първи стъпки в релациите между списъци за пример. 

  1. В списъка, където искате колоната Справка, изберете Добавяне на колона > Справка.

  2. Под Избор на списък като източник изберете списъка източник, от който да получите информация.

  3. Под Изберете колона от списъка по-горе изберете каква информация искате да се показва от списъка източник в тази нова колона в целевия списък. Информацията, която изберете, ще се покаже в новата колона, която създавате.

  4. За да покажете повече информация за справка от списъка източник в повече колони, изберете Още опции. Всички квадратчета за отметка, които изберете тук, ще създадат нови колони в целевия ви списък. Можете да добавите повече колони в тези настройки по-късно, ако има повече информация от списъка източник, който искате да покажете.

  5. Ако искате изтриванията от списъка източник да повлияят на този списък, под Изтривания от списъка източник засегнат този списък, превключете Да. Прегледайте Изтриване на елементи с релацияза повече информация.

  6. Превключете всички други настройки, които искате, след което изберете Запиши

Създаване на колони в списъка източник

Следващата таблица обобщава типовете колони, които могат и не могат да се използват за създаване на колони за справки.

Поддържани типове колони:

  • Едноредов текст

  • "число"

  • Дата и час

  • Справка (единична стойност)

Неподдържани типове колони:

  • Многоредов текст

  • Избор

  • Изчисляеми

  • Хипервръзка или картина

  • Потребителски колони

  • Търсене (многозначно)

  • Лице

  • Да/Не

  • Валута

Изтриване на елементи с релация

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

Забележка: За да създадете или промените релации, трябва да имате разрешение за управление на списъци.

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

Изтриването на елементи източници изтрива стойностите в този списък, за да се гарантира, че всички свързани елементи се изтриват от двата списъка едновременно. Ако изтриете от списъка източник, елементът също се премахва от целевия списък.

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

Управление на релациите между списъци, когато списъците имат много елементи

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

Когато създавате релации между списъци в голям списък, можете да достигнете прага или ограничението за ресурси и да бъдете блокирани при следните обстоятелства:

  • Ако направите колона уникална в съществуващ списък, който има повече елементи от прага на списъчен изглед (но обърнете внимание, че добавянето на един елемент към списък прави списъка по-голям от прага на списъчен изглед е операция, която обикновено не е блокирана).

  • Ако включите каскадно изтриване или ограничаване на изтриването за справочно поле в списък, който има повече елементи от прага на списъчен изглед.

  • Надвишили сте прага на справка за списъчен изглед, който по подразбиране е дванадесет справочни колони.

  • Броят на елементите в операция за изтриване надхвърля 1000.

За повече информация относно управлението на списъци с много елементи прегледайте Управление на списъци и библиотеки с много елементи.

Нуждаете се от още помощ?

Разширете уменията си

Преглед на обучението >

Получавайте първи новите функции

Присъединете се към Microsoft приобщени >

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×