Вниз
Скачать: CL | DM;

Спросить о сохранении после редактирования DBGrid   Найти похожие ветки 

← →
mmms   (2005-11-14 10:55) [0]

Так же как и при удалении строки появл. подтверждение. BeforePost вызывать в кажом случае? Т.е. написать проц. на BeforePost, и делать Abort в случае отказа, или есть какое то более красивое решение?


← →
Sergey13 ©   (2005-11-14 11:05) [1]

Красивее было бы редактировать в отдельной форме с кнопкой "Сохранить".


← →
mmms   (2005-11-14 11:08) [2]

Но только не для меня :) Колонок много, гридов много, и генерить форму вставки еще.. это же ужас.. Устраивает во всем редактирование в гриде. Просто иногда юзер даже не замечает, что нажал что нибудь, перескочил на др. строку, а запись уже сохранилась.


← →
myor ©   (2005-11-14 11:11) [3]

... Просто иногда юзер даже не замечает, что нажал что нибудь...
вот именно поэтому [1]


← →
Sergey13 ©   (2005-11-14 11:16) [4]

2[2] mmms   (14.11.05 11:08)
Если юзера устраивает редактирование в гриде, он прибьет тебя за постоянный запрос на сохранение. Т.е. вся "прелесть" гридовского редактирования теряется. ИМХО.

"Следи за собой. Будь осторожен" (с) В.Цой


← →
Плохиш ©   (2005-11-14 11:23) [5]


> mmms   (14.11.05 10:55)  
> написать проц. на BeforePost,
>  и делать Abort в случае отказа, или есть какое то более
> красивое решение
?

Приведите Ваши критерии "красивого решения".


← →
Vlad ©   (2005-11-14 11:31) [6]


> mmms   (14.11.05 10:55)  

Какие компоненты доступа?
Если BDE, можешь посмотреть в сторону CachedUpdates


← →
ANB ©   (2005-11-14 12:13) [7]


> mmms   (14.11.05 11:08) [2]

Мне еще не приходилось это делать, а вот у моего друга вылезла та же проблема. Я ему посоветовал сделать одну универсальную форму редактирования. Неплохо вышло. Контролы генеришь автоматически по полям дейтасета. У него здорово процесс ускорился.


← →
Desdechado ©   (2005-11-14 13:08) [8]

отключи AutoEdit, пусть пользуются горячими кнопками или навигатором для начала редактирования, тогда "случайно" не будет


← →
mmms   (2005-11-14 14:33) [9]

[6] Vlad ©   (14.11.05 11:31)
ADO
[7] ANB ©   (14.11.05 12:13)
Может быть и стоит написать.. но там не только текстовые поля, но и дата, время, где маска своя.. Смысла просто нет писать, т.к. все устраивает в гриде. Ладно, ситуация не тупиковая, что нибудь придумаем ;)


← →
ANB ©   (2005-11-14 14:51) [10]


> но там не только текстовые поля, но и дата, время, где маска
> своя..

Ну и чего ? Друг так и сделал. И разные компоненты редактирования подкладывал в рантайм. Он даже ссылки на справочники в комбобокс запихал - нормально все работало.


← →
Erik1 ©   (2005-11-14 14:59) [11]

Компонент с кешированием данных нужен, наверника такие есть. Поищи в инете. У нас сделан наследник от TStoredProc, если происходит какоето действие с DataSet то поступает событие и становится доступной кнопка записи. При нажатии на кнопку пробегаем по всем DataSet и делаем ApployUpdate.


← →
mmms   (2005-11-15 15:48) [12]

[10] ANB ©   (14.11.05 14:51)
А то, что таких коммерческих компанентов я что то не видел, а значит тема изначально провальная.. Если есть, укажите ссылку, поверю, но на тори что то не нашел.


← →
ANB ©   (2005-11-15 17:29) [13]


> А то, что таких коммерческих компанентов я что то не видел,
>  а значит тема изначально провальная

1. При чем тут коммерческие компоненты ? Это же отдельная форма.
2. Аналог указанного Express - dxDBInspector. Но библиотека - платная.


← →
sniknik ©   (2005-11-15 20:10) [14]

> Компонент с кешированием данных нужен, наверника такие есть.
ага есть - ClientDataSet, ADODataSet, IBClientDataSet, SimpleDataSet, и наверняка еще куча сторонних


← →
аматор ©   (2005-11-15 20:39) [15]

Привет Всем ...
Красивое решение - отдельная форма ...
Но если надо попробуйте так, может поможет -):

if MessageDlg(...) = mrOk then begin
Table.Post;
end
else begin
Table.Cancel;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
8-1123224565
worldmen
2005-08-05 10:49
2006.01.08
Gif-анимация + TAnimate


2-1135167066
dera
2005-12-21 15:11
2006.01.08
Как скрыть (но не закрыть) окно чужого приложения?


2-1134836874
Gamar
2005-12-17 19:27
2006.01.08
координаты мыши относительно компонента


14-1134380249
Piter
2005-12-12 12:37
2006.01.08
Умер Роберт Шекли


2-1135228511
RUBEY
2005-12-22 08:15
2006.01.08
Встроенные компоненты




   Наверх