![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 25.04.2008
Сообщений: 476
|
![]()
можно немного поподробнее, у меня стала выбиваться другая ошибка...
чёт я не могу въехать в этот метод когда он срабатывает? мне нужно это всё оформить в Edit1(OnChange) Stilet вот исходник срочно нужен фильтр такой как я описал выше помоги плиз, если тебя это не затруднит
Life if about choices
Make the right choice Последний раз редактировалось mihali4; 16.02.2009 в 11:03. Причина: Объединение трех постов |
![]() |
![]() |
![]() |
#12 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Хорошо, помогу. Смотри в твоем случае примерно так:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 25.04.2008
Сообщений: 476
|
![]()
работает, но немного не так как хотелось бы
нужно чтобы если я нажимаю на w оставались только те записи которые начинались бы на w о, изменил <>0 на =1 и всё заработало, спс тогда ещё вопрос, как в этом случае сделать так, чтобы не учитывался регистр букв
Life if about choices
Make the right choice Последний раз редактировалось mihali4; 16.02.2009 в 11:05. Причина: Объединение двух постов |
![]() |
![]() |
![]() |
#14 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну а подумать? Я ж тебе условие фильтра уже дал, там POS только замени.
Или ты очередной халявщик?
I'm learning to live...
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 25.04.2008
Сообщений: 476
|
![]()
всё, решил проблему через ещё одно условие
в общем получилось вот так: Код:
Life if about choices
Make the right choice |
![]() |
![]() |
![]() |
#16 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Лучше так:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
![]()
procedure TForm1.ADOTable1FilterRecord(DataSe t: TDataSet; var Accept: Boolean);
var FieldVal:string; i: integer; b: boolean; begin FieldVal := DataSet['имя_столбца']; for i:=1 to length(edit1.text) do begin if (FieldVal[i] = edit1.Text[i]) then b:=true else b:=false; if b=false then break; end; Accept := b; end; Еще один вариант. |
![]() |
![]() |
![]() |
#18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
![]()
Спасибо за подсказку Stilet. Я серьезно. Все что я понаписывал можно свести к одной строке
Accept := copy(AnsiUpperCase(DataSet[имя_столбца]), 1, length(edit1.text)) = AnsiUpperCase(edit1.Text); |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 25.04.2008
Сообщений: 476
|
![]()
возникла ещё одна проблемка с фильтрацией
есть дата: 12.04.2009 (DataSet.Fields[1]) как вывести все записи из диапазона дат 12.04.2009-12.05.2009 (ps: 12 число не изменяется) пробовал через accept, но видно это не для моего случая ![]() UPD: сделал процедурку... она находит записи которые не в этом дипозоне, но я не знаю как скрыть эту запись... как это сделать? и что будет делать программа, если процедуру запустить ещё раз (будут ли просматриваться скрытые записи) Код:
Life if about choices
Make the right choice Последний раз редактировалось TaTT DoGG; 15.02.2009 в 16:50. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фильтрация | Felonalex | БД в Delphi | 4 | 24.10.2008 20:09 |
Фильтрация записей с помощью Grid'а. | Repz | БД в Delphi | 1 | 02.05.2008 04:55 |
Счетчик записей в таблице | John_chek | Общие вопросы Delphi | 2 | 01.03.2007 11:36 |
Параметр TTAble определяющий кол-во одинаковых записей в таблице | Таня84 | БД в Delphi | 4 | 09.02.2007 14:51 |