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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2017, 15:40   #1
pruelcr
 
Регистрация: 15.02.2017
Сообщений: 7
По умолчанию Поиск для БД

у меня есть не совсем готовая БД. Хочу сделать второй поиск,а свой кинуть на вторую форму как Расширенный поиск(или как то по другому).Второй поиск хотелось чтобы работа в связке ComboBox+Edit то есть выбираю по какому полю идет поиск через ComboBox и ввожу в Edit искомое.
Прошу помочь.
Вложения
Тип файла: rar БД.rar (519.1 Кб, 8 просмотров)
pruelcr вне форума Ответить с цитированием
Старый 20.04.2017, 16:08   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помочь" и "сделайте за меня"?

Это делают в разделе Фриланс за вознаграждение.

А тут помогают если есть конкретные вопросы, наработки относящиеся к вопросу и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.04.2017, 16:42   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Второй поиск хотелось чтобы работа в связке ComboBox+Edit то есть выбираю по какому полю идет поиск через ComboBox и ввожу в Edit искомое.
есть несколько путей реализации
1. динамическое (программное) изменение SQL запроса.
Код:
ADOQuery1.SQL.Text:=<что-то там на основании данных из combo>
ADOQuery1.SQL.ParamByName(...).value:=<что-то из Edit >
проверить правильность SQL можно будет только запустив программу.
и разбираться в SQL потом(после написания программы) можно будет только приложив определенные усилия.

2.иметь несколько шаблонов и программно переключать подключение (DataSource.Dataset) в зависимости от Combo.
Код:
case ComboBox.ItemIndex of
0: begin
  DBGrid.DataSource.DataSet:=ADOQuery1;
  ADOQuery1.ParamByName('xx').Value:=<что-то из Edit>
  end;
1: begin
  DBGrid.DataSource.DataSet:=ADOQueryExSearch;
  ADOQueryExSearch.ParamByName('zz').Value:=<что-то из Edit>
  end;
.....
end;
можно тестировать не запуская программу (переключил DataSet, открыл, посмотрел, исправил).
расширение функционала (добавить поиск по новому полю) только добавлением нового ADOQueryXXX.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 20.04.2017 в 16:50.
evg_m вне форума Ответить с цитированием
Старый 20.04.2017, 17:22   #4
pruelcr
 
Регистрация: 15.02.2017
Сообщений: 7
По умолчанию

я просил помочь.Может скинуть пример или показать работу с похожей ситуацией
pruelcr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск достойной практики для самообучения Pathoswithin Помощь студентам 0 16.05.2012 14:44
Поиск для сайта PuPsAn123 HTML и CSS 7 19.10.2011 17:03
одна из функций для поиск mrgrudge PHP 3 26.06.2011 13:53
поиск для сайта html tool PHP 2 04.05.2011 10:56
поиск для программиста Alar О форуме и сайтах клуба 5 22.05.2007 20:38