![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк в ДБГрид. [D7, XP]
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]...и там данные не изменялись, то данные не изменяются
А глюк в чем? Все так и должно быть.
Редактировать данные прямо в гриде - не очень хороший стиль. Лучше сделай формочку и вызывай ее модально, чтобы пользователь подтвердил либо отмену изменений либо принятие их, осмысленно.