Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

СРОЧНО HELP!!! Таблица и DBGrid

2.1K
15 мая 2007 года
FreeWay
142 / / 03.05.2007
вобщем такая проблемма:
я ставлю фильтр в таблице по дате. По этой дате таблица отображает либо одну заись либо либо больше одной либо неодной. По записям при смене даты (цикл) необходимо делать некие операции, все отлично работает. Проверка на наличие строк больше чем одна следующая
if (Table2->RecordCount > 1 ) - но я думаю что он игнорирует фильтр и видит все записи, естественно условие будет всегда истинно
еще я пробовал if (DBGrid2->FieldCount > 1 ) - при этом тоже всегда истинно
я не уверен что FieldCount это колличество строк в DBGrid2, но ничего другого я не нашел((((

подскажите как проверить колличество строк в DBGrid2
20K
15 мая 2007 года
yager84
37 / / 15.05.2007
FreeWay
FieldCount - это количество полей в таблице,
а количество строк тебе нужно проверить не в DBGrid, а в таблице...

Для C/C++ перепишешь сам...

 
Код:
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;


где YOUR_POLE - поле таблицы YOUR_TABLE
2.1K
15 мая 2007 года
FreeWay
142 / / 03.05.2007
блин вот это я затупил((((((

2 дня назад поставил в свойство таблицы - кэшировать изменения, тоесть не изменять сразу таблицу, а записывать все в кэш, оказывается фильтрация тоже попадает под это свойство

действительно Table2->RecordCount берет данные с таблицы, которая отфильтрована, а так как фильтрация моя кэшировалась (реально не записывалась) то естественно условие if (Table2->RecordCount > 1 )
было всегда истинно)))))))))))

темма закрыта!!!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог