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

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

Глюк в ДБГрид. [D7, XP]


Страницы:   1 2

drink ©   (2006-02-07 22:44:00) 

Глюк в DBGrid. Доброе время суток, всем. У меня такая проблема, при редактировании данных в ДБГрид, если фокус ввода переместился и там данные не изменялись, то данные не изменяются и диалоговое окно не вылетает, как - будто таблица не изменялась. У меня при закрытии окна вылетает диалоговое окно, ну типа сохранить изменения или нет. Может кто-нибудь встречался с подобной проблемой, объясните, как исправить?

Это процедура закрытия окна.

procedure TForm.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
if DataModule1.ADOTable.Modified then
case Application.MessageBox(PChar(
Сохранить изменения в документе ?)
,'Внимание',MB_YESNOCANCELMB_ICONEXCLAMATION)of
id_YES:
begin
DataModule1.ADOTable.Post;
end;
id_NO:
begin
DataModule1.ADOTable.Cancel;
end;
id_CANCEL:CanClose:=false;
end;
end;
end;

Зарание спасибо


Johnmen   (2006-02-08 12:34:00) [21]


> Ega23 ©   (08.02.06 12:02) [5]
> ИМХО: редактировать данные в DBGrid - плохо, мерзко и отвратительно.


Слава Аллаху, что только ИМХО, и ничего более...


Sergey13   (2006-02-08 12:12:00) [22]

2[5] Ega23 ©   (08.02.06 12:02)
>ИМХО: редактировать данные в DBGrid - плохо, мерзко и отвратительно.
Мощно задвинул. 8-)


Ega23   (2006-02-08 12:02:00) [23]

Если мне не изменяет память, то событие AfterPost возникает только при переходе на другую запись в НД. Переход на другой столбец в DBGrid не означает переход на новую запись в НД.

ИМХО: редактировать данные в DBGrid - плохо, мерзко и отвратительно. Как минимум не получается поставить "дуракозащиту".


Desdechado   (2006-02-08 11:41:00) [24]

if( Table.State in [dsEdit,dsInsert] ) then
Table.Post;
а потому уже проверка на модифицированность


Johnmen   (2006-02-08 09:44:00) [25]

>Глюк в DBGrid.

Предлагаю все явления, неподвластные осмыслению неопытной души, называть глюками!
:)


msguns   (2006-02-08 09:31:00) [26]

"ADO Table"
"..редактирование данных в ДБГрид"
"при закрытии окна вылетаетдиалоговое окно"

Побвывав бы !

Надо запретить всем новичкам редактирование в гриде. Во избежание появления подобных "программистов"


ZeroDivide   (2006-02-08 08:44:00) [27]

...и там данные не изменялись, то данные не изменяются
А глюк в чем? Все так и должно быть.

Редактировать данные прямо в гриде - не очень хороший стиль. Лучше сделай формочку и вызывай ее модально, чтобы пользователь подтвердил либо отмену изменений либо принятие их, осмысленно.


Страницы:   1 2

Наверх

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