![]() |
|
![]() ![]() ![]() |
|
NieL |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 10.2.2008 Репутация: нет Всего: 1 |
Какие варианты реализации вы можете посоветовать. Задача: необходиме реализовать перемещение по таблице, т.е. написать метод Last. Сложность в том что перемещение будет происходить только по определенным записям в таблице. Т.Е. к примеру есть
таблица c полями: id_code | group_id ------------------------------------------- 1 0 2 1 3 0 4 1 5 0 ... ... Перемещаться в данном случае необходимо по записям с group_id = 1; После вызова написанного метода Last должен возвратиться ID_CODE последней записи (в данном случае это запись с id_code = 4). Необходимо взять в учет что с таблицей может работать несколько пользователей. СУБД: DBISAM хранимые процедуры не поддерживаются |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
NieL |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 10.2.2008 Репутация: нет Всего: 1 |
Большое спасибо, чет к вечеру совсем тупею. А как можно реализовать методы Next, Prev (они уже написаны вообщем-то, но перемещение происходит через Table, а хотелось бы реализовать ввиде SQL-запроса)
|
|||
|
||||
pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
а нельзя сразу в выборку TXXXQuery отобрать записи по первой группе?
и по выборке ходить туда-сюда? Добавлено через 1 минуту и 9 секунд даже так:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
NieL |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 10.2.2008 Репутация: нет Всего: 1 |
Такой вариант рассматривался, но было решено его оставить ( P.S. на самом деле таблица не такая как я привел раньше). |
||||||
|
|||||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
приводи реальныую (ну или почти реальную если копирайт) таблицу и говори толком че надо. имхо реализовывать какие-то свои методы next, prev, last и прочее никчему. т.к. они прекрасно реализованы у ближайших потомков TDataSet -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Deniz |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
NieL, next и prev реализовать достаточно просто
Допустим ты стоишь на записи с id_code = 123, и надо сделать next
аналогично для prev
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |