powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / помогите с БД
5 сообщений из 5, страница 1 из 1
помогите с БД
    #32180917
belp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Может кто ответит мне на следующие вопросы:
1 вопрос- в таблице (paradox) есть автоинкрементное поле, как сделать чтобы при удалении записи из таблицы значения в поле пересчитывались(т.е. в поле было 1,2,3,4,5,6... при удалении записи стало 1,2,4,5,6... а надо чтобы номера сдвигались)
2 вопрос- как осуществить поиск и удаление дублирующихся записей.
Заранее спасибо.
...
Рейтинг: 0 / 0
помогите с БД
    #32180920
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зечем тебе тогда автоинкрементное поле, если оно лишено смысла!???

если надо показывать чисто порядковый номер в гриде - создай в TTable
Calc поле MyNomer

а на OnCalc пропиши:

DataSet['MyNomer'] := abs(DataSet.RecNo);
...
Рейтинг: 0 / 0
помогите с БД
    #32181372
mina_snv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже сталкнулась с этой проблемой. При удалении записи, как я поняла, они не удаляются фактически, а только помечаются удаленными. Чтобы удаление было явным нужно использовать следующие функции
dbiOpenTable - открытие БД
dbiDeleteRecord - удаление записи
dbiPackTabte - сборка БД
Но пока я только изучаю эту информацию, но мне кажется в этом случае автоинскримент будет работать как ты и хотел.
...
Рейтинг: 0 / 0
помогите с БД
    #32181499
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже сталкнулась с этой проблемой. При удалении записи, как я поняла, они не удаляются фактически, а только помечаются удаленными. Чтобы удаление было явным нужно использовать следующие функции

Это совсем не та проблема.
У Вас - про удаление записи, у него - про сдвиг значений (непонятно с какого бодуна возникшая задача)
...
Рейтинг: 0 / 0
помогите с БД
    #32181853
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У belp проблема с DB, а у mina_snv - с DBF.

belp. Используйте RecNo по совету Alexander2. Или пишите код, который будет делать перенурмерацию в поле типа Int.
Автоинкременет вовсе не для того, что бы показывать его юзеру. Лучше всего, когда юзер даже и не знает о его существовании. Это самый дешевый и во многих случаях наиболее эффективный способ создания уникального ключа.

mina_snv. Ваша главная проблема - вы мало читаете. Это было новостью в 1995 году. Кстати, признак логического удаления записывается в неименованое поле таблицы длиной один байт. Удаленные записи помечаются символом "*". Не обижайтесь.

tygra. Мир невообразимо сложнее, чем нам кажется . Предположим, что в табле мы храним результаты соревнований по боксу. И бронзового призера лишили медали за допинг. Разумеется, если это плавание - то хранить занятые места ни к чему.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / помогите с БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]