Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Table1.Filter   Найти похожие ветки 

 
azl ©   (2007-11-21 00:57) [0]

Здравствуйте, уважаемые мастера. Подскажите, пожалуйста, возможно ли при помощи Table1.Filter отфильтровать записи по части текста?
В базе данных (Paradox 7) есть текстовое поле Name в котором хранятся ФИО людей, например, Иванов Петр Викторович и т.д.
Мне нужно выбрать все записи в которых встречается Петр.
Делаю вот так, не находит ни одной записи.
Form1.Table1.Filter:="(NAME=""*"+"Петр"+"*"")";

Если ввести: Form1.Table1.Filter:="(NAME="""+"Иванов"+"*"")"; все записи с фамилией Иванов отображаются.

Нужно именно с помощью Table1.Filter, а не с помощью SQL. С помощью SQL это легко делается.
Query1.SQL.Text:="SELECT* FROM MyBase where Name like ""%Петр%""";
Query1.Active := true;


Заранее спасибо.


 
Anatoly Podgoretsky ©   (2007-11-21 08:42) [1]

> azl  (21.11.2007 00:57:00)  [0]

Чем же так SQL не нравится?
Ну если не нравится, тогда фильтруй с помощью OnFilterRecord


 
azl ©   (2007-11-21 09:25) [2]


> Anatoly Podgoretsky ©

SQL всем нравится, но дальше запросов по выбору не очень разбираюсь.
В базу записи я добавляю, удаляю и т.д. с помощью Table.
Table1["NAME"]:="Вася Пупкин";
Все эти данные из базы отображаются в DBGrid. Соответственно, чтобы данные отображались в DBGrid, нужно в его свойствах указать DataSource. Если указываю Table1, то отфильтрованные данные Query1 не отображаются в DBGrid.
Или как-то можно сделать, чтобы отфильтрованные записи с помощью SQL запросов отображались в DBGrid, но при этом, чтобы данные добавлялись с помощью Table? Я предполагаю, что в DBGrid - DataSource нужно указать не Table1, а Query1. Или есть другие варианты?



Страницы: 1 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
2-1195628959
GhosTer
2007-11-21 10:09
2007.12.16
Запись в реестр.


15-1195062078
Dark
2007-11-14 20:41
2007.12.16
Дополнительные символы


2-1195557399
Dennis I. Komarov
2007-11-20 14:16
2007.12.16
Забыл :(


15-1195276393
iZEN
2007-11-17 08:13
2007.12.16
FreePascal и Lazarus возможно нарушают авторские права Borland?


15-1195313794
@!!ex
2007-11-17 18:36
2007.12.16
Перевод приложения под LInux.