Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поле поиска в БД 
:(
    Опции темы
SAVANE
Дата 20.7.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 20.7.2006
Где: Украина, Полтава

Репутация: нет
Всего: 1



Сори за ошибочку в названии темы, я делаю не поиск а фильтрацию!

Хочу сделать поле поиска (точнее фильтрации), которое меняэтся при изменении.
Вообще то работает, но проблема в том, что когда вводится ттакой набор символов, который не соответствует ни одной записи, тоесть в списке нет записей.
Потом когдапробуеш выполнить какое нить действие с базой выскакивает ошибка.

..... exception class EOleException whith message BOF or EOF имеет значение Труе или текущая запись была удалена.


Код

procedure TSerchPeople.Edit1Change(Sender: TObject);
begin
if AndBool=false then
        begin
        SerchPar[13]:=' AND ';
        AndBool:=true;
        end;
SerchPar[14]:='sava.fPracivnyk.Surname Like ''%'+Edit1.Text+'%''';
chengNow;
editCheng:=true;
end;

procedure chengNow;
begin

MainForm.ADOQuery1.Active:=false;
try
MainForm.ADOQuery1.SQL.Clear;
except
end;
serchconst;
For i:=1 to 20  do
        begin
        MainForm.ADOQuery1.SQL.Add(SerchPar[i]);
        end;
        MainForm.ADOQuery1.SQL.SaveToFile('c:/sql.txt');
MainForm.ADOQuery1.Active:=True;
serchconst;
end;



Подскажите плиз в чем суть проблемы, не могу догнать икак боротся с Этим!

Если у кого нить есть код как сделать такой поиск напишите плиз!!!

Спасибо всем за проявленый интерес  

Это сообщение отредактировал(а) SAVANE - 20.7.2006, 12:14
--------------------
Be not afraid of growing slowly, be afraid only of standing still!
PM MAIL WWW ICQ   Вверх
Palladin
Дата 20.7.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 1
Всего: 17



Какой способ подключения, какая БД, сколько таблиц и т.д. укажи!!!! 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
bas
Дата 20.7.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(RooR @  20.7.2006,  15:31 Найти цитируемый пост)
Какой способ подключения, какая БД, сколько таблиц и т.д. укажи!!!!  

IMXO - ADO+D5.
Установи pack-и 
PM MAIL   Вверх
SAVANE
Дата 20.7.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 20.7.2006
Где: Украина, Полтава

Репутация: нет
Всего: 1



База данных на сервере.
Подключаюсь через АДО компоненты
работаю с  ADOQuery

Я так понимаю что проблемма из за того что при выполнении запроса в АДОКюри не возвращается ни однй записи. Ошибку выдает не во время виполнения этого запроса, а во время следюющего обращения ккомпоненту.

Спасибо что помогаете  smile   

Это сообщение отредактировал(а) SAVANE - 20.7.2006, 17:46
--------------------
Be not afraid of growing slowly, be afraid only of standing still!
PM MAIL WWW ICQ   Вверх
Palladin
Дата 20.7.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 1
Всего: 17



Блин я что-то не свосем понимаю smile  ТЫ хочеш сделать в самой таблице одно из полей поисковым???? или у тебя просто таблица, и где-то на форме допустим edit в который ты хочеш вводить искомую информацию??????? 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
SAVANE
Дата 21.7.2006, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 20.7.2006
Где: Украина, Полтава

Репутация: нет
Всего: 1



На форме Edit. При событии OnChenge надо чтоб вызывалась процедура которая выполняла запрос типа select * from SomeTable where SomeFild like Edit1.text + %
 
--------------------
Be not afraid of growing slowly, be afraid only of standing still!
PM MAIL WWW ICQ   Вверх
bas
Дата 21.7.2006, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.