![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записи [D6, dBase, FoxPro]
Злодей © (2003-03-09 17:15:00)Здраствуйте. Столкнулся с такой проблемой: у меня есть что-то типа Ttable и база DBase.При удалении(Ttable1.delete) удаляется запись, но все последующие не сдвигаются вперёд. т.е. при просмотре в Database Desktop нумерация записей приблизительно такая 1, 3 ,4, 5. У меня предчуствие, что после TТable1.delete; нужно что-то прописать, вопрос: что?
DenKop (2003-03-09 23:27:00) [1]
> Не использовать эдиты или RecNo? Да, кстати, при попытке
> упаовать таблицу после удалеения, выдаёт ошибку, типа Not
> in Exlusive mode, и всё такое... В чём суть этого Exlusive
> mode ?
Exclusive:=True;
Anatoly Podgoretsky (2003-03-09 23:05:00) [2]Да нету никакой проблемы с RecNo, ты что то мудришь в своей программе
Злодей (2003-03-09 22:38:00) [3]Thanks, пойду обходным путём...
Anatoly Podgoretsky (2003-03-09 20:22:00) [4]Эти записи есть, они просто не показываются, при желании можно включить.
sniknik (2003-03-09 20:20:00) [5]Pat © (09.03.03 19:50)
именно с dBase и работает, но если например половина записей помечена на удаление то RecNo как то неинформативен (как раз тот случай).
выход подумать над способом навигации не использующем RecNo, либо после каждого удаления делать упаковку.
упаковка по моему бредовый способ на более менее длинной таблице, особенно при частых удалениях.
В общем лутше не закладыватся на порядковый номер, исключая экзотичиские когда без него не обойтись.
Anatoly Podgoretsky (2003-03-09 20:10:00) [6]Нет RecNo там работает полностью и это именно RecNo, в отличии от Парадокса. ТОлько вот использовать его совсем ни к чему, в любой базе, пахнет аттавизмом, да и надо уметь использовать по делу.
Pat (2003-03-09 19:50:00) [7]С dBase не работал, но говорят, что RecNo для нее немного не работает.
Anatoly Podgoretsky (2003-03-09 19:48:00) [8]Монопольное открытие, нужно для упаковки
Злодей (2003-03-09 19:33:00) [9]Не использовать эдиты или RecNo? Да, кстати, при попытке упаовать таблицу после удалеения, выдаёт ошибку, типа Not in Exlusive mode, и всё такое... В чём суть этого Exlusive mode ?
Anatoly Podgoretsky (2003-03-09 18:37:00) [10]Не используй, это зло в твоем случае.
Злодей (2003-03-09 18:27:00) [11]Прикол в том, что я использую не грид, а конторлы (эдиты). И для навигации использую RecNo.Здесь вот и глючит.
Pat (2003-03-09 17:29:00) [12]Может это ты AutoInc поле смотришь?
Anatoly Podgoretsky (2003-03-09 17:26:00) [13]А чего эти номера как то мешают?
Ну если мешают, то сделай упаковку таблицы.