|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2013, 06:04 | #1 |
Пользователь
Регистрация: 02.01.2009
Сообщений: 41
|
Нумерация строк в базе данных!?
Здравствуйте, подскажите как быть, планирую создать программу на Delphi с базой данных Access, все получается вот только проблема с нумерацией строк, т.е. к примеру стоят строки с номерами 1,2,3,4,5 и если строка с номером 5 удаляется, то при создании новой строки она уже не становиться под номером 5, а уже под номером 6, и если смотреть по списку получается некорректно, возможно не один раз будут удаляться строки... Скажите можно ли этого как-то избежать...!? Сам материал по созданию программ с базой данных в Access я брал здесь: http://devdelphi.ru/?p=30 ... Спасибо!
|
11.09.2013, 06:54 | #2 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Если тебе не нужно инкрементное поле, то не создавай его просто совсем.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
11.09.2013, 07:25 | #3 |
Участник клуба
Регистрация: 24.07.2009
Сообщений: 638
|
А если удалится строка с номером 2? А строки 3,4,5 то уже созданы!! Ужос!!
Отсюда и вывод, что номер строки - понятие динамическое. т.е. его нужно или рассчитывать и не держать в таблице или перенумеровывать таблицу каждый раз как происходит удаление.
** Удача терпелива. **
Vad3333@inbox.ru |
11.09.2013, 07:27 | #4 |
Пользователь
Регистрация: 02.01.2009
Сообщений: 41
|
Мне нужно нумерования строк в базе, подскажите как их правильнее будет сделать нумерацию через Delphi или Access...!?
|
11.09.2013, 07:29 | #5 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Зачем вообще нумеровать строки в базе данных? Нумеровать нужно при выборке, путём создания алиасов. Автоинкрементное индексное поле не нумерует, а считает строки. Именно поэтому оно и называется Счётчик. Благодаря этому полю осуществляется удобное и корректное редактирование записей с помощью sql запросов.
Есть ещё один вариант, но он тупой и медленный. После каждого удаления записи удалять и заново добавлять инкрементное индексное поле. Тогда все номера будут идти по порядку. Только вот когда начнёшь делать серьёзные проекты, поймёшь, как ты ошибался, когда переопределял порядок индексов.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru Последний раз редактировалось grominfo; 11.09.2013 в 07:38. |
11.09.2013, 07:46 | #6 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
11.09.2013, 08:24 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не обязательно в проге в цикле обновлять. Сделать вычисляемое поле и в OnCalcFields записать в него ADOQuery1.RecNo
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.09.2013, 08:31 | #8 | |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Цитата:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нумерация строк. | Gefo | PHP | 8 | 21.02.2013 18:45 |
Нумерация строк в БД | grom333 | БД в Delphi | 3 | 21.05.2011 18:51 |
нумерация строк | strannik | SQL, базы данных | 1 | 19.05.2010 09:09 |
Нумерация строк | ShnapS | БД в Delphi | 5 | 06.05.2009 20:59 |
Нумерация строк. QT 4 | NikLik | Qt и кроссплатформенное программирование С/С++ | 2 | 18.12.2008 22:38 |