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

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

Определение реального текущего номера записи таблицы [D7, XP]


Страницы:   1 2 3

Gem ©   (2005-12-05 08:19:00) 

Используются компоненты Table и Dataset. Кой-какие записи удаляются. В форме отображается сколько записей обработано из общего числа. Для этого использую RecNo и RecordCount. При первом удалении записей в таблице все отображается верно. Если производится попытка удалить еще раз записи из этой таблицы, RecNo ведет себя странно. То есть, например, изначально было в таблице 3000 записей. При первой обработке удалено 500 записей. При повторном удалении общее число отображается верно - 2500, а текущий номер записи со временем зашкаливает 2500 и доходит до 3000, как раньше. Как это объяснить? И лечиться ли?

ЗЫ. Просьба не вести бурных баталий по поводу используемых мною двух функций.


Gem   (2005-12-05 13:54:00) [41]


> Anatoly Podgoretsky ©   (05.12.05 11:45) [5]
>
> Для тебя будет хорошо, если ты забудешь про RecNo и RecordCount


есть альтернативы?


Gem   (2005-12-05 13:50:00) [42]


> Morgoth_   (05.12.05 11:36) [3]
>
> можно предположить, что записи не удалилилсь, а остались
> с пометкой "удаленные", поэтому общее количество 2500, а
> текущая может быть до 3000, упаковать попробуй после удаления
> хотя возможно я и не прав


возможно ли сжатие с использованием BDE


Anatoly Podgoretsky   (2005-12-05 11:45:00) [43]

Для тебя будет хорошо, если ты забудешь про RecNo и RecordCount


Anatoly Podgoretsky   (2005-12-05 11:44:00) [44]

Gem   (05.12.05 10:31) [2]
> Что такое реальный номер записи.
Это объясняется в тексте сообщения.


В тексте сообщения это не объясняется.
Поэтому все таки что такое реальный номер записи.

То есть действия RecNo объснениям не поддаются? Для чего тогда вообще оно существует....

На мой взгляд для совместимости со старым обеспечением. По понятиям номер записи это химера в базах данных, они таким понятиями не оперируют. Все понятия теории реляционных баз ограничиваются кортежами и их аттрибутами.


Morgoth_   (2005-12-05 11:36:00) [45]

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


Gem   (2005-12-05 10:31:00) [46]

> Что такое реальный номер записи.

Это объясняется в тексте сообщения. Все же, если не понятно, пытаюсь разъяснить еще раз. Текущей записи с номером 2600 реально не может быть в базе с 2500 записями (при последующем повторном удалении записей).

> Баталии по поводу используемых тобой функций вести не возможно,
>  поскольку они не указаны.

Извиняюсь за невнимательность, действительно имелось в виду не функции, а свойства.

> Есть только два свойства, оба из которых не обязаны показывать какую либо достоверную информацию

То есть действия RecNo объснениям не поддаются? Для чего тогда вообще оно существует....


Anatoly Podgoretsky   (2005-12-05 09:24:00) [47]

Что такое реальный номер записи.
Баталии по поводу используемых тобой функций вести не возможно, поскольку они не указаны. Есть только два свойства, оба из которых не обязаны показывать какую либо достоверную информацию


Страницы:   1 2 3

Наверх

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