Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Визуализация ....select count(*) from Baza1 [D5, MSSQL]


Павел ©   (2004-09-06 15:36:00) 

Подскажите пожалуйста.
Как на форме выдать результат этого запроса ?
select count(*) from Baza1
К примеру я хочу видеть его в edit1


Reindeer Moss Eater   (2004-09-06 16:42:00) [1]

понял, а как мне потом в Эдит засунуть это count(*) ?

Я знаю способ. Правда он для Эдит1. Для Эдит наверное не подойдет.


Ega23   (2004-09-06 16:24:00) [2]

2 Павел   (06.09.04 16:23) [13]
Можно не Label1.Caption, а Edit1.Text    :о)


Павел   (2004-09-06 16:23:00) [3]

понял, а как мне потом в Эдит засунуть это count(*) ?


Ega23   (2004-09-06 16:21:00) [4]


Select X=Count(*) from Table1

Label1.Caption:=Query1.FieldByName('X').AsString;


Reindeer Moss Eater   (2004-09-06 16:19:00) [5]

with TQuery.Create(nil) do
try
 DatabaseName:=MyDataBase;
 SQL.Text:='select count(*) from ... where ...';
 Open;
 Edit1.Text:=Fields[0].AsString;
finally
 Free;
end;


galexis   (2004-09-06 16:16:00) [6]

Вот от другого более емкого запроса оставляешь все что идет после where, а до пишешь select count(*) from ... Ну например
select count(*) from Baza1 where number=100


galexis   (2004-09-06 16:09:00) [7]


> Павел   (06.09.04 16:01) [6]

Ну я так примерно и сказал. Надо следом еще один запрос или параллельно (в потоке), с чем мучаюсь я.


Павел   (2004-09-06 16:09:00) [8]

у меня другой запрос более ёмкий...
Так вот я запрос выполняю и хочу потом подсчитать кол-во записей в том выполненном запросе...


Reindeer Moss Eater   (2004-09-06 16:04:00) [9]

После выполненного запроса select count(*) у тебя будет ровно одна запись.

Edit1.Text := '1';


Павел   (2004-09-06 16:01:00) [10]

нуу вообще-то Павел хочет уже после выполненного запроса, подсчитать все полученные записи.
Ну и в Эдите их вывести...


galexis   (2004-09-06 15:55:00) [11]

Видимо Павелхочет получить число уже отобранных записей. Тогда надо еще один запрос, но к нему добавить условие, т.е. select count(*) from Baza1 where <условие как в предыдущем запросе>


Рамиль   (2004-09-06 15:49:00) [12]

Павел   (06.09.04 15:47) [2]

> select count(*) from Baza1

Вернет одно поле с одной записью. Чего тебе не понятно?


Reindeer Moss Eater   (2004-09-06 15:48:00) [13]

я хочу видеть в Edit1.Text вот это...count(*)

Edit1.Text := '...count(*)';


Павел   (2004-09-06 15:47:00) [14]

немного не понял...
я хочу видеть в Edit1.Text вот это...count(*)
я могу сделать это и так...
 kol:=0;
 While NOT form2.Query1.EOF do
    begin
          kol:=kol+1;
          form2.query1.next;
    end;
 form2.edit1.text:=inttostr(kol);
но хочется именно 1-ым способом


Reindeer Moss Eater   (2004-09-06 15:37:00) [15]

Edit1.Text := IntToStr(Fields[0].AsInteger);


Наверх

Титульная страница Поиск, карта сайта Написать письмо