![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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-й строке грида.