![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно посчитать [D7, Paradox]
sloug © (2004-07-27 22:44:00)Доброго времени суток! Есть такой вопрос:
имеется база данных,мне нужно следующее, если в поле XXX значение больше нуля, то N увеличить на единицу. Пишу следующее:
N:=0;
For i:=0 to Form2.Table1.RecordCount do
begin
If Form2.Table1.FieldValues['XXX']>0 then
N:=N+1
end;
Но почему-то выдает, что N равно 3, тогда как всего записей 2 и только знаечние одной из них больше 0. Надеюсь на Вашу помощь.
Term (2004-07-28 10:32:00) [1]
> > тогда не выйдет, а лучше конечно
>
> лучше всего [3]
если не делать [2] то [3] наврядли
это я к тому что почитать всё равно придётся
Соловьев (2004-07-28 10:29:00) [2]
> тогда не выйдет, а лучше конечно
лучше всего [3]
Term (2004-07-28 10:26:00) [3]For i:=0 to Form2.Table1.RecordCount -1do
тогда не выйдет, а лучше конечно
> sniknik © (27.07.04 22:55) [2]
Anatoly Podgoretsky (2004-07-28 09:47:00) [4]Хуже еще и выход за границы таблицы
SergP (2004-07-28 09:18:00) [5]
> For i:=0 to Form2.Table1.RecordCount do
> begin
> If Form2.Table1.FieldValues['XXX']>0 then
> N:=N+1
> end;
А не лучше было бы юзать SQL-запрос, типа:
select count(*) from MyTable where XXX>0
?
sniknik (2004-07-27 22:55:00) [6]и не только, блин. посмотри примери в хелпе/книгах, как с таблицами работают.
sniknik (2004-07-27 22:52:00) [7]next забыл