Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Народ, а как можно пронумеровать строки в TDBGrid ? SQL/DBGrid ? К примеру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 15:16 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 16:12 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Эта тема уже обсуждалась - поищи в "Поиске" Мне представляется, что наиболее простое решение - через left join присоединить таблицу, содержащую номера 1,2,3... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 16:15 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Делай так. В Query создай новое поле Nomer типа Calculated. В обработчик события onCalcFields для этого компонента напиши типа: QueryNomer.AsInteger:=Query.RecNo; Будет правильная нумерация не зависимо от сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 19:14 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
/topic/50163&pg=2#350523 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 09:16 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Если нумерация строк возможна методами СУБД, то, IMHO, проще ими и воспользоваться. Напимер, для DB2 7.2 Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:09 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
CaclField & RecNo годятся до поры до времени! Потом Filer автор установит и будет спрашивать куда делся правильный порядок? Лучше средствами СУБД + не использовать для этого набора данных Filter! С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:37 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
PS: Кроме фильтра еще может локальная сортировка поменяться! А можно обойтись без этих "наворотов"? С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:40 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Без "наворотов" ? Вряд ли. Возможные пути 1. Использовать не DBGrid а TDrawGrid и устанавливать параметры и рисовать ручками. Мда. Неприятно, но можно. 2. В случае ADO можно использовать AbsolutePosition - работает и с фильтром и с сортировкой. Правда проверено только для _Recordset`а, для TADODataSet не знаю как будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 13:08 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
1. Фильтровать и сортировать только на сервере, в запросе вызывать хранимую процедуру, которая и сформирует твой № п/п 2. А можно узнать, что за задача такая, чтобы юзер обязательно видел нумерацию в гриде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 13:18 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
2mv: Да, конечно, нет такой "задачи". Просто юзера или начальник требуют, чтобы номерок стоял. Привыкли к Excel, допустим и ломает их отсутствие оного... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 14:23 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Столько проблем из - за теток-бухгалтеров... Обойдутся и без номеров. Для отмазки - пообещай, что обязательно сделаешь, и занимайся чем-либо полезным. Когда спросят со всей "строгостью", покажи "самому главному начальнику", что "конечно, можно, но для этого придется срочно бросить разработку чего-то очень срочного и важного . Недели на две. Без гарантии результата." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 15:11 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Сработает при условии наличия поля id в таблице select o1.id, count(o2.id) as num from o1 join o2 on o1.id > o2.id group by o1.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:05 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Еще один способ, найденный в сети (он более прост, чем тот, который написал я): select rowcounter = (select count(*) from a2 where a1.id >= a2.id), * from a1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:18 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
А-бал-деть! select rowcounter = (select count(*) from a2 where a1.id >= a2.id), * from a1 А сортировать/фильтровать не будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:20 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Специально для my: если написать Код: plaintext если написать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:30 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Ма-лад-ца! А не забыл, что со всем эти еще и записи нумеровать надо? И не в порядке, определяемом id, и как злобный юзер желает, "по порядку, сверху вниз", типа отфильтровал три записи - они должны быть под номерами 1,2,3... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:32 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Для mv: да ты запрос-то запусти, он именно это и делает!!! Уж потом критиковать будешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:36 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
Ага, я отсортирую по полю "MyName" (char) или "MyDate" (DateTime) - что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:50 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
sql ansi92 вообще не знаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:53 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
ТЫ ЗАПРОС ЗАПУСКАЛ? ЕСЛИ НЕТ, ТО ПРОДОЛЖАТЬ ДАЛЬШЕ НЕ ВИЖУ СМЫСЛА. КРИТИКОВАТЬ МОЖНО ДО БЕСКОНЕЧНОСТИ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 17:53 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
> vlad451 ШИКАРНЫЙ КВЕРИ...!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 18:49 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
А может компонент на основе TDBGrid уже есть, где устроена нумерация строк ? Ы ? :-) P.S. D7+ADO+Access 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 20:12 |
|
||
|
Пронумеровать строки в запросе/DBGrid'e.
|
|||
|---|---|---|---|
|
#18+
>vlad451 Попробовал этот запрос: Код: plaintext 1. 2. 3. точнее, немного модифицированный для моей таблицы: Код: plaintext 1. 2. 3. При попытке сортировки по полю(кроме id) неправильно показывает rowcounter надо менять where C1.CNAME >= C2.CNAME , и при попытке поставить where (C1.CNAME like 'В%') ... в общем не работает :( Если Вы уверены в своей правоте, то продемонстрируйте постановку №пп к запросу: Код: plaintext 1. 2. Стало действительно интересно и полезно, может и пригодится где. С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 08:42 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=1964&tid=2115112]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 366ms |

| 0 / 0 |
