Фильтр у ADOTable и массив.Проблема
Добавлено: 31 мар 2006, 13:46
Всем привет! Не пойму в чем дело, в таблице есть поля - key(автозаполнение), name(string),func(string),time(string). Создаю массив: Mas:array[0..50,0..1] of String; Далее закидываю в массив два значения из таблицы - это key,time.
Потом я ищу в массиве таймером запись у которой значение time=текущему времени.
Допустим нашли, останавливаю таймер, далее хочу наложить фильтр на таблицу по этой записи по полю key, т.к. оно имеет уникальное значение;
И тут загвоздка, таблица становится пустой.
А если сделаю на кнопку этот фильтр, указав какое-либо значение в таблице по полю key фильтр работает. В чем может быть дело?
Главное, смотрю в режиме отладки по строкам значения в переменных, и там все нормально, а после выполнения Table1.Filtered:=true; в таблице нет значений
Код: Выделить всё
table1.first;
i:=0;
repeat
Mas[i,0]:=table1key.text;
Mas[i,1]:=table1time.text;
i:=i+1;
table1.next;
until table1.eof;
Допустим нашли, останавливаю таймер, далее хочу наложить фильтр на таблицу по этой записи по полю key, т.к. оно имеет уникальное значение;
Код: Выделить всё
Table1.filter:='key='''+mas[i,0]+'''';
Table1.Filtered:=true;
А если сделаю на кнопку этот фильтр, указав какое-либо значение в таблице по полю key фильтр работает. В чем может быть дело?
Главное, смотрю в режиме отладки по строкам значения в переменных, и там все нормально, а после выполнения Table1.Filtered:=true; в таблице нет значений
