![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка в DBGrid [D6, XP]
Alex34 © (2009-04-10 10:55:00)Всем доброго времени суток! Подскажите пожалуйста как сделать сортировку по щелчку на зоголовок колонки в DBGridе. спасибо!
MsGuns (2009-04-21 14:16:00) [1]>Alex34 © (21.04.09 13:32) [40]
>Вместо того чтобы хамить лучше бы помогли, то-же мне МАСТЕРА.
Мастера все в ЖЭКах
Alex34 (2009-04-21 13:32:00) [2]
> все подохли от вашего диплома
Вместо того чтобы хамить лучше бы помогли, то-же мне МАСТЕРА.
korneley (2009-04-18 12:28:00) [3]
> Anatoly Podgoretsky © (16.04.09 09:34) [30]
> > Alex34 (16.04.2009 8:14:29) [29]Тогда что такое "Вообще
> последняя."
Видимо: -3 наносекунды ("нано", это модно сейчас:) от падения головной части БР на объект (субъект?), диплом пишущий. :))) Хотя... И после этого сдавали...
topS (2009-04-18 11:27:00) [4]все подохли от вашего диплома
Alex34 (2009-04-18 10:32:00) [5]Ау. Есть кто живой?
Alex34 (2009-04-16 15:43:00) [6]Я вам готов все рассказать, только это будет много текста.
Картина следующая. Форма1 в которой вносятся данные нового объявления, при выборе типа рекламодателя (например физическое лицо), вызывается Форма2 для внесения данных о рекламодателе, при открытие формы2 добовляю запись (Append), при закрываю формы2 сохраняю запись (Post) в таблице Контакт, далее в форме1 добавляю дату, стоимость сохраняю запись (Post) в таблице Реклама. Дальше сомое интересное. Нужно ID таблицы Реклама записать в Idреклама таблицы Контакт. Я делаю следующим образом:
при нажатии конпки
DataModule1.KontDataSet.Edit;
DataModule1.KontDataSet.Post;
Вот вроде как-то так.
Anatoly Podgoretsky (2009-04-16 13:15:00) [7]Он что-то нам не хочет говорить.
sniknik (2009-04-16 12:49:00) [8]> Перейти нужно на запись которая была введена последней, чтобы Edit редактировал её, а не создавал новую запись.
при добавлении записи в датасет она становиться текущей. т.е. никуда переходить не надо.
Jeer (2009-04-16 11:17:00) [9]
> Alex34 © (16.04.09 10:35) [32]
Перейти нужно на запись которая была введена последней,
Ну и запомни ее идентификатор, затем Locate
Alex34 (2009-04-16 10:35:00) [10]
> так куда ты хочешь переходить
Перейти нужно на запись которая была введена последней, чтобы Edit редактировал её, а не создавал новую запись.
sniknik (2009-04-16 09:38:00) [11]> Вообще последняя.
тема называется "Сортировка в DBGrid" т.е. данные на локальном рекордсете меняют порядок в зависимости от выбранной сортировки...
т.е. при обратной сортировке по автоинкременту (пример), последняя введенная будет стоять первой, а "Вообще последняя." в рекордсете будет всегда самой старой записью с минимальных значением автоинкремента...
так куда ты хочешь переходить?
Anatoly Podgoretsky (2009-04-16 09:34:00) [12]> Alex34 (16.04.2009 8:14:29) [29]
Тогда что такое "Вообще последняя."
Alex34 (2009-04-16 08:14:00) [13]
> последняя видимая или вообще последняя?
Вообще последняя.
sniknik (2009-04-15 18:45:00) [14]> Последняя в DBGridе.
если записей больше чем влазит в DBGrid то последняя в нем <> последняя в DataSet-е.
clickmaker (2009-04-15 16:54:00) [15]> Последняя в DBGridе
последняя видимая или вообще последняя?
последняя в наборе данных - DataSet.Last
Alex34 (2009-04-15 16:37:00) [16]Последняя в DBGridе.
Anatoly Podgoretsky (2009-04-15 16:32:00) [17]> Alex34 (15.04.2009 15:57:24) [24]
Скажи, что такое последнея для тебя запись?
Alex34 (2009-04-15 15:57:00) [18]Подскажи как. Пытался перейти и на первую, и на предъидущую запись, может не туда ставлю.
Anatoly Podgoretsky (2009-04-15 15:21:00) [19]> Alex34 (15.04.2009 15:06:22) [22]
Предварительно встать на нее.
Alex34 (2009-04-15 15:06:00) [20]Наконец разобрался. Дело было не в связях, а в коде. Нужно было сначала сохранять таблицу Реклама, а потом потом таблицу Контакт. Всвязи с этим новый вопрос возник. Как сделать чтобы ADODataSet.Edit редактировал последнюю введенную запись.