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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 15:33   #1
Ravelin
 
Регистрация: 11.06.2010
Сообщений: 5
Вопрос Поиск,combobox,edit,dbgrid

Я знаю что тема поиска избитая но сколько ни искал везде только Access. У меня БД Парадокс. В чём суть темы?
Суть в том что в combobox есть выпадающий список по полям BDGrid. Мне нужно чтоб в combobox выбиралось поле, а потом когда я вводил данные в edit производился поиск. А также нужно чтоб поиск производился при нажатии на кнопку. Помогите пожалуйста. Вроде всё легко,но я не могу ничего уловить.Заранее СПАСИБО!.

p.s И какой запрос писать в Query???
Вложения
Тип файла: rar Проект.rar (328.0 Кб, 28 просмотров)

Последний раз редактировалось Ravelin; 17.06.2010 в 15:38.
Ravelin вне форума
Старый 17.06.2010, 16:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
p.s И какой запрос писать в Query???
Пример:
Код:
 .SQL.TExt:='Select * from таблица where '+Combobox1.Text+'='+QuotedStr(Edit1.Text);
I'm learning to live...
Stilet вне форума
Старый 17.06.2010, 16:25   #3
Ravelin
 
Регистрация: 11.06.2010
Сообщений: 5
По умолчанию

я так понял запрос нужно написать в edit.change и на buttin.click???
Ravelin вне форума
Старый 17.06.2010, 16:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну в общем да.
Пиши его там где нужнее всего.
I'm learning to live...
Stilet вне форума
Старый 17.06.2010, 16:32   #5
Ravelin
 
Регистрация: 11.06.2010
Сообщений: 5
По умолчанию

Где нужнее всего? мда ответ поражает и всё же ОГРОМНОЕ СПАСИБО!
Ravelin вне форума
Старый 17.06.2010, 16:53   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мда ответ поражает
А чего ты ожидал?
Ты что думаешь что для таких операций жестко зарезервированно одно и тоже место в программе? Дудки.
короче ставь на клик кнопки, по крайней мере не такие тормоза будут жестокие как в OnChange
I'm learning to live...
Stilet вне форума
Старый 17.06.2010, 16:54   #7
Ravelin
 
Регистрация: 11.06.2010
Сообщений: 5
По умолчанию

Не работает
Ошибка:
invalid field name " название"

Я так понял он не может найти значения в Итем листе комбобокса.
Вот они: Название,Жанр,Датаиздания,Наличие,А втор.


вот посмотрите что я написал в продуре:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
query3.Close;
Query3.SQL.TExt:='Select * from bib where '+Combobox1.Text+'='+QuotedStr(Edit1.Text);
query3.Open;
query1.Close;
query1.Open;
end;

и
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
query3.Close;
Query3.SQL.TExt:='Select * from bib where '+Combobox1.Text+'='+QuotedStr(Edit1.Text);
Query3.open;
query1.Close;
query1.Open;
end;
Что не так? Вернее что посоветуете?
Вложения
Тип файла: rar Ф.rar (341.3 Кб, 25 просмотров)

Последний раз редактировалось Stilet; 21.06.2010 в 10:27.
Ravelin вне форума
Старый 17.06.2010, 17:27   #8
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

как пример:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
  var str:string;
 begin
  if query3.active then query3.active:=false;
  case combobox1.itemindex of
    0: str:= 'Select * from bib where Nazvanie like '+QuotedStr('%'+Edit 1.Text+'%');
    1:str:= 'Select * from bib where Avtor like '+QuotedStr('%'+Edit 1.Text+'%'); 
    2:str:= 'Select * from bib where Zhanr like '+QuotedStr('%'+Edit 1.Text+'%'); 
............................................................................................
    4:str:= 'Select * from bib where Nalichie like '+QuotedStr('%'+Edit 1.Text+'%'); 
 end;
Query3.SQL.TExt:=str;
query3.Open;
query1.Close;
query1.Open;
end;
Тяжело быть бестолковым.....
Dark_Spirit вне форума
Старый 17.06.2010, 17:29   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Автор, попробуй)
Вложения
Тип файла: zip Ф.zip (423.0 Кб, 78 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 17.06.2010, 18:07   #10
Ravelin
 
Регистрация: 11.06.2010
Сообщений: 5
По умолчанию

artemavd СПАСИБО ОГРОМНОЕ, но работаю только Название и Автор, а что вы сделали если не секрет?
И кстати редактирование и удаление не работают. я так понял вы поменяли query но вот только запросов никаких не вижу,только на FormCreate.

Последний раз редактировалось Ravelin; 17.06.2010 в 18:16.
Ravelin вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический поиск в DBGrid при вводе символа в Edit Irina_87 БД в Delphi 12 12.12.2009 03:53
поиск DBGrid+ComboBox+Edit dalien Общие вопросы Delphi 2 25.06.2009 22:56
can't edit, may select (combobox) TaTT DoGG Общие вопросы .NET 2 04.01.2009 16:17
ComboBox в DBGrid AlexandrSid Общие вопросы Delphi 4 16.04.2008 15:41