Вниз
Скачать: 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.053 c
3-1090848339
sergg
2004-07-26 17:25
2004.08.22
Хранение изображений в БД


14-1091392264
Evgenius
2004-08-02 00:31
2004.08.22
Самарские программеры откликнитесь plz


14-1091425693
читающая
2004-08-02 09:48
2004.08.22
маразм крепчал...


14-1091254235
STALKER
2004-07-31 10:10
2004.08.22
Техасская резня бензопилой


14-1091714217
default
2004-08-05 17:56
2004.08.22
Удалённая работа




   Наверх