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