Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.04.2003, 08:00
|
|||
|---|---|---|---|
|
|||
Порядковый номер в TDBGrid |
|||
|
#18+
Уважаемые подскажите как в TDBGrid сделать порядковый номер записи, т.е. слева столбец с номером от одного и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2003, 08:53
|
|||
|---|---|---|---|
Порядковый номер в TDBGrid |
|||
|
#18+
Добавить в DataSet вычисляемое поле и выводить туда RecNo, к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2003, 13:04
|
|||
|---|---|---|---|
|
|||
Порядковый номер в TDBGrid |
|||
|
#18+
Добавь процедуру procedure TFormZak.SetLinks; var BM:TBookMark; i:integer; begin SetLength(Links,FormZak.TableZak.RecordCount); if Length(Links)=0 then begin Nilrec:=True; Exit; end; with Table1 do begin Nilrec:=False; Bm:=GetBookMark; try DisableControls; try First; i:=0; while not Eof do begin Links :=BookMark; inc(i); Next; end; except end; try GotoBookMark(bm); FreeBookMark(bm); except end; finally EnableControls; end; end; end; и функцию function FindLink(bk:TBookmark; var idx: longint): Boolean; var i:integer; begin Result:=false; idx:=0; if Length(links)=0 then Exit; for i:=0 to Length(links)-1 do begin if Table1.CompareBookmarks(TBookMark(links),bk)=0 then begin Result:=true; idx:=i+1; break; end; end; end; После изменения ключа или фильтра вызывай процедуру SetLinks; Для отрисовки текста номера: стандартная процедура для отрисовки procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var CurBK: TBookMark; num:integer; Tx : string; begin Tx:=''; with DBGrid1,Canvas do begin if Column.FieldName = '' then begin CurBk:=Table1.GetBookMark; if FindLink(CurBk,num) then Tx:=IntTostr(num); end FillRect(Rect); if Tx<>'' then TextOut(Rect.Left+5,Rect.Top,Tx) else TextOut(Rect.Left+5,Rect.Top,Column.Field.Text); end; end; В DBGrid добавь поле, измени только Title его, ссылку на поле не надо делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2003, 15:49
|
|||
|---|---|---|---|
|
|||
Порядковый номер в TDBGrid |
|||
|
#18+
Смотря к какой БД ты обращаешься. Если к Oracle, то это делается элементарно: select rownum, d.* from (select < твой запрос > ) d. Таким образом в первом поле этого запроса ты получаешь порядковые номера строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2118481]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 496ms |

| 0 / 0 |
