Поиск:

Ответ в темуСоздание новой темы Создание опроса
> фильтрация БД 
:(
    Опции темы
incorper
Дата 1.11.2004, 09:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Напишите кто нибудь пример фильтрации базы данных, а то у меня постоянно ошибка выскакивает
  Вверх
~FoX~
Дата 1.11.2004, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

Репутация: 4
Всего: 68



Код
Table1.Filter := 'BlaBlaBla'


Какая ошибка? Какая база? Как фильтруешь? Что используешь?
Выражайтесь конкретней! :stena :rtfm


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
MacTep
Дата 3.11.2004, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Приблизительно так:
Код
Table1.Filter:='Fam='Иванов'';
Table1.Filtered:=True;
.
Тогда тебе в таблице будут только Ивановы (ну или около того). только разберись с кавычками! Вот и все! :)


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Medved
Дата 3.11.2004, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



Лучше вообще ее не используй.... через запросы батенька, через запросы.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
MacTep
Дата 3.11.2004, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Иногда требуется все это провернуть без запросов, вот тогда и помогает Table! :)


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Medved
Дата 3.11.2004, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



Сильно сомневаюсь.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
skorpik
Дата 19.1.2008, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Помогите плиз: нужно искать необходимую запись,  по части информации о ней. которая следует таким образом. В  одном Edit ввожу часть информации, в другом edit другую часть информации, в третьем edit еще часть информации. теперь по этим данным нужно найти строку(и) из базы данных (файла dbf), в котрой будет также и эта введенная информация. Как мне это сделать .но чтобы она искалась сразу же при вводе данных (посимвольно) в эти edit-ы? Хочется наверное поиск делать в данных. которые находятся в памяти компьютера, так как если жедаю поиск в dbf, то при вводе очередного символа компьютер задумывается на мгновение, а потом опять появляется курсор. СМне нужно чтобы было все быстро. Еще раз, прошу, помогите.
e-mail: [email protected]
PM MAIL   Вверх
Данкинг
Дата 19.1.2008, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(skorpik @ 19.1.2008,  17:27)
Как мне это сделать .но чтобы она искалась сразу же при вводе данных (посимвольно) в эти edit-ы? 

Это же с великими тормозами будет, но через запрос, как ещё.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
skorpik
Дата 19.1.2008, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Данкинг, так я же думаю все загрузить ка-нибудь в память. Можно ли это как-нибудь сделать? Я как-то видел где-то в одном из телефонных справлчнико это реализовано.
PM MAIL   Вверх
Ofer
Дата 20.1.2008, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



skorpik, чтобы оно фильтровало "на лету", в обработчике OnChange для Edit`a делай установку фильтра. Только, насколько я знаю, запросами действительно быстрее будет.
PM MAIL ICQ   Вверх
skorpik
Дата 22.1.2008, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ofer, не могли бы вы мне подсказать какие имеено сюда запросы подойдут? Неужели при каждом вводе символа в поле ввода edit запускать query.active:=true или что-то еще?
PM MAIL   Вверх
Ofer
Дата 22.1.2008, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Думаю 
Код

SELECT * FROM <твоя_таблица> WHERE <поле1> :LIKE <переменная1> AND <поле2> :LIKE <переменная2> AND ......


Будет достаточно(надеюсь без ошибок написал)))). А вообще, лучше в руководстве по SQL покапаться.

Цитата(skorpik @  22.1.2008,  00:49 Найти цитируемый пост)
Неужели при каждом вводе символа в поле ввода edit запускать query.active:=true или что-то еще?


Выходит что да.
P.S. Не забудь для соответствующих Едитов
Код

ADOQuery1.Parameters.ParamByName('<имя_переменной>').Value := Edit1.Text;


если ты конечно ADO используеш

Это сообщение отредактировал(а) Ofer - 22.1.2008, 01:54
PM MAIL ICQ   Вверх
skorpik
Дата 25.1.2008, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ofer, пробовал и так. Но все равно при вводе новых символов в edit немного тормозит и не позволяет вводить на мгновение символы. Может подскажете кто-нибудь как загрузить в память, если это ваще возможно. Думаю, что можно как-то при открытии программы загружались бы все записи в память, а потом как-нибудь оттуда их искать (например., как в массиве записей)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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