![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать нумерацию?
Штучка © (2007-10-09 12:15:00)Есть список, нужно строки пронумеровать
DataSet.FieldByName('number').AsInteger :=??????
а дальше что писать???
Штучка (2007-10-09 14:01:00) [1]
> clickmaker
СПАСИБО!
clickmaker (2007-10-09 13:42:00) [2]
> [20] Штучка (09.10.07 13:33)
> sql server
select Id,
(select count(*) from SomeTable t2
where t2.Id<= t1.Id) as RowNo
from SomeTable t1
order by Id
в общем случае, в order by и в операции <= должно быть одно и тоже поле
Штучка (2007-10-09 13:33:00) [3]sql server, ID есть
clickmaker (2007-10-09 13:31:00) [4]
> [18] Штучка (09.10.07 13:26)
что за СУБД? есть ли уникальный ID у записи?
Штучка (2007-10-09 13:26:00) [5]знать бы еще как этот запрос написать на sql
Штучка (2007-10-09 13:24:00) [6]раз это детский сад, что не можешь сама ответ дать? А этот пункт обязателен в таблице. я бы тебе скинула скриншот, убедилась бы тогда, что эта гребаная нумерация действительно нужна.
clickmaker (2007-10-09 13:23:00) [7]
> [14] Штучка (09.10.07 13:16)
открою страшную тайну: при определенных условиях номера строк можно вытащить уже на этапе запроса
Не стоит зацикливаться на OnCalcFields
Маша Шрайбер (2007-10-09 13:17:00) [8]Понятно. Детский сад.
Штучка (2007-10-09 13:16:00) [9]статистика, при фильтровке чтобы указывалось количество строк (все это описывается в других процедурах)
clickmaker (2007-10-09 13:13:00) [10]
> Необходимо видеть сколько строк есть
а это что?
Form1.Label14.Caption := IntToStr(Form1.DBGridEh1.DataSource.DataSet.recordCount);
Штучка (2007-10-09 13:12:00) [11]ну ё-маё. есть таблица со столбцами: номер, ФИО, адрес и т.д. Поэтому мне нумерация и нужна чтобы ее вставить. Обосновано? Необходимо видеть сколько строк есть
Маша Шрайбер (2007-10-09 12:59:00) [12]>>Так нужно чтобы и в DBGridEh нумерация была
Кому нужна и зачем? Вы можете обоснованно объяснить? Без детского сада "хочу"?
Штучка (2007-10-09 12:54:00) [13]Уже и не знаю как объяснить:
procedure stat;
var
cq: cquery;
begin
Form1.Label14.Caption := IntToStr(Form1.DBGridEh1.DataSource.DataSet.recordCount);
end;
procedure TForm1.ADOmainCalcFields(DataSet: TDataSet);
begin
stat;
DataSet.FieldByName('number').AsInteger := ?????????????????
end;
Так понятно будет?
clickmaker (2007-10-09 12:51:00) [14]
> очень много строк - тяжело искать
фильтр может прикрутить?
И что за СУБД?
Desdechado (2007-10-09 12:47:00) [15]> при печати документа тоже нужна нумерация
Во всех репортерах есть возможность вставить нумерацию строк.
Штучка (2007-10-09 12:44:00) [16]
> 1) В Excell-е строки и так проеумерованы.
Так при печати документа тоже нужна нумерация, а разговор вообще то не про Эксель
Штучка (2007-10-09 12:43:00) [17]Так нужно чтобы и в DBGridEh нумерация была, т.к. очень много строк - тяжело искать
ЮЮ (2007-10-09 12:32:00) [18]> при выгрузке в Excell создается таблица
1) В Excell-е строки и так проеумерованы.
2) Вствлять этот номер при выгрузке, коль так приспичило.
clickmaker (2007-10-09 12:31:00) [19]А почему бы не делать это при выгрузке? Как ее делаешь?
Штучка (2007-10-09 12:28:00) [20]Вернее эта таблица находится в DBGridEh