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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 03:54   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Проверка на совпадение записи

Допустим есть таблицы хранящая имена людей
Столбцы следующие
Имя Фамилия Отчество
Пользователь задает эти имена допустим в edit. Каким запросом можно проверить есть ли пользователи с таким иминенм фамилией и отчеством и чтоб он вернул лож или истину
Lokos вне форума Ответить с цитированием
Старый 29.04.2010, 05:26   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Например так:
Код:
 Query1.Active:=False;
 Query1.SQL.Text:='select Имя,Фамилия,Отчество from Таблица where Имя='+QuotedStr(Edit1.Text)+' and Фамилия='+QuotedStr(Edit2.Text)+ ' and Отчество='+QuotedStr(Edit3.Text);
 Query1.Open;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 29.04.2010, 07:20   #3
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Например так:
Код:
 Query1.Active:=False;
 Query1.SQL.Text:='select Имя,Фамилия,Отчество from Таблица where Имя='+QuotedStr(Edit1.Text)+' and Фамилия='+QuotedStr(Edit2.Text)+ ' and Отчество='+QuotedStr(Edit3.Text);
 Query1.Open;
а как отследить что оно вернет
Код:
if query=true then
.....
что то както я сомневаюсь
Lokos вне форума Ответить с цитированием
Старый 29.04.2010, 07:59   #4
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

если есть совпадения вернёт НД, если нет совпадений, значит в НД будет NULL, т.е. RecordCount = 0
dron-s вне форума Ответить с цитированием
Старый 29.04.2010, 08:55   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а как отследить что оно вернет
Код:
  ...
  Query1.Open;
  if Query1.IsEmpty then ShowMessage('Не нашли таких!')
  else begin
     ShowMessage('НАШЛИ!');
     // количество найденных записей в Query1.RecordCount
    а если данный запрос через DataSource связан с ДатаГридом, тогда все эти отобранные записи ещё и отобразяться в гриде...
  end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на совпадение записи Lokos БД в Delphi 0 29.04.2010 03:51
Проверка на совпадение. Firebird. artemavd БД в Delphi 6 18.03.2010 16:34
Проверка наличия записи в таблице MargoNik БД в Delphi 2 08.07.2009 06:20
Проверка при добавлении записи Tanya2008 БД в Delphi 3 22.04.2009 10:07
Структура программы, записи. Нужна проверка. Roof Общие вопросы Delphi 2 18.01.2009 21:57