Вниз
Скачать: CL | DM;

Нужно посчитать   Найти похожие ветки 

 
sloug   (2004-07-27 22:44) [0]

Доброго времени суток! Есть такой вопрос:
имеется база данных,мне нужно следующее, если в поле 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. Надеюсь на Вашу помощь.


 
sniknik ©   (2004-07-27 22:52) [1]

next забыл


 
sniknik ©   (2004-07-27 22:55) [2]

и не только, блин. посмотри примери в хелпе/книгах, как с таблицами работают.


 
SergP ©   (2004-07-28 09:18) [3]


>   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
?


 
Anatoly Podgoretsky ©   (2004-07-28 09:47) [4]

Хуже еще и выход за границы таблицы


 
Term   (2004-07-28 10:26) [5]

For i:=0 to Form2.Table1.RecordCount-1 do
 
тогда не выйдет, а лучше конечно
> sniknik ©   (27.07.04 22:55) [2]


 
Соловьев ©   (2004-07-28 10:29) [6]


> тогда не выйдет, а лучше конечно

лучше всего [3]


 
Term   (2004-07-28 10:32) [7]


> > тогда не выйдет, а лучше конечно
>
> лучше всего [3]

если не делать [2] то [3] наврядли
это я к тому что почитать всё равно придётся



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
9-1084115033
XGarik
2004-05-09 19:03
2004.08.22
Обновление Canvasа


1-1091775212
student__
2004-08-06 10:53
2004.08.22
подсчет секунд


3-1090559341
korvin
2004-07-23 09:09
2004.08.22
Индексы


3-1091351123
Koala
2004-08-01 13:05
2004.08.22
Понять не могу....(делаю перенос данных из Dbase в Firebird)


14-1091075206
Kerk
2004-07-29 08:26
2004.08.22
skype




   Наверх