![]() |
|
|
![]()
|
|
| TheCetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: нет Всего: 2 |
Delphi 7 - IBX - FB1.5
для выбора данных используется компонент TIBDataSet. Поиск выполняется позиционированием курсора на строку где в выбранном столбце встречается искомая подстрока т.е. чтобы при поиске 'text' курсор позиционировался на строки 'astext' 'astextgh' 'textgh' 'text' Использовал ds.locate но этот метод ищет только строки вида 'text%' мне же надо чтобы поиск шел по маске '%text%' как решить вопрос? |
|||
|
||||
| SPrograMMer |
|
||||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 1 Всего: 6 |
ыыыыыыы......
Мысль первая: Сотворить SQL запрос вида:
Мысль номер два - ручной поиск: что вроде этого
-------------------- животное = зверь законченный гентушник |
||||
|
|||||
| TheCetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: нет Всего: 2 |
опыт показал, чтоиспользование IBDataSet.Eof, IBDataSet.Next 'скроллит' данные в гриде и это выглядит не очень красиво
вопрос решил следующим образом данные в грид форму выбираю с order by Id asc; использую отдельный поиск запросом select id from mytable where id>:id order by Id asc (использование условия where позволяет выполнять 'FindNext') и уже в гридформе позиционирую на искомую запись |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
А еще, у любого наседника tDataSet имеется методы EnableControls и DisableControls. Они позволяют временно выключить реакцию на изменение состояния набора данных, например на скролирование.
Так что делается например так:
-------------------- Все знать невозможно, но хочется |
|||
|
||||
| TheCetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: нет Всего: 2 |
Петрович!
Добавлено @ 11:46 Петрович! где же ты был раньше? |
|||
|
||||
| Dynamic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 2 Всего: 15 |
-------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
Неее. Доки я уже лет десять как не читаю - скучно. -------------------- Все знать невозможно, но хочется |
|||
|
||||
| Dynamic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 2 Всего: 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. |