Сравнение на двете таблици, за да видите какви записи без съвпадение
Понякога искате да сравните две маси и да се определят един от тях регистри, които нямат съответните записи в другата таблица. Тези записи са най-лесните за намиране чрез използване на съветника за заявки, за да намерите записи, които нямат свои подчинени. Когато капитанът формират своята заявка, структурата може да бъде променена чрез добавяне или премахване на полета, или добавяне на свързване между две таблици (за да покаже, полета, които трябва да съвпадат). Можете също да създадете заявка, за да намерите записи, които нямат служители, сами по себе си, без помощта на съветника.
Тази статия описва как да стартирате програмата за заявки, за да намерите записи, които нямат служители, как се променят резултатите от съветника и как да създадете такова искане себе си.
Забележка: Query Wizard да намерите записи, които не разполагат с подчинените си, не се поддържа от бази данни и достъп до уеб уеб приложения.
В тази статия,
Кога да търсите записи, които нямат подчинените
По-долу са два често срещани ситуации, в които може да искате да се сравнят две маси и да намерите записи, които нямат свои подчинени. В зависимост от ситуацията, търсене на записи, които не разполагат с работниците и служителите, би могло да бъде първата от няколко стъпки, необходими. Тази статия се обсъждат само търсенето на такива записи.
Една маса се използва за съхраняване на данни за обекти (например, продукти), и от друга таблица - за съхранение на действието (например, поръчки), по отношение на тези обекти.
Така например, се съхраняват в таблицата "Продукти" в "Northwind" данни от продуктите шаблон на базата данни и данните, на които се включват стоките в определен ред - в таблицата "Информация за поръчка". Тъй като (според структура) Пореден номер на данни в таблицата "Продукти", просто не може да се основава на таблицата "Продукти", за да определят кои предмети никога не са били продадени. Тази информация също така не може да се получи само въз основа на данните от таблицата "Информация за поръчка", тъй като тази таблица показва само данните за стоките, които се продават. Необходимо е да се сравняват тези две таблици, за да се определи кои елементи никога не са били продадени.
Ако искате да получите списък на обектите от първата таблица, която не съдържа необходимите действия, във втората таблица, можете да използвате съветника за търсене на записи на искания, които нямат свои подчинени.
Има две таблици, които съдържат припокриващи се, излишни или неверни данни, и искат да консолидира тези таблици в една.
Например, да предположим, че има две таблици, които се наричат "клиенти" и "клиенти". Масите са практически едни и същи, но в една или и двете от тях са записи, които не са в друга таблица. Преди да се присъедини към масите, трябва да се определи какво записва те са уникални.
Ако се окажете в подобна ситуация, се посочва в статия как да се помогне за решаването на този проблем, обаче, трябва да се вземат някои допълнителни стъпки. Можете да пуснете запитване на главния търсенето на записи, които нямат подчинените да се идентифицират, отговарящи на записи, без обаче да ги използвате, за да се създаде заявка съюз за извличане на набор от документи, взети заедно. Ако сте запознати с SQL изявления, можете да пропуснете търсенето на записи, които нямат служители, както и за създаване на заявка за обединение ръчно.
Често с помощта намерите дублиращи се данни в две или повече таблици могат да бъдат решени на проблема за преминаване, излишни или противоречиви данни.
Забележка: В примерите, които са описани в тази статия използва база данни, създадена с помощта на база данни шаблон "Northwind".
За инструкции за конфигуриране на базата данни "Northwind"
Следвайте инструкциите на Northwind (на Screen Saver раздела на обекта), за да се отвори базата данни и след това затворете прозореца за вход.
С помощта на съветника да се сравнят две маси
В диалоговия прозорец New кликнете два пъти върху Търсене искане рекорд без подчинени.
На втора страница, изберете свързан масата, а след това щракнете върху Напред. В нашия пример, вие трябва да изберете таблицата "Информация за поръчка".
Моля, обърнете внимание, че полетата "ID" и "Каталог за самоличност" може да бъде предварително избран, защото на съществуващите отношения, които са вградени в шаблона.
На четвърта страница, кликнете два пъти върху желаната област от първата таблица, а след това щракнете върху Напред. Например, изберете полето "ID" и "Name".
Създаване и промяна на искане за сравняване от няколко полета
В диалоговия прозорец New кликнете два пъти върху Търсене искане рекорд без подчинени.
На втора страница, изберете свързан масата, а след това щракнете върху Напред. В нашия пример, вие трябва да изберете таблицата "Информация за поръчка".
Моля, обърнете внимание, че полетата "ID" и "Каталог за самоличност" може да бъде предварително избран, защото на съществуващите отношения, които са вградени в шаблона.
На четвърта страница, кликнете два пъти върху желаната област от първата таблица, а след това щракнете върху Напред. Например, изберете полето "ID" и "Name".
На петия страницата, изберете Промяна на структурата на заявката и след това върху Finish.
Запитване ще се отвори в режим на проектиране.
Имайте предвид, че в празната заявката две маси се обединяват в областта, посочени на трета страница на съветника (в този пример, полето "ID" и "идентификационния номер на продукта"). Създаване на съюза за всеки от останалите свързани области двойка от тях плъзгане от първата таблица (например таблица, която съдържа запис като не роб) във втората таблица. В нашия пример, трябва да плъзнете "ценова листа" на таблицата "Продукти" на масата за поле "цена за единица" "Информация за поръчка".
Кликнете два пъти върху линията, свързваща асоциация на терена. Open асоциация диалоговия прозорец Опции. За всяка асоциация, за да изберете опция, която включва всички записи от таблицата "Продукти", а след това щракнете върху OK.
Формулярът за искане в края на всеки ред стрелка комбиниране появи.
1. При създаването на връзки между полетата "продажна цена" и "Цена за единица" е ограничена до изхода на данните от двете таблици. резултатите от заявките са включени само записи с едни и същи данни в двете области маси.
2. След смяна на комбинацията от имоти ще бъде ограничен само на масата, посочен от стрелката. Всички записи в друга таблица са включени в резултатите от търсенето.
Забележка: Уверете се, че всички асоциации имат една и съща посока на стрелката.
В таблицата със съответните документи (например, в таблицата "Информация за поръчка"), кликнете два пъти върху всяка област, в съчетание с първата таблица, в допълнение към областта, избран на трета страница на съветника (в този случай - "идентификационен номер на продукта"). За всяка от областите, махнете отметката в шоуто, и след това въведете е Null стойност в Общите условия.
Можете да добавите и други условия на полета от заявката или да създадете изчислени полета въз основа на стойности от първата таблица.
В раздела Проектиране в групата Резултати щракнете Run.
Запитване връща имената на продуктите, които не са налични в съществуващите поръчки.
Създаване на ваша собствена заявка да намерите записи, които не разполагат с подчинените
В диалоговия прозорец на маса, кликнете два пъти върху масата, в който записите не са подчинени, а след това щракнете двукратно върху таблицата със съответните записи.
Затворете диалоговия прозорец Show таблица.
Формулярът за искане между свързани полета трябва да е на обединение. Ако те не съществуват, създайте ги чрез плъзгане и пускане на всяка сродна сфера от първата таблица (таблицата с документите, които нямат подчинените) на втория (таблица със съответните бележки).
Кликнете два пъти върху сдружението. Open асоциация диалоговия прозорец Опции. За всяка комбинация изберете опция 2 и след това върху OK.
Формулярът за искане в края на всеки ред стрелка комбиниране появи.
Забележка: Уверете се, че всички асоциации имат една и съща посока на стрелката. В противен случай искането няма да бъде изпълнен. В допълнение, той не може да бъде изпълнена, ако линията на сдружаване не е стрела. Стрелките трябва да бъдат насочени далеч от масата, която има записи без подчинени.
В таблицата със записи, които нямат подчинени кликнете два пъти върху полета, които трябва да бъдат върнати на заявка.
Ако е необходимо, въведете условия за някоя от тези области, или да създадете изчислени полета.
Табличните, свързани с област двойно кликване, комбинирани с първата таблица. За всяка от тези области, махнете отметката в шоуто и въведете стойността на е нула в Общите условия.
В раздела Проектиране в групата Резултати щракнете Run.