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

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

номер строки в DBGrid


АндрейК ©   (2008-01-14 08:22:00) 

Здравствуйте мастера! Как можно в DBGrid добавить номер строки?


АндрейК   (2008-01-15 16:06:00) [1]

Имеется компонент Query и DBGrid, таблица Paradox. У нее есть idOchered, idLgot, NomOch и т.д. У Query SQL: 'select * from Ochered'. В случае, котом я описывал, это [1]. Меняю запрос 'select * from Ochered where ...' Случай [2].
В событии поля NomOch onGetText пищу Text := IntToStr(Ochered.RecNo). Получается так, как я писал раньше. Тоже самое и на поле idLgot и других полях. В чем может быть проблема?


Evgeny V   (2008-01-15 09:08:00) [2]


> sniknik ©   (15.01.08 08:59) [17]

Точно, это я ошибся.


sniknik   (2008-01-15 08:59:00) [3]

> Как вариант можно использовать вычиcляемые поля датасета, RecNo как в [2] и событие OnCalcFields.
нельзя. .... вернее, можно конечно, но смысл? если RecNo в его варианте отображает реально позицию записи в таблице, то от способа откуда его вызовут значение его не изменится.


Evgeny V   (2008-01-15 08:47:00) [4]


> АндрейК   (15.01.08 05:58) [13]

s
> niknik ©   (15.01.08 08:35) [15]

Предположу, что используется свойство filtered, а не фильтр средствами SQL, но это только догадка. Как вариант можно использовать вычиcляемые поля датасета, RecNo как в [2] и событие OnCalcFields. Но  тоже есть проблемы с некоторыми библиотеками и компонентами, например RXMemoryData


sniknik   (2008-01-15 08:35:00) [5]

> А по примеру [2] остается:
см. [12]

> Может все таки опубликуешь свою реализацию примера из [2]?
иш чего захотел ! ;)

+ информацию о базе, о том что используется, и что делается... и из ветки уйдет "таинственность", романтика. сразу скажут/отрубят - так, для твоего случая делать нельзя, не поддерживается тем что используется, и не делается для того что делается...
придется же переписывать, много менять, а так, пока есть надежда на чудо... волшебную строчку от которой единственной вся программа заработает...


Sergey13   (2008-01-15 08:21:00) [6]

> [13] АндрейК   (15.01.08 05:58)

> А по примеру [2] остается:

Может все таки опубликуешь свою реализацию примера из [2]?


АндрейК   (2008-01-15 05:58:00) [7]

> Предположу, что из совета [2] было использовано только выведение
> Id в гриде, а разговор про OnGetText был проигнорирован
> несколько раз.

Нет, все сделал как советовали, пробовал на разных полях.

Суть в следующем:

№ п/п |     ФИО       | ...|
1       | Иванов И.И. | ...|
2       | Петров П.П. | ...|
3       |Сидоров С.С.| ...|
....

Делаю SQLзапрос!, при котором Петров П.П. выпадает. Должно остаться:

№ п/п |     ФИО       | ...|
1       | Иванов И.И. | ...|
2       |Сидоров С.С.| ...|
....

А по примеру [2] остается:
№ п/п |     ФИО       | ...|
1       | Иванов И.И. | ...|
3       |Сидоров С.С.| ...|
....


sniknik   (2008-01-14 13:49:00) [8]

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


Skyle   (2008-01-14 13:35:00) [9]


> Пробовал - получается хрень. Например, у меня 3 записи,
> делаю запрос, 2 запись выпадает, остается 1 и 3, а надо
> что бы 3 запись отображалась по-порядку, т.е. была 2.

Предположу, что из совета [2] было использовано только выведение Id в гриде, а разговор про OnGetText был проигнорирован несколько раз.


Правильный_Вася   (2008-01-14 13:13:00) [10]


>  делаю запрос

в справочное бюро или депутатский?


Игорь Шевченко   (2008-01-14 12:34:00) [11]


> Пробовал - получается хрень


Больно слышать


Dana   (2008-01-14 12:23:00) [12]

Тебе нужно количество оставшихся записей? В гриде?


АндрейК   (2008-01-14 12:09:00) [13]

Пробовал - получается хрень. Например, у меня 3 записи, делаю запрос, 2 запись выпадает, остается 1 и 3, а надо что бы 3 запись отображалась по-порядку, т.е. была 2.


Ega23   (2008-01-14 12:06:00) [14]

Бойан.


Игорь Шевченко   (2008-01-14 12:05:00) [15]


> ты [2] попробовал?


Я пробовал. Какие проблемы ?


www   (2008-01-14 11:58:00) [16]

ты [2] попробовал? или только пальцы растопыриваешь?


АндрейК   (2008-01-14 11:33:00) [17]

Нода добавить колонку с номером по порядку!


MsGuns   (2008-01-14 09:50:00) [18]

Выбрать одно из полей датасета, отображаемого в гриде, которое не нужно показывать (например ID записи), в обработчике OnGetText этого поля написать

Text := IntToStr(DataSet.RecNo);


Смирнов   (2008-01-14 08:32:00) [19]

Непонятно, для чего это может понадобиться именно в DBGrid? Скорее всего ты путаешь компонент, который отображает данные с самим набором данных.
Что нужно, конкретнее?


Наверх

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