Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Напомните пжалста как в табличке выделить нужную строку [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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо