|
Платные хостинги
Раскрутка сайта
Книги по программированию
Нумерация выборки????????, Доб-ть счет-к к DBGrid-у не зав. от сорт
- ВСТУПЛЕНИЕ: Ребята, есть очевидная проблема, которая должна решаться быстро и легко, т.к. с этим встречается каждый первый программирующий базы данных.УСЛОВИЯ: есть DBGrid в который помещается выборка служащих скажем получивших з/п их можно сортировать по фамилии и по з/п.ЗАДАЧА: нужно добавить колонку в которой будет нумерация выбранных строк независимо от сортировки. т.е. по сути сделать видимым св-во ADOQuery.RecNoПРИМЕЧАНИЕ: Естественно приделывать доп. поле к таблице бессмысленно, т.к. нумерация в таком случае будет изменяться в зависимости от сортировки.P.S. такое ощущение, что нужно просто где-то поставить галку, т.к. задача очевидна и решена как в ACCESSe так и в QueryAnalizer при MSSQLServer2000.Заранее благодарен.
- Могу предложить свое решение: использовать обработик OnGetText и сделать маленький трюк:1. Пусть например запрос был:Код select famil, zarplata from zzzhighlightSyntax('sqlNDdmMD','sql');а мы его модифицируем к виду:Код select 1 as n, famil, zarplata from zzzhighlightSyntax('sqlFhNWMx','sql');2. В DBGrid добавим колонку и привяжем ее к нашему полю N (без этого OnGetText не будет работать)3. Создадим OnGetText для этой колонки:Код procedure TForm1.MyGetText(Sender: TField; var Text: String; DisplayText: Boolean);begin Text := IntToStr (Query1.RecNo);end;highlightSyntax('delphi1OTc4O','delphi');З.Ы. Извращенный способ, но работает!
- 1. Делаем первую колонку в Grid, как FixedCol.2. После того, как получили результат выборки делаем цикл от 1 до кол-ва полученных записей и вставляем i в cells[0,i] (вроде с местом не перепутал)..Да, при этом всатвку самих данных надо делать, начиная с первого столбца, а не нулевого.
- Я чего-то не пойму, толи лыжи не едут, что ли....Как будто мы на разных языках говорим, тьфу программируем. :-)К Dimich: Что значит создать OnGetText для этой колонки. в смысле свое событие присобачить?... а я так не умею. :-((( это чего надо делать.К Mal Hack: а у DBGrid нет fixedCol и cells[] это вы чего имели ввиду?...или до них можно как-то достучаться? (если я правильно понимаю иерархию компонентов), опять же тогда как это сделать.P.S. тут или вы сильно умные или я, но что-то кто-то недопонял. :-)
- Тьфу, млин. Да, нету...Просто я щас с MySQL работаю и данные в обычный StringGrid кодом загоняю...
- Да, я имел ввиду присобачить.......Вот в этой теме я уже рассказывал, как это делается
- К DIMICH: Нашел, разобрался, попробовал - получилось. Круто! Огромное спасибо. помогли. :-) Удачи.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|