![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Напомните пжалста как в табличке выделить нужную строку [D6, MSSQL]
JibSkeart © (2003-01-28 11:30:00)тоесть енто нужно для реализации поиска
а то тблички большие искать вручную замучеешся
Заранее спасибо
AlexSerp (2003-01-28 16:28:00) [1]Таблица, в которой ты ищешь, имеет уникальный ключ?
Лучше, если НД тоже имеет это ключ, но не отображает его.
Если да, то лучше всего сделать доп.запрос (с помощью Query, не связанной с твоим гридом) на поиск нужного значения.
Причем в запросе может оказаться несколько строк (уже похоже на фильтр).
А вот потом по Locateперемещаться на нужные строки, проходя по записям из доп.запроса вверх(вниз), например, "Найти следующую" (или предыдущую).
Саня
JibSkeart (2003-01-28 16:23:00) [2]ну ну и сам незнаю уже а может пускай так мучаются :))
у мя просто уже мозги несоображают
ну все зенькс разобрался !
Anatoly Podgoretsky (2003-01-28 16:20:00) [3]Точно прикол
Соловьев (2003-01-28 16:20:00) [4]Locate попробовал?
JibSkeart (2003-01-28 16:19:00) [5]Пользуюся ADO
JibSkeart (2003-01-28 16:18:00) [6]тут еще прикол такой что мне нужно в Гриде
ентом показывать все тысяци записей
так как тама еще приклеены чекбоксы для всякой работы
и мне нужно перенестись
как бы на нужную позицию в ентом списке воот
а так ты можешь его листать и "игратся" чекбоксами
а десять тыс записей здесь некритично ентой вещью пользуются крайне редко
Max Zyuzin (2003-01-28 16:17:00) [7]Какими компонентами доступа к данным пользуешься?
JibSkeart (2003-01-28 16:13:00) [8]Да енто я знаю
просто Locate я тама нигде ненашел
но еще один момент я пользуюся Builder C++
но тама проктически все идентично ...
Соловьев (2003-01-28 16:13:00) [9]А лучше всего выучить SQL.
Соловьев (2003-01-28 16:12:00) [10]ну ты знаешь , лучше бы ты этого не делал(10 тысяч гонял по сети)
Ну а если через Edit, то
Table1.Locate("FIO",Edit1.Text,[]);
Grid автоматически перейдет на ту запись(если она есть).
Max Zyuzin (2003-01-28 16:10:00) [11]Ты должен понять что перемещеине которое ты видешь в Grid -е происходит совсем не в нем, а в компоненте НД (в Grid-е отображается только результат)!
Скорее всего тебе нужен Locate.
Почитай хелп про эту команду
JibSkeart (2003-01-28 16:07:00) [12]Да нет представте что у мя табличка ну с сотрудниками
в десять тысяч записей и нужно одного найти
проще ввести в каком нить Edite
имя и он в этом DBGride поставил фокус на нужной записи сотрудника
воот
Max Zyuzin (2003-01-28 16:01:00) [13]>JibSkeart © (28.01.03 11:30)
А как определить какая строка нужная?
Соловьев (2003-01-28 15:59:00) [14]автоматически при смене курсора в табличке.
JibSkeart (2003-01-28 15:56:00) [15]ххмм а Если DBGrid ??
как там
Соловьев (2003-01-28 11:39:00) [16]Table1.Locate(...);
passm (2003-01-28 11:37:00) [17]JibSkeart © (28.01.03 11:30)> Bookmark?