![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 06.12.2006
Сообщений: 31
|
![]()
Привет всем. У меня возникла вопрос. Помогите найти ответ на этот вопрос. У меня есть таблица 10x10.Название столбцов не буду писать. Мне надо отсортировать одну столбец по возрастанию, но проблема в том что он временный. И к нему невозможно использовать свойства таблицы IndexFieldNames. Как еще это можно зделать? Заранее спасибо.
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Если нужно сортировать столбцы таблицы (например, кликом по заголовку столбца) и есть проблемы с индексами - проще всего вызывать таблицу sql-запросом. Сразу все проблемы отпадут.
' ... order by FIELD' '... order by FIELD desc' |
![]() |
![]() |
![]() |
#3 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
![]()
для общего развития Вам, в дополнение к уже написанному Сержем(которому отдельній респект): по умолчанию order by сортирует по возрастанию(или order by ASC), но его можно не указівать, а если по убіванию нужно , то order by Field DESC....Можно отсортировать ,например , по столбцу под номером 3 ------ order by 3....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.12.2006
Сообщений: 31
|
![]()
Большое вам спасибо что откликнулись. Но у меня еще один вопрос есть
![]() ![]() |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Ну, уточнила бы сначала чем таблица вызвана... Через TTable или TQuery.
И что значит кнопка НАЗАД? Это в навигаторе? Выбрось его сразу... Если первое, то var loc: string; loc:= Твоему уникальному полю. после всех действий... Table.Locate('ПОЛЕ', loc,[Локейт опции] Если второе, сделай запрос на вывод всех записей query.sql.add('select * from таблица') (Ну, или поле конкретное) |
![]() |
![]() |
![]() |
#6 | |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
![]() Цитата:
все просто, используй закладки... var bm1:TbookmarkStr; begin .... //єто делаем перед поиском bm1:=table1.bookmark; ...... //а вот єто при нажатии на НАЗАД... table1.bookmark:=bm1; end; тоесть метки используются для того, чтобі запомнить позицию..а потом если что- вернуться на ту запись.... Если тебе нужно вернуться к состоянию базі, то adodataSet1.updateBatch - для сохранения, а cancelBatch для отмені.... Можно еще использовать транзакции... IBTransaction1.commitRetaining(отме на транзакции) либо ADOConnection1.BeginTrans; try..... except //при ошибке DataModule1.ADOConnection1.Rollback Trans; просто транзакцию лучше использовать , т.к при транзакции либо віполняется весь запрос, либо нет..т.е не возникнет такой ситуации, что половина данніе передалась, а половина нет...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как мне узнать когда одновременно нажаты две клавиши | vitalik007 | Помощь студентам | 8 | 11.10.2007 17:13 |
Когда надо свернуть форму... | Slash | Общие вопросы Delphi | 5 | 11.09.2007 18:11 |
Webbrowser и "Невозможно отобразить страницу" | celovec | Работа с сетью в Delphi | 1 | 06.07.2007 13:45 |
Как узнать когда браузер скачивает, а когда нет? | iPod | Работа с сетью в Delphi | 1 | 07.05.2007 15:16 |