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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 09:58   #11
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Подскажите, плиз, как реализовать
detalik вне форума Ответить с цитированием
Старый 07.04.2011, 10:34   #12
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Цитата:
SELECT [пользователь], [имя компьютера], [ip адрес]
FROM buh
WHERE buh.[ip адрес] =:IPaddr AND buh.[пользователь]=:User;
Попробовал так, ошибок синтаксиса не выдает, но запрос не выполняет, не ищет...
detalik вне форума Ответить с цитированием
Старый 07.04.2011, 10:38   #13
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Цитата:
procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.Parameters.ParamByName('I Paddr').Value:=Edit2.Text;
ADOQuery2.Open;

end;



procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.Parameters.ParamByName('I Paddr').Value:=Edit3.Text;
ADOQuery2.Open;
end;
процедуры для кнопок поиска
detalik вне форума Ответить с цитированием
Старый 07.04.2011, 10:45   #14
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Код:
SELECT [пользователь], [имя компьютера], [ip адрес]
FROM buh 
WHERE buh.[ip адрес] =:IPaddr AND buh.[пользователь]=:User;
Цитата:
Сообщение от detalik Посмотреть сообщение
Попробовал так, ошибок синтаксиса не выдает, но запрос не выполняет, не ищет...
Может запрос и выполняется, но возвращается результат в котором есть одновременно два условия (результат может быть и пустым, это тоже результат)... при AND у Вас должно одновременно совпадать в одной записи [ip адрес] и [пользователь]. Если заменить на OR, - будут возвращаться результаты как для [ip адрес], так и для [пользователь]. Вам надо сделать две кнопки и для каждой кнопки свой запрос (ADOQuery2.SQL.Text := ...).
До свидания
P.S. Пока отвечал Вы уже написали больше пояснений. Но! Для Button3 у Вас опять параметр 'I Paddr'. Даже с учётом добавки вышесказанное остаётся верным.

Последний раз редактировалось OlegVE; 07.04.2011 в 10:51.
OlegVE вне форума Ответить с цитированием
Старый 07.04.2011, 10:52   #15
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Цитата:
procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.Parameters.ParamByName('I Paddr').Value:=Edit2.Text;
ADOQuery2.Open;

end;



procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.Parameters.ParamByName('User').Value:=Edit3.Text;
ADOQuery2.Open;
end;
Да все правильно я так и сделал, на предыдущей странице выложен скрин, на форму добавлен дополнительный Edit и Button, в который вводится фамилия пользователя. Кстати, я опечатался исправил процедуру для Button3, но результат тот же, ввожу фамилию в edit3, поле edit2 оставляю пустым,т.к нужен поиск именно по фамилии, но результат - пустой, хотя такого быть не должно.
detalik вне форума Ответить с цитированием
Старый 07.04.2011, 11:01   #16
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Сегодня Вы невнимательно читали то, что я написал. Возможно Вы не видели добавки...
Цитата:
procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.SQL.Text := 'SELECT [пользователь], [имя компьютера], [ip адрес] FROM buh WHERE buh.[ip адрес] =:IPaddr';
ADOQuery2.Parameters.ParamByName('I Paddr').Value:=Edit2.Text;
ADOQuery2.Open;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery2.Close;
ADOQuery2.SQL.Text := 'SELECT [пользователь], [имя компьютера], [ip адрес] FROM buh WHERE buh.[пользователь]=:User;';
ADOQuery2.Parameters.ParamByName('U ser').Value:=Edit3.Text;
ADOQuery2.Open;
end;
P.S. В пятницу, субботу и воскресенье на форуме не бываю.

Последний раз редактировалось OlegVE; 07.04.2011 в 11:29.
OlegVE вне форума Ответить с цитированием
Старый 07.04.2011, 11:03   #17
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

через OR вроде работает, спасибочки. Надо потестить)))
P.S.
С утра уже Вас заждался, думаю беда, никто уже не поможет)))
detalik вне форума Ответить с цитированием
Старый 07.04.2011, 11:11   #18
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Сначала попробовал через OR, но процедуры для кнопок не менял, он тогда выводит результаты следующим образом:
выполняю запрос по пользователю- вывел, затем по ip - вывел в следующей строке.
После этого прочитал Ваш пост, где изменен код процедур, переписал, и при различных запросах, он переписывает результаты поиска в одной строке.
Даже еще не знаю, как удобней)))
Огромное спасибо!!!
detalik вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксис SQL запроса с переменной формата Date kosvo Microsoft Office Access 3 15.12.2010 22:12
Как записать в переменную delphi результат sql запроса? mar4elo БД в Delphi 1 03.12.2009 16:59
Синтаксис SQL robert65 SQL, базы данных 0 24.03.2009 16:23
Синтаксис SQL-запроса для поиска по дате... Рустам БД в Delphi 13 06.04.2008 15:55