Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2012, 18:03   #1
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию Как исключить данные запросом?

Как с помощью запроса в Аксесе исключить данные которые есть и в одной и в другой таблице одновременно?
Выбираем все данные из 1 таблицы и исключаем из нее те данные, которые есть во второй.
Вадичок вне форума Ответить с цитированием
Старый 15.09.2012, 18:22   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Таблицы связаны между собой?

Если связаны, то в свойствах связи нужно поставить Каскадное удаление, и связанные записи удалятся автоматически при удалении записи в главной таблице (но разумно из базы ничего не удалять, но только помечать некоторые данные как удаленные)

Последний раз редактировалось Stilet; 15.09.2012 в 19:44.
Андрэич вне форума Ответить с цитированием
Старый 15.09.2012, 18:36   #3
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

select a.aName from aTable a left outer join bTable b on a.aName = b.bName where b.Name is null
ReportCube вне форума Ответить с цитированием
Старый 15.09.2012, 19:04   #4
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Таблицы связаны между собой?
Таблицы не связанные между собой! Две разные таблицы, делаю к ним запрос. Подскажите плиз...

Цитата:
Сообщение от ReportCube Посмотреть сообщение
select a.aName from aTable a left outer join bTable b on a.aName = b.bName where b.Name is null
a.aName - это Таблица.имя поля?
b.Name is null или b.Name = 0?

Последний раз редактировалось Stilet; 15.09.2012 в 19:51.
Вадичок вне форума Ответить с цитированием
Старый 15.09.2012, 19:11   #5
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
Таблицы не связанные между собой! Две разные таблицы, делаю к ним запрос. Подскажите плиз...
Выложите файл с тестовыми данными.

Вы обратили внимание, что я написал в скобках? - Данные, которые уже имеются в базе, удалять неразумно...
Андрэич вне форума Ответить с цитированием
Старый 15.09.2012, 19:26   #6
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
a.aName - это Таблица.имя поля?
b.Name is null или b.Name = 0?
Вы одинаковость данных двух таблиц каким образом определяете, если они не связаны? Вероятно, по какому-то полю? Условно, в одной таблице с псевдонимом a это поле Name (a.Name), а в другой таблице b.Name. Обе таблицы связываем между собой через эти равные поля. В запросе данные из левой таблицы имеют право быть только в том случае, если для них не будет данных во второй таблице. Отсутствие данных проверяется командой NOT IS NULL. Если значение равно нулю - это не есть отсутствие данных
ReportCube вне форума Ответить с цитированием
Старый 15.09.2012, 19:30   #7
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Данных нет под рукой. Удалять с базы никто их не собирается. Нужно всего лишь отсеять ненужные данные запросом. Напишите запрос если знаете

Цитата:
Сообщение от ReportCube Посмотреть сообщение
Вы одинаковость данных двух таблиц каким образом определяете, если они не связаны? Вероятно, по какому-то полю? Условно, в одной таблице с псевдонимом a это поле Name (a.Name), а в другой таблице b.Name. Обе таблицы связываем между собой через эти равные поля. В запросе данные из левой таблицы имеют право быть только в том случае, если для них не будет данных во второй таблице. Отсутствие данных проверяется командой NOT IS NULL. Если значение равно нулю - это не есть отсутствие данных
БЛАГОДАРЮ! Разжевали просто и доступно

Последний раз редактировалось Stilet; 15.09.2012 в 19:52.
Вадичок вне форума Ответить с цитированием
Старый 15.09.2012, 19:37   #8
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
Данных нет под рукой. Удалять с базы никто их не собирается. Нужно всего лишь отсеять ненужные данные запросом. Напишите запрос если знаете
Извиняюсь, неправильно понял насчет удаления.((

А запрос вам в выше написал ReportCube
Андрэич вне форума Ответить с цитированием
Старый 16.09.2012, 01:04   #9
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Подскажите пожалуйста можно ли связать таблицы при импорте данных с екселя в аксес, чтобы импорт не зависел от того как называются таблицы в екселе?
Вадичок вне форума Ответить с цитированием
Старый 16.09.2012, 08:49   #10
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
можно ли связать таблицы при импорте

чтобы импорт не зависел от того как называются таблицы в екселе?
Таблицы с данными либо импортируются - копируются в текущий файл, либо связываются (в текущем проекте в окне базы данных появляются ярлычки). Это разные действия.

В предположении, что речь идет о разных именах внешней и "собственной" таблиц.
При связывании или импорте мастером он сам предлагает выбрать имя, под каким этот объект будет сохранен.
Если программно.
При линковке (связывании) - имя связанной таблицы можно сделать любым, как это показано в соседнем известном вам топике его автором в первом посте: в коде достаточно изменить на нужное имя создаваемой таблицы.
То же и при импорте. Конкретную реализацию можно дать, опираясь на ваш уже имеющийся код
Андрэич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исключить из выпадающего списка пустые элементы? parsn Microsoft Office Excel 7 03.12.2023 11:23
Как исключить запись в таблице. vlkr Microsoft Office Access 4 14.07.2012 16:38
Выбрать данные из 2 таблиц одним запросом Linel SQL, базы данных 4 16.02.2011 15:29
как исключить слова RegExp kroŧ Общие вопросы Delphi 0 24.10.2010 18:40
Как корректно исключить несколько классов из ClassType? SkAndrew Общие вопросы Delphi 6 31.03.2010 22:05