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

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

TibDataSet в TDBGrid (TDBDridEh).


Drowsy ©   (2014-12-23 14:47:00) 

Как определить, что данные в ячейку грида введены, но в датасет не внесены (и не отменены).  Какое событие или стэйт смотреть?


Drowsy   (2014-12-27 06:01:00) [1]

Nikolay, благодарю за доброжелательность!


Drowsy   (2014-12-27 05:59:00) [2]


> кгшзх ©   (25.12.14 14:51) [6]

это то.
спасибо!


sniknik   (2014-12-26 01:51:00) [3]

> Надо в этот момент (нажатие ескэпа) определить
смысл "в этот момент" в гриде/датасете?

> Наверное, здесь?
нет. на событии выхода, там и проверить статус датасета на (первый ответ) dsEdit,dsInsert и если он в нем, то сделать post. и не важно по эскейпу вышли или крестик нажали.


кгшзх   (2014-12-25 14:51:00) [4]

Option := Options - [dgCancelOnExit]

А пост сделать самому


Drowsy   (2014-12-25 14:14:00) [5]


> * ...когда в ячейку цифры-буковки внесены, но неподтвержены,..


Drowsy   (2014-12-25 14:13:00) [6]

Наверное, здесь?
property OnGetText: TFieldGetTextEvent;


Drowsy   (2014-12-25 14:07:00) [7]


> sniknik ©   (25.12.14 08:02) [2]

У пользователя настойчивое пожелание - отовсюду по ескэйпу выходить...
В гриде,  когда в ячейку цифры-буковки внесены, но подтвержены, ескапе приводит к отмене (возврату к значению в датасете). Надо в этот момент (нажатие ескэпа) определить
что сейчас именно такая ситуация(заполнена - не подтвержены).


sniknik   (2014-12-25 08:02:00) [8]

> и грид здесь не при делах
если нужны вводимые данные "в момент ввода" так сказать, то их можно получить только из грида (в inplaceeditor). в датасет они не сразу "побуквенно" переносятся... неважно,  главное есть период когда данные есть в гриде но отсутствуют датасете.

исходя из выше написанного ответ на
> Как определить, что данные в ячейку грида введены, но в датасет не внесены (и не отменены).
будет - надо их сравнить! в гриде и в датасете, если не совпадают значит еще не внесены. ваш КЭП.

> Какое событие или стэйт смотреть?
onpost, но тут уже поздно, это событие переноса, в нем сравнивать уже не нужно, результат будет всегда равно.

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


кгшзх   (2014-12-23 23:11:00) [9]

dsEditStates = [dsEdit,dsInsert]

поста не было.
и грид здесь не при делах


Наверх

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