Тема: Запрос SQL:
Показать сообщение отдельно
  #2  
Старый 07.10.2008, 13:31
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Советую почитать что-нибудь по SQL.
Зачем искать вхождение фамилии в полях fam и name, я полагаю искать нужно только в fam. Поэтому код должен выглядеть примерно так:
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
 f:string;
begin
 f:=inputbox('Поиск по БД','Введите фамилию человека','');
if f <> '' then
  begin
  with Form1.Query1 do begin
  Close;
    SQL.Clear;
    SQL.Add('SELECT Number');
    SQL.Add('FROM MobNomera');
    SQL.Add(Format('WHERE fam LIKE %s',[QuotedStr('%'+f+'%')]));
  Open;
    if Form1.Query1.RecordCount>0 then
    ShowMessage(Form1.Query1.Fields[0].AsString);
    end;
  end;
end;
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием