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

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

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


Дева ©   (2006-12-06 15:17:00) 

Есть ли такое понятие?


Anatoly Podgoretsky   (2006-12-06 20:29:00) [1]


> букмарки (GetBookmark +F1) более для этого приспособлены,
>  чем  RecNo.

А еще больше приспособлен метод Locate


sniknik   (2006-12-06 18:32:00) [2]

> Опишу ситуацию:
с этого надо начинать, а не заканчивать.

> Есть DBGrid и ADOQuery.
уже плохо... надо чтобы был DBGrid и ADODataSet.

> Нужно, чтобы обновился DBGrid. Сохраняю номер записи, на которой стояла. Делаю переоткрытие.
он обновится и без переоткрытия, раз уж добавление делается непосредственно в рекордсете грида. если же есть какието дефаултные/расчетные поля на сервере, которые надо "подтянуть", то делается обычно перезапрос одной записи (добавляемой), а вовсе не всего рекордсета. запрос на получение этой записи прописывается в Properties у значения "Resync Command".

> Возвращаюсь на номер.
букмарки (GetBookmark +F1) более для этого приспособлены, чем  RecNo.

> Кажется, более чем достаточно.
но вовсе не значит что это правильно/оптимально.


MsGuns   (2006-12-06 17:24:00) [3]

>Нужно, чтобы обновился DBGrid. Сохраняю номер записи, на которой стояла. Делаю переоткрытие. Возвращаюсь на номер.

RecNo использовать для этого опасно, вместо него надо брать физический указатель записи (идентификатор)


Дева   (2006-12-06 17:18:00) [4]

Почему?
Опишу ситуацию:
Есть DBGrid и ADOQuery. Делаю изменение записи
 ADOQuery.Edit;
 ADOQuery.Post;
Нужно, чтобы обновился DBGrid. Сохраняю номер записи, на которой стояла. Делаю переоткрытие. Возвращаюсь на номер.
База локальная. Пользоваться ею буду одна - поэтому изменение произвожу сама в одном приложении. Кажется, более чем достаточно.


Sergey13   (2006-12-06 16:40:00) [5]

> [13] Дева ©   (06.12.06 16:30)

Я не хочу быть пророком, но возможно ты рано радуешься.


Дева   (2006-12-06 16:30:00) [6]

Спасибо всем! :-)
Особенно Loginov Dmitry  [10]
RecNo достаточно :-)


Anatoly Podgoretsky   (2006-12-06 16:25:00) [7]

> Дева  (06.12.2006 16:03:09)  [9]

Может есть, а может нет.
Информации для ответа недостаточно.
А возможно данное вообще не имеет смысла, может все проще.
Кроме того ты не ответила на предыдущие уточняющие вопросы.


Sergey13   (2006-12-06 16:14:00) [8]

> [9] Дева ©   (06.12.06 16:03)

Ты бы задачу лучше описАла. А то номера строк есть еще в экселе например. Или в накладной на получение товара. Не подойдет?


Loginov Dmitry   (2006-12-06 16:07:00) [9]

> а у датасет нету чего-то вроде номера строки?


RecNo


Дева   (2006-12-06 16:03:00) [10]

а у датасет нету чего-то вроде номера строки?


Anatoly Podgoretsky   (2006-12-06 15:46:00) [11]

> Дева  (06.12.2006 15:39:04)  [4]

Какая?
И где стоит указатель?


Anatoly Podgoretsky   (2006-12-06 15:46:00) [12]

> Sergey13  (06.12.2006 15:20:01)  [1]

Возможно ты прав, постановка вопроса позволяет делать любые предположения.


Anatoly Podgoretsky   (2006-12-06 15:45:00) [13]

> Дева  (06.12.2006 15:17:00)  [0]

Нет, поскольку это окошко, скользящее по набору данных.


Sergey13   (2006-12-06 15:43:00) [14]

> [2] Дева ©   (06.12.06 15:23)
> а кроме как в твоем воспаленном мозгу?

Наверное есть, но за другие воспаленные сознания я не ответчик. В моем понимании - это нечто визуальное, не поддающееся точному определению. Например 3-я снизу. Красиво. Но непонятно с какого низу. Вот текущая строка - это понятно - это та единственная на которой стоит курсор, а значит и указатель датасета. Но к номеру это не имеет отношения.


Дева   (2006-12-06 15:39:00) [15]

я согласна на видимые :-) Но как узнать? мне-то только одна строчка нужна...


sniknik   (2006-12-06 15:30:00) [16]

> Есть ли возможность обратиться к записи датасета по номеру строки в TDBGrid?
можно, но это только к видимым строкам грида, других, за пределами вверх вниз, и попросту нет.


Дева   (2006-12-06 15:23:00) [17]

а кроме как в твоем воспаленном мозгу? Есть ли возможность обратиться к записи датасета по номеру строки в TDBGrid?


Sergey13   (2006-12-06 15:20:00) [18]

В моем воспаленном мозгу много всяких понятий. Они еще иногда меняют свое содержание. Есть и такое.


Наверх

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