![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пронумеровать записи [Access]
Alex_C © (2011-12-07 16:06:00)
Страницы: < 1 2 3 4 5 6 7 8 9 10 11 >
Так правильнопронумеровать записи в таблице при выводе пользователю? Делал на CalcFields
if LogTable.RecNo <> -1 then
LogTableNumer.AsInteger := LogTable.RecNo
else if LogTable.Bof then
LogTableNumer.AsInteger := 1
else if LogTable.Eof then
LogTableNumer.AsInteger := LogTable.RecordCount;
До использования ADO+Access работало. Сейчас первую и последнюю запись неправильно нумерует - первую как номер последней записи, последнюю - как 1
Anatoly Podgoretsky (2011-12-08 14:43:00) [101]> Ega23 (08.12.2011 14:12:51) [111]
Так и я про SSMS.
Встань на таблице и в котексном меню выбери Open (SQL 2005)
Затем запрос Select * from ...
OW (2011-12-08 14:20:00) [102]
> Это если Results in grid выставить, да?
ну да,
in text копировать плохо по столбцам
OW (2011-12-08 14:15:00) [103]
> Ega23 ©
как же ..
вот
http://saveimg.ru/show-image.php?id=cc964d04f984266ac9399062676ef585
Ega23 (2011-12-08 14:13:00) [104]А, я кажется понял. Это если Results in grid выставить, да?
Я просто ещё с QA по привычке Results in text использую, оно там по-умолчанию было.
Ega23 (2011-12-08 14:12:00) [105]
> Это в open нет, а в своих запросах есть, но это для отладки,
> как и само средство.
Я про SSMS
Anatoly Podgoretsky (2011-12-08 13:57:00) [106]> Ega23 (08.12.2011 11:40:47) [107]
Это в open нет, а в своих запросах есть, но это для отладки, как и само
средство.
antonn (2011-12-08 13:13:00) [107]
> Anatoly Podgoretsky © (08.12.11 09:47) [97]
>
>
> > antonn © (07.12.11 23:25) [81]
>
> > Слушай, если уж обсуждаем конкретно мою ситуацию, то почему
> > не читать все сообщение внимательно?
>
> Вообще то мы обсуждает не твое, а Alex_C
мыначали обсуждать именно мое в том что ты отквотил, а ты опоздал к обсуждению :)
OW (2011-12-08 12:06:00) [108]
> Anatoly Podgoretsky © (08.12.11 10:48) [103]
ничего
в PL/sql тоже возвращает пронумеровано.
сортируешь по-другому - все вразноброд становится. Нормально.
На клиенте сортировка.
А хочешь опять пронумеровано - запрос новый делай.
Ega23 (2011-12-08 11:40:00) [109]Где вы там нумерацию нашли???
rows affected - есть, но в этом ничего сверхъестественного нет. А нумерация? Где?
знайка (2011-12-08 11:20:00) [110]
> У тебя пользатели работают через SSMS и вручную делают запросы?
> Это между прочим отладочное средство, а не инструмент для
> работы
Это мы пользователи, и работаем с этим, и надо сказать очень полезная штука. Если вам не полезно то нам наоборот. Например просматривая логи, быстро могу сказать сколько за последнее времы прошло таких а сколько сяких апдейтов или тому подобное. Собственно каждому своё, ктото запросы специальные напишет, а мы вот и одним справляемся.
sniknik (2011-12-08 11:05:00) [111]> вставлял как-то
номер, а не стек... :)
sniknik (2011-12-08 11:03:00) [112]> а что скажут пользователи, если это сделать в рабочей программы.
знаю не по наслышке... вставлял как-то по настоянию начальства/менеджеров с подачи клиента...
они просто на словах не понимают... не развито абстрактное мышление?
а говорят - "нет нам нужно по порядку, но чтобы у всех совпадало, независимо от фильтров, сортировок, и того, что у Марь Иванны вообще другая база открыта. и нет нам не пойдет ваш "автокримент"/"ключь" там "дырки" и сортировка порядок сбивает. .... ну вы же программист, придумайте что нибудь.".
ну мы и "придумали"... убрать нафиг. после ~10го клиента за день, давшего этому порядку какой то свой собственный смысл, а после звонившего в цто, т.к. не соответствует, и "исправьте ошибку"...
p.s. как сделать человеку приятно? - сделать плохо, а после вернуть как было. :)
Anatoly Podgoretsky (2011-12-08 10:48:00) [113]> OW (08.12.2011 10:13:41) [101]
А ничего, что это будет не номер строки, а номер записи.
Ega23 (2011-12-08 10:25:00) [114]
> нумерацию в запросе прямо сделать можно
Дык никто не говорит, что способов нет. Их дофига.
OW (2011-12-08 10:13:00) [115]Номер записи сама по себе вещь бессмысленная. Согласен.
Номер записи любят юзеры. Согласен.
DS правильно говорит,
ADOTable1RCNO.AsInteger := ADOTable1.RecNo;
что стоит такое сделать?
ничего,
если тольео НД не вернулся недофетченным.
Но ADO фетчит все, если не извратится специально. (кстати, если кто знает как - прошу. тот же DS и АП сказал о сильной сложности. Склонен верить. Сам тоже не нашел сколь либо ясного способа.)
MS вообще ввел для MSSQL
ROW_NUMBER()OVER(order by Column)
нумерацию в запросе прямо сделать можно
Anatoly Podgoretsky (2011-12-08 09:59:00) [116]> sniknik (08.12.2011 08:10:36) [96]
В отладчике еще и состояние стека показывает, а что скажут пользователи,
если это сделать в рабочей программы.
Anatoly Podgoretsky (2011-12-08 09:57:00) [117]Кроме того я проверил, цифры при разном where и order by, так что пользы нет, только вред. Иногда до мордобоя, когда баба Валя ругается с бабой Машей, мол нет в 10 записи никаких 100 рублей.
Даже Эксель не дает гарантии одинаковости показаний, если сделать нумерацию руками.
Anatoly Podgoretsky (2011-12-08 09:55:00) [118]
> знайка (08.12.11 03:09) [95]
У тебя пользатели работают через SSMS и вручную делают запросы?
Это между прочим отладочное средство, а не инструмент для работы
Anatoly Podgoretsky (2011-12-08 09:47:00) [119]
> antonn © (07.12.11 23:25) [81]
> Слушай, если уж обсуждаем конкретно мою ситуацию, то почему
> не читать все сообщение внимательно?
Вообще то мы обсуждает не твое, а Alex_C
sniknik (2011-12-08 08:10:00) [120]> и никто еще не умер. :)
вообще, есть множество бесполезных вещей от которых никто еще не умер... смысла им это не добавило.