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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 13:27   #1
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию Поиск в бд

Есть Edit в который ввожу критерий поиск по фамилии, вот только в dbGrid-е выводится совсем не то что нужно
Код:
procedure TForm1.FindEditChange(Sender: TObject);
begin
if length(findEdit.Text)>0 then
Datamodule2.BookName.Filtered:=true
else
datamodule2.BookName.Filtered:=false;
datamodule2.BookName.Filter:='Фамилия>'''
+FindEdit.Text+'''';
end;
что не так?
jawa250t вне форума Ответить с цитированием
Старый 03.04.2012, 15:19   #2
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

А какую БД используете?
RuVarez вне форума Ответить с цитированием
Старый 03.04.2012, 19:00   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Примерно так
Код:
  if length(findEdit.Text)>0 then begin
    datamodule2.BookName.Filtered:=false;
    datamodule2.BookName.Filter:='Фамилия>'''+FindEdit.Text+'''';
    Datamodule2.BookName.Filtered:=true;
  end
  else datamodule2.BookName.Filtered:=false;
И если по хорошему, то использовать лучше Trim(findEdit.Text), а не в лоб findEdit.Text. Или вас устраивает фильтр по куче пробелов? Да и само условие Фамилия> какоето корявое.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.04.2012, 21:11   #4
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию

бд Access!
jawa250t вне форума Ответить с цитированием
Старый 04.04.2012, 10:57   #5
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию

Исправил код, а толку нету) опять то же самое, ввожу фамилию - выводится другая или совсем ничего не происходит!
jawa250t вне форума Ответить с цитированием
Старый 04.04.2012, 12:00   #6
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(FindEdit.Text)>0 then
DataModule2.Bookname.Filtered:=true
else
DataModule2.Bookname.Filtered:=false;
end;
а если так попробовать
i_Alishka вне форума Ответить с цитированием
Старый 04.04.2012, 13:21   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ваше условие Фамилия>чего-то само по себе бестолковое
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск ian4ik БД в Delphi 3 12.04.2011 17:02
Поиск по БД jaxik БД в Delphi 8 08.09.2010 03:41
ПОИСК В БД HOMER БД в Delphi 2 20.12.2007 21:41
Поиск Andr Microsoft Office Excel 2 18.07.2007 11:49
поиск Lonix Общие вопросы Delphi 2 04.04.2007 01:59