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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 14:42   #1
Never74
Пользователь
 
Регистрация: 06.07.2011
Сообщений: 20
Вопрос (ADO,SQL) Проверка на не существующую запись в дочерней таблице

Приветствую всех, народ. У меня возникла не решающая ситуация. Суть такая.

У меня есть 2 таблицы подключенные через технологию ADO [Использую компонент ADOQuery]
Родительская таблица: Students
Дочерняя таблица: Pasport

Я делаю форму для заполнения паспортных данных и мне нужно, чтобы в DBGrid-e(для выбора) отображались тока те студенты из таблице Students, у которых нет записи в таблице Pasport.

Как такое можно провернуть? Я пробовал через связи, http://ru.wikipedia.org/wiki/Join_(SQL) , но потом до меня дошло, что так мне не сделать. Я пока тока-тока SQL изучаю. Помогите пожалуйста.
Заранее спасибо большое.
Never74 вне форума Ответить с цитированием
Старый 23.02.2012, 16:43   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT S.*
  FROM Students S
  WHERE NOT EXISTS(SELECT * FROM Pasport P WHERE P.StudentId=S.StudentId)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка есть ли такая запись в таблице Uxas Помощь студентам 6 20.02.2011 19:55
навигации по таблице Ado DinamoBrynsk БД в Delphi 3 02.02.2011 22:58
Индекс в дочерней таблице VistaSV30 Microsoft Office Access 3 13.01.2010 11:58
Некоректное отображение пордка строк в дочерней таблице(DBGrid). Vitek.klaster Помощь студентам 12 30.08.2009 19:50