Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Внизсчетчик в запросе Найти похожие ветки
← →
Дева © (2005-12-19 13:24) [0]Здравствуйте. Подскажите пожалуйста.
Есть запрос, строки которого надо пронумеровать. Можно ли это сделать средствами SQL или DBGrid?
Заранее, большое спасибо
← →
Sergey13 © (2005-12-19 13:28) [1]Зачем нумеровать то? Что за БД?
← →
mfender © (2005-12-19 13:36) [2]Зачем это нужно-то?
А можно примерно так (для 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;
← →
Дева © (2005-12-19 14:17) [3]Нумеровка временная, только для отображения в DBGrid и вывода последнего на печать
← →
Sergey13 © (2005-12-19 14:24) [4]2 [3] Дева © (19.12.05 14:17)
Для вывода на перчать нумерация делается в генераторе отчетов. В гриде она (если временная) лишняя.
← →
Игорь Шевченко © (2005-12-19 17:32) [5]Sergey13 © (19.12.05 14:24) [4]
> В гриде она (если временная) лишняя.
Ты в этом абсолютно уверен ? :)
← →
Desdechado © (2005-12-19 20:58) [6]в оракле это просто
select rownum, t.* from tbl
в других СУБД возможны варианты
← →
Sergey13 © (2005-12-20 09:25) [7]2[5] Игорь Шевченко © (19.12.05 17:32)
> Ты в этом абсолютно уверен ? :)
Практически. Ибо не несет никакой смысловой нагрузки.
← →
Игорь Шевченко © (2005-12-20 10:59) [8]Sergey13 © (20.12.05 09:25) [7]
> Ибо не несет никакой смысловой нагрузки
Зато удобно видеть на экране то же самое, что в отчете. WISYWYG
← →
Sandman29 © (2005-12-20 11:18) [9]>WISYWYG
Наоборот.
WYSIWYG
← →
Desdechado © (2005-12-20 11:19) [10]> не несет никакой смысловой нагрузки
значит, ты просто о ней не подозреваешь :)
приведу пример, может быть, не очень корректный, но что всплыло в памяти сразу
есть сетка со списком чего-то
пользователь построчно обрабатывает это "что-то", причем ему часто приходится ползать по сетке вверх-вниз
данные в полях нетривиальные, причем очень однотипные (например, всякие шифры документов), запомнить их тяжело
вот в этом случае очень помогает пользователю номер последней обработанной строки, чтоб дважды не попадать на один или, еще хуже, не пропустить что-то
уж 2 цифры он как-то запомнит
(можно конечно рассуждать о каких-то закладах и прочее, но не каждый юзер будет их использовать)
← →
Sergey13 © (2005-12-20 11:27) [11]2[10] Desdechado © (20.12.05 11:19)
Убедил. При работе шифровальщика с шифровальными таблицами номер поможет. 8-)
← →
Игорь Шевченко © (2005-12-20 12:46) [12]Sandman29 © (20.12.05 11:18) [9]
Благодарю. По буковкам набирал, обшибся :)
← →
Дева © (2006-01-05 14:52) [13]из ваших размышления я поняла лишь то, что в-принципе нумерация возможна... Вот только - как, я так и не поняла :(
← →
Desdechado © (2006-01-05 16:08) [14]многими разными способами
для Оракла я привел
у тебя какая СУБД?
← →
sniknik © (2006-01-05 16:43) [15]> что в-принципе нумерация возможна...
неправильный вывод. наоборот она в принципе невозможна в общем случае, и только для конкретных случаев строго под определенный sql сервер делаются исключения... (и исключений много ;)
← →
Дева © (2006-01-06 00:04) [16]ну, извиняйте, значит невозможна :(
а СУБД - access
← →
sniknik © (2006-01-06 00:15) [17]доступ? через ADO? тогда использовать локальный рекордсет (стоит по умолчанию) и брать RecNo у него за порядковый номер (в этом случае он работает. если значение будет = -1, то значит чтото не то с реализацией)
← →
Дева © (2006-01-06 13:13) [18]Извини, я не совсем поняла
Доступ действительно через ADO, а что такое
>локальный рекордсет
?
← →
Fay © (2006-01-06 13:19) [19]2 Дева © (06.01.06 13:13) [18]
CursorLocation - UseClient
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.046 c