|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2012, 23:11 | #1 |
Пользователь
Регистрация: 09.03.2012
Сообщений: 10
|
Изменить порядок записей в ADOTable
Есть ADOTable, к которой подключен DBGrid. Хочу добавить две кнопочки переместить наверх и переместить вниз. Чтобы можно было изменять порядок расположения записей в таблице. Ничего кроме как 2 запроса на выборку по ключевому полю+2 набора переменных+3 запроса на обновление в голову не приходит. Копался в свойствах ADOTable, ничего кроме как переместить фокус сделать не смог. Может есть все же какой-то более простой способ?
Последний раз редактировалось game_Racer; 01.04.2012 в 09:39. |
31.03.2012, 23:21 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Иметь в таблице поле "номер по порядку" и изменять его в двух соседних записях
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.04.2012, 09:35 | #3 |
Пользователь
Регистрация: 09.03.2012
Сообщений: 10
|
Можно. Но в таблице всего два поля. Это будет не сильно отличаться от моей конструкции. К тому же если записи будут удаляться, то номер будет не совсем по порядку.
Последний раз редактировалось game_Racer; 01.04.2012 в 09:38. |
01.04.2012, 10:43 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если номер не использовать для отображения, то и не важно наличие дырок. И в ADOTable индекс по этому полю сделать. Если номер п/п не ключевое поле, то при использовании ADOTable необходимость использовать SQL отпадает. Просто Edit и Post
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.04.2012, 13:46 | #5 |
Пользователь
Регистрация: 09.03.2012
Сообщений: 10
|
Спасибо. Сделал по Вашему совету.
Код:
|
01.04.2012, 14:30 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если есть уникальный идентификатор лучше в данном случае RecNo не использовать, а запоминать значение идентификатора и переход по Locate
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.04.2012, 15:26 | #7 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
По крайней мере в дельфи 7 так было, после пары раз недокументированного поведения RecNo я просто перестал его использовать. |
|
01.04.2012, 15:55 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
01.04.2012, 15:59 | #9 | |
Пользователь
Регистрация: 09.03.2012
Сообщений: 10
|
А вот с Locate у меня не получается разобраться (мало опыта).
Написал так: Код:
Цитата:
|
|
01.04.2012, 16:06 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Значение чего сохраняете и по какому полю ищете?
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить порядок слов в документе на обратный | arthur_92 | Microsoft Office Word | 1 | 07.06.2011 00:14 |
Запрос на Изменить нескольких записей | ара | Помощь студентам | 1 | 15.05.2011 18:48 |
Почему при открывании БД изменяется порядок записей | Oooleg | Microsoft Office Access | 4 | 28.02.2010 00:02 |
порядок отображения новых записей в DBGrid Delphi/Builder | roma_ | Помощь студентам | 1 | 10.09.2009 10:13 |
Как копировать данные из ADOTable в ADOTable? | mauar | БД в Delphi | 1 | 10.05.2008 16:05 |