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

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

счетчик в запросе


Дева ©   (2005-12-19 13:24:00) 

Здравствуйте. Подскажите пожалуйста.
Есть запрос, строки которого надо пронумеровать. Можно ли это сделать средствами SQL или DBGrid?
Заранее, большое спасибо


Fay   (2006-01-06 13:19:00) [1]

2 Дева ©   (06.01.06 13:13) [18]
CursorLocation - UseClient


Дева   (2006-01-06 13:13:00) [2]

Извини, я не совсем поняла
Доступ действительно через ADO, а что такое
>локальный рекордсет
?


sniknik   (2006-01-06 00:15:00) [3]

доступ? через ADO? тогда использовать локальный рекордсет (стоит по умолчанию) и брать RecNo у него за порядковый номер (в этом случае он работает. если значение будет = -1, то значит чтото не то с реализацией)


Дева   (2006-01-06 00:04:00) [4]

ну, извиняйте, значит невозможна :(
а СУБД - access


sniknik   (2006-01-05 16:43:00) [5]

> что в-принципе нумерация возможна...
неправильный вывод. наоборот она в принципе невозможнав общем случае, и только для конкретных случаев строго под определенный sql сервер делаются исключения... (и исключений много ;)


Desdechado   (2006-01-05 16:08:00) [6]

многими разными способами
для Оракла я привел
у тебя какая СУБД?


Дева   (2006-01-05 14:52:00) [7]

из ваших размышления я поняла лишь то, что в-принципе нумерация возможна... Вот только - как, я так и не поняла :(


Игорь Шевченко   (2005-12-20 12:46:00) [8]

Sandman29 ©   (20.12.05 11:18) [9]

Благодарю. По буковкам набирал, обшибся :)


Sergey13   (2005-12-20 11:27:00) [9]

2[10] Desdechado ©   (20.12.05 11:19)
Убедил. При работе шифровальщика с шифровальными таблицами номер поможет. 8-)


Desdechado   (2005-12-20 11:19:00) [10]

> не несет никакой смысловой нагрузки
значит, ты просто о ней не подозреваешь :)

приведу пример, может быть, не очень корректный, но что всплыло в памяти сразу

есть сетка со списком чего-то
пользователь построчно обрабатывает это "что-то", причем ему часто приходится ползать по сетке вверх-вниз
данные в полях нетривиальные, причем очень однотипные (например, всякие шифры документов), запомнить их тяжело
вот в этом случае очень помогает пользователю номер последней обработанной строки, чтоб дважды не попадать на один или, еще хуже, не пропустить что-то
уж 2 цифры он как-то запомнит

(можно конечно рассуждать о каких-то закладах и прочее, но не каждый юзер будет их использовать)


Sandman29   (2005-12-20 11:18:00) [11]

>WISYWYG

Наоборот.
WYSIWYG


Игорь Шевченко   (2005-12-20 10:59:00) [12]

Sergey13 ©   (20.12.05 09:25) [7]


> Ибо не несет никакой смысловой нагрузки


Зато удобно видеть на экране то же самое, что в отчете. WISYWYG


Sergey13   (2005-12-20 09:25:00) [13]

2[5] Игорь Шевченко ©   (19.12.05 17:32)
> Ты в этом абсолютно уверен ? :)
Практически. Ибо не несет никакой смысловой нагрузки.


Desdechado   (2005-12-19 20:58:00) [14]

в оракле это просто
select rownum, t.* from tbl

в других СУБД возможны варианты


Игорь Шевченко   (2005-12-19 17:32:00) [15]

Sergey13 ©   (19.12.05 14:24) [4]


> В гриде она (если временная) лишняя.


Ты в этом абсолютно уверен ? :)


Sergey13   (2005-12-19 14:24:00) [16]

2 [3] Дева ©   (19.12.05 14:17)
Для вывода на перчать нумерация делается в генераторе отчетов. В гриде она (если временная) лишняя.


Дева   (2005-12-19 14:17:00) [17]

Нумеровка временная, только для отображения в DBGrid и вывода последнего на печать


mfender   (2005-12-19 13:36:00) [18]

Зачем это нужно-то?
А можно примерно так (для MySQL точно пойдёт):

CREATE TEMPORARY TABLE IF NOT EXISTS tmp (
id INT NOT NULL AUTO_INCREMENT ,
name VARCHAR(255) NOT NULL ,
PRIMARY KEY (id)
);
INSERT INTO tmp (name)
SELECT name FROM table;


Sergey13   (2005-12-19 13:28:00) [19]

Зачем нумеровать то? Что за БД?


Наверх

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