Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизНужно посчитать Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c