![]() |
|
|
![]()
|
|
| Bosk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.10.2004 Репутация: нет Всего: нет |
Ребята, подскажите - как отсортировать таблицу по двум условиям?
Написал такой код: begin with Table1 do begin Filter:= (' Fied1= ' + '''' Edit1.Text '''') and ( ' Fied2 = ' + '''' Edit2.Text ''''); Filtered:=true; end; end; Если не использую AND - фильтр работает без проблем. Иначе ошибка : 'Operator not applicable to this operand type'. Может, где-то в синтаксисе ошибка? Хотя уже перепробовал все ну, не работает собака и все тут! Помогите плиззз... |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Filter:= '( Fied1= ''' + Edit1.Text + ''') and (Fied2 = ''' + Edit2.Text + ''')';
но в зависимости от того какие значения содержатся в едитах, могут быть вариации |
|||
|
||||
| Cetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
table1.Filter := 'field1 = ''' + edit1.text + ''' and field2 = ''' + edit2.text+''' or field3 = ''' + edit3.text+'''';
скобки не обязательно. Добавлено @ 11:28 table1.Filter := 'field1 = ''' + edit1.text + ''' and field2 = ''' + edit2.text+''' or field3 = ''' + edit3.text+''''; скобки не обязательно. --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Я думаю, что фильтр вообще не надо использовать. Надо сортировать по двум индексным полям. Вот тогда все и будет работать!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
В крайнем случае, как сказал MacTep. Гораздо лучше через SQL.
-------------------- |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
А при чём тут фильтр к сортировке? Объясните мне деревянному как можно фильтром сортировать? Фильтром фильтруют... Сотритруют либо индексом (что совсем плохо), либо запросов, как Pegas сказал...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
-------------------- |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Вот и я про фильтр говорил, что им ну никак не отсортируешь!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
![]()
|
| Правила форума "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. |