Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Вниз

Немогу написать код для посчета и вывода результатов.   Найти похожие ветки 

 
Руслан56   (2006-12-22 06:56) [0]

Немогу написать код для посчета и вывода результатов.

Нужно выбрать из БД (стандартным драйвером), допустим RRR, с поля ( statys) выбирать строки с одинаковыми полями(цифрами) подсчитать количество и результат вывести на Форму.

подобный код такой
var i, N, M: Integer;
begin
N:=0
M :=DataModule2.Table1.RecordCount;
DataModule2.Table1.First;
for i := 1 to M do
begin
if DataModule2.Table1.FieldByName("SOC STATUS").Asboolean
then ins(N);
DataModule2.Table1.Next;
end;
Unit3.Form3.Label1.Caption:=IntToStr(N);

end.

как переделать ?

Есть кто небудь кто помочь может ?


 
ЮЮ ©   (2006-12-22 07:44) [1]


> с поля ( statys) выбирать строки с одинаковыми полями(цифрами)


Если этот бред означает "какие значения поля statys встречаются в таблице и  сколько раз ?", то
 SELECT statys, COUNT(statys) FROM RRR GROUP BY statys


 
Руслан56   (2006-12-22 08:56) [2]

Да но мне не SQL надо. Спасибо конечно !!!
"какие значения поля statys встречаются в таблице и  сколько раз "

Мжно мне тот бред превратить в че нибудь напоминающе код !!!

Составлена форма, мне нужно что бы одинаковые значения поля STATYS и выводил их на форму.


 
Sergey13 ©   (2006-12-22 09:02) [3]

> [2] Руслан56   (22.12.06 08:56)

А твой код не работает что-ли? Он конечно "дубовый", но на первый взгляд вроде работоспособный.


 
ЮЮ ©   (2006-12-22 09:05) [4]


> Unit3.Form3.Label1.Caption:=IntToStr(N);


Тогда по-русски объясни, как в одной переменной N можно отразить такую информацию: 5 записей имеют значение 1, а 35 - 0 ?

Или твой код просто для красного словца? Особенно, учитывая ins(N) ?


 
Sergey13 ©   (2006-12-22 09:09) [5]

> [4] ЮЮ ©   (22.12.06 09:05)

Я так понял, судя по коду, что ему надо только для одного конкретного значения (true) поля.


 
ЮЮ ©   (2006-12-22 09:10) [6]

Тогда у него всё есть. Чего ему ещё надо?


 
Виталий Панасенко   (2006-12-22 09:46) [7]

var N: Integer;
begin
N:=0
DataModule2.Table1.First;
while not DataModule2.Table1.Eof do
 begin
  inc(N, Integer(DataModule2.Table1.FieldByName("SOC STATUS").Asboolean));
  DataModule2.Table1.Next;
 end;
Unit3.Form3.Label1.Caption:=IntToStr(N);
end.


 
Руслан56   (2006-12-22 12:29) [8]

Всем спасибо  Всем !!!

Нужен был код только для одного конкретного значения  поля.


 
evvcom ©   (2006-12-22 15:41) [9]

> [2] Руслан56   (22.12.06 08:56)
> Да но мне не SQL надо. Спасибо конечно !!!

Учись отделять, мухи отдельно, котлеты отдельно.
Если тебе надо "какие значения поля statys встречаются в таблице и  сколько раз ?", то тебе нужен именно SQL. Если же тебе надо "Нужен был код только для одного конкретного значения  поля", то так и нужно спрашивать, и тогда SQL вообще не важно какой, достаточно только знать, что НД уже вернул такие-то поля и такие-то значения.



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

Форум: "Начинающим";
Текущий архив: 2007.01.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
1-1164199903
Provodnick
2006-11-22 15:51
2007.01.14
Добавление Object в TRichEdit.Lines


15-1166793815
ANTPro
2006-12-22 16:23
2007.01.14
Книга по IDE VS2005


2-1167143408
vain
2006-12-26 17:30
2007.01.14
Запуздыривание в трей.


15-1166707111
Новый
2006-12-21 16:18
2007.01.14
Алгоритмы шифрования


1-1164362650
dimass
2006-11-24 13:04
2007.01.14
Приложение VСL.Net + компонент и сразу Exception почему ???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский