Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр / 12 сообщений из 12, страница 1 из 1
29.10.2003, 16:53
    #32309358
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Привет всем!
Сравниваю две таблицы на соответствие по 2-м параметрам. Возник вопрос:
Если есть две независимые формы : форма1 для таблицы1 и форма2 для таблицы2, то можно ли отфильтровать записи в форме1 по соответствию записям формы2 и в результате отобразить в форме1 те записи, которых не оказалось в форме2?
...
Рейтинг: 0 / 0
29.10.2003, 16:54
    #32309367
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
А форма2 - имеется в виду вся таблица или только то, что показано?
...
Рейтинг: 0 / 0
29.10.2003, 16:58
    #32309375
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Вообще-то, вся таблица. В принципе, задача - в сравнение таблиц целиком.
...
Рейтинг: 0 / 0
29.10.2003, 17:01
    #32309381
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Ну дык такой запрос рисуется в конструкторе за две минуты.
...
Рейтинг: 0 / 0
29.10.2003, 17:05
    #32309392
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Дык я его нарисовал, только как получить в результате то, чего во второй таблице нет? Пока что получаю отображение всех совпадающих записей.
...
Рейтинг: 0 / 0
29.10.2003, 17:09
    #32309399
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Дык а ты измени свойства объединения с "1.все поля совпадают"
на "2" или "3" в конструкторе
или в SQL INNER JOIN поменяй на LEFT / RIGHT JOIN
...
Рейтинг: 0 / 0
29.10.2003, 17:29
    #32309431
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Это все правильно, только в результате запроса происходит объединение (и соответственно я вижу):
либо все совпадающие записи
либо все записи таблицы1 и только те записи таблицы2, которые совпали с таблицей1
либо все записи таблицы2 и только те записи таблицы1, которые совпали с таблицей2

А мне надо видеть не то, что совпало, то, что не совпало,т.е только те записи таблицы1, которых нет в таблице2. И все. Больше ничего видеть не требуется.
...
Рейтинг: 0 / 0
29.10.2003, 17:31
    #32309434
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Not Exists используй
...
Рейтинг: 0 / 0
29.10.2003, 17:44
    #32309461
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Выбираем "все записи таблицы1 и только те записи таблицы2, которые совпали с таблицей1". Добавляем условие: какое-нибудь из ключевых полей таблицы2 is null.
...
Рейтинг: 0 / 0
29.10.2003, 17:45
    #32309466
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
>И все. Больше ничего видеть не требуется

так когда получишь "все из одной плюс совпадающие из другой"
поставь фильтр - хочу is null или is not null - и все дела!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
29.10.2003, 17:52
    #32309485
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Спасибо.
По правде говоря, у меня так все и работало ( с is null) до сегодняшнего дня, когда начались какие-то глюки с другими полями и ошибками при сверке. Поэтому решил все пройти заново. Наверное, зря вас всех напряг, дело, возможно в чем-то еще.
...
Рейтинг: 0 / 0
30.10.2003, 00:40
    #32309674
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр
Ну это можно сделать UNIONами. Зайди вот сюда:\r
/topic/47396\r
Тут именно это обсуждалось.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]