Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в SQL-запросе 
V
    Опции темы
Litta
  Дата 9.11.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 14.3.2006

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



Приветствую, уважаемые!!!
Работаю на Paradoxe, через BDE.
Суть проблемы: с помощью SQL-запроса (через компонент Query) получаю необходимые данные - фсё пучком, но... Возвращает около 2000 записей, т.е. чтобы юзверь долго не копался в поиске той, что ему нужна - нужно сделать поиск по записям запроса!!!
Как его организовать??? В отличае от Table в Query нет никаких Find-ов!!!  smile 
Заранее пасиба!
PM MAIL   Вверх
SPrograMMer
Дата 9.11.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



Цитата(Litta @  9.11.2006,  17:41 Найти цитируемый пост)
В отличае от Table в Query нет никаких Find-ов

зато есть Locate и Lookup smile

Добавлено @ 18:17 
а еще в самом запросе есть предложение Where для ограничения числа записей....


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
superVad
Дата 9.11.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 15



используй библиотеку EH - в частности DBGridEH вмемто DBGrid

там уже есть поиск - вызываеться по Ctrl+F+F (два раза нажать F)

да - и как написал SPrograMMer - можно написать свой не сложный поиск используя Locate (или просто next-ом искать  smile )

Это сообщение отредактировал(а) superVad - 9.11.2006, 18:26
PM MAIL   Вверх
kobra
Дата 9.11.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



посмотри, может подоидет?
кстати я делаль датасет, которы такое умеет, если наиду, то вылажу
PM MAIL   Вверх
Rodman
Дата 10.11.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Litta, покажи запрос которым выводишь...

Сейчас могу только подсказать что
если поиск по всем полям
Код

WHILE not Query.eof do
begin
 for i:=0 to Количество параметров do
     if(Query.Fields.Fields[i].asstring=Edit1.Text)then
          ShowMessage(Query.Fields.Fields[i].asstring);
  Query.NExt;
end;


если по одному столбцу
Код

WHILE not Query.eof do
begin
     if(Query.Fields.Fields[номер столбца].asstring=Edit1.Text)then
          ShowMessage(Query.Fields.Fields[номер столбца].asstring);
  Query.NExt;
end;


PM MAIL WWW Skype GTalk YIM MSN   Вверх
Litta
Дата 10.11.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 14.3.2006

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



Пасиба!!!
Блин, а я совсем забыл про Locate!!!  smile 

Цитата

а еще в самом запросе есть предложение Where для ограничения числа записей....


Ну условие-то уже поставлено, поэтому ВСЕГО 2000 записей  smile 

Написал так:

procedure TChooseBoss.Edit1Change(Sender: TObject);
var
s:string;
begin
QCl.First;
s:=Edit1.Text;
QCl.Locate('cl_firma',s,[loCaseInsensitive,loPartialKey]);
end;

Тема закрыта!!!

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.1349 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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