![]() |
|
![]() ![]() ![]() |
|
1900s |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
Добрый день, подскажите кто знает:
у меня есть DBGrid1 в него втянуты все данные с Table1 (из БД через BDE) есть так же массив Ans[i] в котором хранятся путь перехода К примеру: 1 -> 2 -> 4 -> 3 -> 5 -> 1 Переходы по DBGrid1 / Table1 строка № 1 столбец №2 строка № 2 столбец №4 строка № 4 столбец №3 строка № 3 столбец №5 строка № 5 столбец №1 необходимо записать значение DBGrid1 / Table1 в переменную. как это сделать? |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
юзай - NEXT. PREV, FIRST, LAST
|
|||
|
||||
1900s |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
есть ли пример как перейти в нужную ячейку? (например: как перейти во 2ю строку, 3й столбец)
|
|||
|
||||
Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: 1 Всего: 6 |
есть такой метод moveby(i),где i-число позиций,на которое надо сдвинуться.Если отрицательное-вверх.положительное-вниз по списку.
В текущий момент времение тебе известно свойство recno-число,отражающее текущую позицию(0-ая,7-ая и т.д.). Из своего массива ты знаешь,куда тебе надо(ansi[7]:=5 например) Тогда,чтобы сдвинуться на следующий уровень по массиву ansi,надо выполнить query.moveby(ansi[7]-query.recno) -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
DBGrid здесь ни при чем он тока отображает данные, так что работать придется с dataset читай пост Lunatikus'a половина решения проблемы, а потом когда спозиционируешь курсор на нужной записи бери данные по номеру столбца
P.S. код не проверял, и по работе MoveBy на память не помню может даже не придется вычитать 1. Оптимизировать код не только можно, но и нужно, надо как минимум сделать так чтобы не перепрыгивать в начало (но это уже сам). -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
1900s |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 28.6.2006 Репутация: нет Всего: нет |
Спасибо Vas, все работает!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |