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


знайка   (2011-12-08 03:09:00) [121]

А вот в тойже sql server management studio и нумерация набора есть и в статусе кол-во присутствует, и никто еще не умер. :)


antonn   (2011-12-08 02:06:00) [122]


>
> Слушай, если уж обсуждаем конкретно твою ситуацию, то как
> ты гарантируешь порядок строк в выборке?

в запросе order by, по полю id записи. сейчас оно уже шестизначное


antonn   (2011-12-08 02:06:00) [123]


> Германн ©   (08.12.11 01:49) [91]
>
> На ДМ antonn не любит помогать.

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1322675909&n=7
болтай дальше


DiamondShark   (2011-12-08 01:51:00) [124]


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


Только что кинул на форму ADOTable, открыл в ней таблицу "Товары" из базы данных "Борей", создал вычисляемое поле:

procedure TForm1.ADOTable1CalcFields(DataSet: TDataSet);
begin
 ADOTable1RCNO.AsInteger := ADOTable1.RecNo;
end;

Всё нормально нумеруется.

У вас какой-то непраильный ADO+Access.


Германн   (2011-12-08 01:49:00) [125]


> Плохиш ©   (08.12.11 01:40) [90]
>
>
> > antonn ©   (07.12.11 23:27) [84]
>
> Хм, я непонял, ты когда вопрошающему помогать начнёшь?
> Хватит превращать ветку в потрепаться.
>

На ДМ antonn не любит помогать. На ДМ он любит "возражать". Имхо это его личная идиосинкразия на наш форум.


Плохиш   (2011-12-08 01:40:00) [126]


> antonn ©   (07.12.11 23:27) [84]

Хм, я непонял, ты когда вопрошающему помогать начнёшь?
Хватит превращать ветку в потрепаться.


DiamondShark   (2011-12-08 01:33:00) [127]


> antonn ©   (07.12.11 23:25) [81]
> Слушай, если уж обсуждаем конкретно мою ситуацию, то почему не читать все сообщение внимательно?

Слушай, если уж обсуждаем конкретно твою ситуацию, то как ты гарантируешь порядок строк в выборке? У тебя что за СУБД?


antonn   (2011-12-07 23:38:00) [128]

ок


Медвежонок Пятачок   (2011-12-07 23:34:00) [129]

Так их нет уже. Убеждать некого.
Один ты остался.
нетакойкаквсе.


antonn   (2011-12-07 23:32:00) [130]

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


Медвежонок Пятачок   (2011-12-07 23:30:00) [131]

так смени пока не поздно.
а то уже вон полночь скоро по москве.


Медвежонок Пятачок   (2011-12-07 23:27:00) [132]

Конкретно для твоей ситуации:

либо не нужен грид.
либо не нужна нумерация.


antonn   (2011-12-07 23:27:00) [133]


> как там у тебя выше было сказано?

Здесь троллей быстро затролливают в ответ, в результате они начинают всем советовать сменить мозг. Как-то так


Медвежонок Пятачок   (2011-12-07 23:26:00) [134]

Слишком откровенно, толсто


А ты думал ты тут в сказку попадешь?
Это ДМ, здесь .... как там у тебя выше было сказано?


antonn   (2011-12-07 23:25:00) [135]


> Оно там нужно. Если я получил выборку на клиент, потом Вася
> удалил10 записей в БД,

Слушай, если уж обсуждаем конкретно мою ситуацию, то почему не читать все сообщение внимательно?


Ega23   (2011-12-07 23:24:00) [136]


> оно там не нужно

Оно там нужно. Если я получил выборку на клиент, потом Вася удалил 10 записей в БД, а потом Петя также получил выборку на клиент, то у Пети "10-я строка" совершенно необязательно совпадает с моей "10-й строкой".
Именно для этого и вводится целочисленное поле. "ID", "№ документа", "какая-то" - неважно. Важно, что она, эта хрень, уникальна для каждой записи в таблице.
А твоё [11] - это очень маленький частный случай. Который у меня по прежнему вызывает сильные сомнения в юзабилити.
Засим - закончу, реально надоело.


Inovet   (2011-12-07 23:23:00) [137]

> [62] antonn ©   (07.12.11 22:50)
> Т.е. грид отдельно, а репорт отдельно.

Конечно отдельно. Репорт распечатали и он храниться в таком виде, может ещё и подписи с печатью поставили, вот в нём будет нумерация полезна, а иногда обязательна по нормативам. В гриде с этими же данными можно что угодно сделать.


antonn   (2011-12-07 23:23:00) [138]


> Тогда тебе нужен новый мозг.

Слишком откровенно, толсто


Медвежонок Пятачок   (2011-12-07 23:20:00) [139]

оно там не нужно

Тогда тебе нужен новый мозг.


antonn   (2011-12-07 23:18:00) [140]


> тогда у тебя просто не хватает одного целочисленного поля
> в таблице.

оно там не нужно


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

Наверх

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