|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2010, 10:17 | #1 |
Пользователь
Регистрация: 11.11.2010
Сообщений: 12
|
Перемещение строк в таблице (Access)
Привет!!!
Люди,очень прошу,помогите...Я уже 2 дня пытаюсь сделать одну вещь,но никак она у меня не получается...(( Хочу на форме с таблицей (БД Access) сделать две кнопки - move up и move down - для перемещения строк в таблице. Огромное всем спасибо!Жду.. |
25.11.2010, 10:37 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Взаимно меняйте у них значение ключевого поля.
А вообще - затея бредовая. Как вы собираетесь менять их местами после сортировки по какому-нибудь другому полю ? Последний раз редактировалось mihali4; 25.11.2010 в 15:07. |
25.11.2010, 10:47 | #3 |
Пользователь
Регистрация: 11.11.2010
Сообщений: 12
|
Спасибо за идею
А я вообще не буду делать сортировку. |
25.11.2010, 11:48 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
А вот рекомендую добавить числовое поле, назвать его, например OrderTag и туда писать число, какая эта запись должна быть по порядку. Вот тогда строчку переместить вверх - это поменять значение полей OrderTag у текущей записи и у предыдущей записи (кстати, ID этой записи можно получать даже SQL запросом). ну и не забывать при выборке данных указывать сортировку по этому полю: select.... order by OrderTag От Михалыча: Именно первое поле - идентификатор записи, я и имел в виду, потому как не представляю себе таблицу без поля ID Последний раз редактировалось mihali4; 25.11.2010 в 15:09. |
|
25.11.2010, 12:04 | #5 |
Пользователь
Регистрация: 11.11.2010
Сообщений: 12
|
А можно обойтись без SQL-кодов...??
Реализовать это на чистом паскале(delphi)?? |
25.11.2010, 13:14 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да воля Ваша:
методы датасета .First .Next .Prev свойства .isEmpty .Eof .Bof возможно, метод поиска .locate() помогут Ваш решить задачу без использования SQL запросов. p.s. а Вот указывать сортировку по этому полю обязательно прийдётся! иначе всё остальное бессмыслено! |
25.11.2010, 13:46 | #7 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Я делал что-то подобное, не меняя ключевых полей... вот, нашел...
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Группировка строк в таблице | Lara181278 | SQL, базы данных | 1 | 11.10.2010 12:31 |
Удаление строк в таблице | maksim_serg | Microsoft Office Word | 5 | 30.04.2010 13:18 |
интересное перемещение в таблице | Окоча Юра | Microsoft Office Word | 1 | 14.01.2010 15:47 |
Вычисляемое поле в таблице ACCESS, создать вычисляемое поля в таблице аксес | artlayers | Microsoft Office Access | 2 | 04.11.2009 19:29 |
Перемещение по ячейкам строк в DBGrid | .Phoenix | БД в Delphi | 10 | 25.09.2009 14:32 |