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

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

Пронумеровать записи [Access]


Страницы:   1 2 3 4 5 6 7 8 9 10 11

Alex_C ©   (2011-12-07 16:06:00) 

Так правильнопронумеровать записи в таблице при выводе пользователю? Делал на 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]

> и никто еще не умер. :)
вообще, есть множество бесполезных вещей от которых никто еще не умер... смысла им это не добавило.


Страницы:   1 2 3 4 5 6 7 8 9 10 11

Наверх

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