![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сдвиг данных в dbgrid'e на 1 вверх [D6, XP]
kate158 © (2008-08-19 09:08:00)Уважаемые мастера!Помогите справиться с такой задачей.На форме есть 2 dbgrida.
В одном-таблица из access'a с 8 столбцами (подключаюсь через ado).Во втором нужно изобразить ту же таблицу, что и в первом,только данные должны быть сдвинуты вверх на 1.Последняя запись = разности 2 последних ячеек из 1 таблицы.
допустим,в первой таблице числа:
1
2
5
во второй должны быть:
2
5
3
Может,у кого-нибудь есть идеи как это реализовать?
kate158 (2008-08-19 09:25:00) [21]в первой таблице 56000 строк.
{RASkov} (2008-08-19 09:19:00) [22]В файлах таблиц записи хранятся в произвольном порядке. При отображении в гридах, их можно сортировать, фильтровать - как угодно, по каким-либо определенным правилам. А вот сдвигать нет смысла.... Можно конечно и сдвиг съэмулировать добавочным столбцом по которому произвести сортировку и расчитать "последнюю" запись.....
Но может стоит пересмотреть задачу? И, например, при малом количестве записей в первой таблице, формировать стринггрид "по правилу сдвига"...
В общем задачу, я думаю, нужно пересмотреть...
oldman (2008-08-19 09:16:00) [23]
> Vlad Oshin © (19.08.08 09:15) [1]
Да вы шутник...
При "листании" первого грида, второй сойдет с ума.
Vlad Oshin (2008-08-19 09:15:00) [24]first
DataSet.Delete;
DataSet.Append;
oldman (2008-08-19 09:15:00) [25]
> Последняя запись = разности 2 последних ячеек из 1 таблицы.
С этого места начинай думать...
Какая к черту запись?