![]() |
|
|
![]()
|
|
| Lord_HEV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.11.2004 Репутация: нет Всего: нет |
Подскажите, плиз, как лучше сделать функцию поиска в базе данных.
Поключение: ADO База данных: MS SQL Server 2000 Имеем например форму, на ней несколько компонентов для занесения данных, например через Комбо выбираем имя поля, а в Едит вносим требуемые данные для поиска. Результат поиска в отдельной таблице или в другом Edit. |
|||
|
||||
| Tror |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 29.4.2005 Где: Кишинёв Репутация: нет Всего: 4 |
DBData - datasource GrSearchResult - dbgrid DBQuery - adoquery CbSearchParams - combobox EdSearchStr - edit Это сообщение отредактировал(а) Tror - 10.4.2006, 17:28 --------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;) |
|||
|
||||
| Lord_HEV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.11.2004 Репутация: нет Всего: нет |
подскажи пожалуйста, не совсем понял смысл кода:
Params.ParseSQL(SQL.Text, True); Params.ParamByName('SearchParam').Value := EdSearchStr.Text; params - ? |
|||
|
||||
| Tror |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 29.4.2005 Где: Кишинёв Репутация: нет Всего: 4 |
sorry очепятка ;)
в ADOQuery нет коллекции Params, вместо нее есть Parameters, а все остальное точно так же. парсит текст запроса
подставляет в запрос значение, которое хранится в EdSearchStr --------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;) |
||||
|
|||||
| Lord_HEV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.11.2004 Репутация: нет Всего: нет |
спасибо, вроде компилится нормально, только вот ошибка выводится DataSource1: Circular Datalinks are not allowed
англицкий малость не очень |
|||
|
||||
| Lord_HEV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.11.2004 Репутация: нет Всего: нет |
вроде все сделал, но выводится ошибка AdoQuery1: Parameters 'SearchParam' not found.
Как понять отсутствует, на него же ссылается Edit1.text?
Это сообщение отредактировал(а) Lord_HEV - 11.4.2006, 16:52 |
|||
|
||||
| Tror |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 29.4.2005 Где: Кишинёв Репутация: нет Всего: 4 |
ты пишешь
а надо
--------------------
Не говори всегда что знаешь, но знай всегда что говоришь. /Клавдий/============================================Кто может -- тот делает. Кто не может... тот получает сертификат MCSE ;) |
||||||
|
|||||||
| Lord_HEV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.11.2004 Репутация: нет Всего: нет |
Ураааа, заработало //простоквашино
Спасибо большое, выручил |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
А можно ли осуществить поиск средствами компонентов ADOTable без привличения SQL?
Добавлено через 14 минут и 56 секунд ADOTable1.Locate ADOTable1.Seek -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Можно, почему нет. В чём вопрос-то? Это сообщение отредактировал(а) Данкинг - 7.3.2009, 19:35 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Felliks |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 15.8.2004 Где: Красноярский край Репутация: нет Всего: 7 |
Это толко по одному парамерту. по нескольким проще всего так на мой взгляд:
или я вафл и не понял как вписать в Locate поиск по нескольким полям в раз.... -------------------- Почему русские при зависании Windows всё время повторяют фразу "твой кролик написал" (Your Bunny Wrote)? |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |