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

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

DBGrid и номер строки [D5]


valmont ©   (2003-04-26 06:10:00) 

Привет вобщем как опаределить сабж елси я на DBGrid кликнул мышкой, т.е. я выделил именно 5-ую строку а не 6-ую


vopros   (2003-04-26 12:40:00) [1]

>Valmont © (26.04.03 07:17)
Твоя задача решаеться по другому.Определись что хочешь.


Anatoly Podgoretsky   (2003-04-26 09:16:00) [2]

Тебе надо выключить компьютер, не волнуйся на время.


ЮЮ   (2003-04-26 07:50:00) [3]

Строке чего?

у ДБГрида ровно столько строк, сколько их может уместиться на экране (или меньше если в НД их меньше).

Итак, пусть у тебя в НД 100 строк, а грид может показать только 20. В первой строке грида ты видишь первую строку НД. Теперь смещаешься в гриде так, что первая строка НД уходит из "видимости" грида и на ей месте окажется втораястрока НД, которая при этом будет первойстрокой грида.

Какой номер иебе нужен?


Valmont   (2003-04-26 07:17:00) [4]

не ну а как получить его я тыкаю на строку вылазит МессаджБокс на нем "Вы на такой то строке", если ничего не заполнять


ЮЮ   (2003-04-26 07:01:00) [5]

Если тебе в гриде зачем-то понадобился порядковый номер записи, добавь, например, в НД вычислимое поле и заполняей его := DataSet.RecNo, а вот без этих 130, 133, неважно как расположенных, но уникальных во всей таблице у тебя точно проблемы будут :-)


Valmont   (2003-04-26 06:53:00) [6]

ну так это понятно, я в начале так и сделал
дело в другом есть уникальное поле номер записи, но т.к. запись удаляется номера пропадают отсюда ошибки(130, 132 - удалили, 133 получили в Гриде 130, 133)
мне надо просто порядковый номер строки в Гриде а из него я получи данные из таблицы


ЮЮ   (2003-04-26 06:50:00) [7]

Текущая запись у НД только одна, только её ты и можешь редактировать, в неё ты и попадаешь, выбирая запись в гриде.
Не нужен тебе её номер, ты и так стоишь на этой записи. Считай значение уникального поля и будет тебе счастье


Valmont   (2003-04-26 06:43:00) [8]

в Гриде лежат данные из таблицы,но не все мне нужна выделить строку узнать ее номер и по нему вывести в форму не достающие данные.
пронумеровать спиок в гриде не помог т.к. данные удаляются и пропадают номера

мне нужна что то типа a:=DBGrid1.Poistion;


ЮЮ   (2003-04-26 06:35:00) [9]

А какая тебе разница какая это строка грида, ведь в 5-ой строке может оказаться любая запись НД ( от 5-ой до RecordCount - <число видимых в гриде записей> + 5). А одна и та же запись может показаться как в 5-й, так и в 6-й строке грида.


Наверх

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