var
Recs: integer;
begin
IBQuery.Close;
IBQuery.SQL.Clear;
IBQuery.SQL.ADD('select count(YOUR_POLE) from YOUR_TABLE');
IBQuery.Open;
Recs:=IBQuery.Fields[0].asInteger;
end;
СРОЧНО HELP!!! Таблица и DBGrid
я ставлю фильтр в таблице по дате. По этой дате таблица отображает либо одну заись либо либо больше одной либо неодной. По записям при смене даты (цикл) необходимо делать некие операции, все отлично работает. Проверка на наличие строк больше чем одна следующая
if (Table2->RecordCount > 1 ) - но я думаю что он игнорирует фильтр и видит все записи, естественно условие будет всегда истинно
еще я пробовал if (DBGrid2->FieldCount > 1 ) - при этом тоже всегда истинно
я не уверен что FieldCount это колличество строк в DBGrid2, но ничего другого я не нашел((((
подскажите как проверить колличество строк в DBGrid2
FieldCount - это количество полей в таблице,
а количество строк тебе нужно проверить не в DBGrid, а в таблице...
Для C/C++ перепишешь сам...
Код:
где YOUR_POLE - поле таблицы YOUR_TABLE
2 дня назад поставил в свойство таблицы - кэшировать изменения, тоесть не изменять сразу таблицу, а записывать все в кэш, оказывается фильтрация тоже попадает под это свойство
действительно Table2->RecordCount берет данные с таблицы, которая отфильтрована, а так как фильтрация моя кэшировалась (реально не записывалась) то естественно условие if (Table2->RecordCount > 1 )
было всегда истинно)))))))))))
темма закрыта!!!!!!