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

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

Grid [D6]


Ann ©   (2003-06-02 14:18:00) 

Добрый день.
Подскажите пожалуйста.
Есть НД, грид и ДБнавигатор. Как сделать, чтобы при вставке записи, если пользователь перемещается вверх или вниз, то есть переходит с вставляемой записи и она не сохраненная, чтобы она исчезала? нормально не переходт, выдается ошибка..


Ann   (2003-06-02 16:06:00) [1]

да нет.. это не подходит.. спасибо, я уже разобралась

всем спасибо за советы


Stas   (2003-06-02 15:53:00) [2]

if dataset.modifed then dataset.post


Ann   (2003-06-02 15:46:00) [3]

а если мне и не требуется сохранение? может можно сделать чтобы он и не пытался сохранить?


Stas   (2003-06-02 15:38:00) [4]

Ты пытаешься сохранть запись не сделав в ней никаких изменений.
Это я тебе расшифровал твою ошибку.


Ann   (2003-06-02 15:29:00) [5]

help..


Ann   (2003-06-02 15:04:00) [6]

дело в том что мне BeforePost НД не подходит. Я даю возможность заполнять вгриде, а сохранение делаю по кнопке в хранимой процедуре, изврат конечно.. но хотят заполнять прямо в гриде, а мне перед сохранением кучу проверок и расчетов сделать надо...
может поскажете как быть?


Соловьев   (2003-06-02 14:49:00) [7]

только еще заведи флаг, что если сохранение вызвано из DBNavigator, то пусть пост проходит.


Соловьев   (2003-06-02 14:48:00) [8]

событие BeforePost НД:
...
if dataset.State in [dsInsert, dsEdit] then dataset.Cancel;
...


Ann   (2003-06-02 14:31:00) [9]


> Соловьев © (02.06.03 14:28)

чего-то не пойму.. а в чем тогда же причина?


Соловьев   (2003-06-02 14:28:00) [10]

Ann ты пытаешся сделать Cancel когда НД в dsBrowse, но при переходе на другую запись при редактировании в Grid, он сохраняет и переводит НД в dsBrowse.


Ann   (2003-06-02 14:28:00) [11]

мда.. чувствую себя дурой.. всю жизнь insert и update писала через хранимые процедуры, а тут понадобилось с навигатором, понимаю что должно быть просто, а въехать не могу. :(


Ann   (2003-06-02 14:23:00) [12]

а код чего?
делаю через навигатор, добавляет он нормально, а нажимаешь на кнопку cancel(навигатора), убирать запись убирает, но кричит эту ошибку.. в дело не пойму..


Карелин Артем   (2003-06-02 14:21:00) [13]

Код в студию.


Ann   (2003-06-02 14:20:00) [14]

забыла ошибку написать:
DataSet not in Edit or Insert mode


Наверх

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