Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Спросить о сохранении после редактирования 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 вся ветка

Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1135183024
Mizanthrope
2005-12-21 19:37
2006.01.08
Пересчитать количество секунд в чч:мм:сс


2-1135082307
ZbarKiy
2005-12-20 15:38
2006.01.08
RGB ?


2-1134732601
Kot
2005-12-16 14:30
2006.01.08
Работа с cxSpreadSheet.


14-1134631855
vecna
2005-12-15 10:30
2006.01.08
Путин хочет запретить иностранные банки в России


2-1134849990
newhite
2005-12-17 23:06
2006.01.08
Авторизация! Вход в систему.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский