|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.06.2015, 11:11 | #1 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
Автоматическое сохранение в DBGridEh - Delphi
DataSet автоматически вызывает метод Post при переходе на новую запись если в старой записи были сделаны изменения
А мне нужно организовать авто сохранение даже если в ячейку внесен хоть один символ. В каком событии можно прописать эту строчку dbgridEh1.DataSource.DataSet.post? |
02.06.2015, 12:36 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
В каком событии можно прописать эту строчку
в том которое происходит ПОСЛЕ КАЖДОГО изменения поля данных. Как узнать какое это событие? посмотреть справку Для тех кто не читает по-английски есть это
программа — запись алгоритма на языке понятном транслятору
|
02.06.2015, 12:52 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
02.06.2015, 12:58 | #4 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
evg_m, Спасибо! К сожалению ссылка открывается кракозябрами... Событие после каждого изменения поля данных это по моему DataSource DataChange, но в этом событии при записи вызывает ошибку...
Чтоб избежать любых кнопок сохранения Да и строка в таблице может быть только одна, как писал в первом посте автосохранение происходит при переходе на любую другую которой может не быть делал по нажатию энтэра - но это не подходит Последний раз редактировалось Stilet; 02.06.2015 в 14:13. |
02.06.2015, 13:18 | #5 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Цитата:
Цитата:
А если пользователь НЕЧАЯННО нажал что-то и СОВСЕМ НЕ ХОТЕЛ это сохранять? Ситуация из жизни. на форме есть редактируемая таблица (та в которой все сохраняется само) и есть поле ввода данных для поиска данных. пользователь пытается что найти(заполнить поле поиска) НО! по невнимательности(оплошности) ЗАБЫЛ перевести фокус ввода на поле фильтра. Т.е. ИЗМЕНИЛ данные которые НЕ НАДО было менять.
программа — запись алгоритма на языке понятном транслятору
|
|||
02.06.2015, 13:28 | #6 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
Ошибку вызывало то что я не делал проверку на EditMode
Код:
Вы все правильно написали что пользователь может случайно зацепить... Я про это думал... В стоке, в каждом из столбцов будут только Комбо боксы ручного ввода символов в строке не будет Читать книжки некогда, методом тыка перепробовал все события из DataSource - не записывает в строку выбранное из комбобокса такое подозрение как будто не успевает. Вы будете сейчас долго и громко смеяться, но я дошол до такого гемора в событии DataSource DataChange поднимаю флаг что в сроке произошли изменения и в отдельном потоке по этому флагу делаю dbgridEh1.DataSource.DataSet.post, так все работает... Но это же извращение как я понимаю, думаю что есть у ADO свои стандартные средства или я не прав? Если есть то подскажите если знаете, книги читать буду потом Последний раз редактировалось Stilet; 02.06.2015 в 14:15. |
03.06.2015, 10:37 | #7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Использовать как справочник (каковым она и является) по функциям компонентам методам и свойствам. возможно нужное вам свойство найдется и в самом TDataSet если возьмете на себя труд ознакомиться с его свойствами, методами в Delphi справке почти на каждой страничке есть ДВЕ замечательные "кнопки" это
P.S. Все что мы знаем, мы знаем из справок и книг, а книги пишутся на основе справок.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 03.06.2015 в 10:39. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при добавлении новой записи в dbgrideh автоматическое отмечивание галочкой | scroyler | БД в Delphi | 2 | 23.02.2012 12:27 |
Сохранение всех данных в бд через DBGrideh | postaveche | БД в Delphi | 0 | 15.09.2010 19:53 |
Автоматическое сохранение даты | Nomiko | БД в Delphi | 3 | 21.05.2009 18:21 |
Автоматическое сохранение | AndreichSB | Microsoft Office Access | 1 | 03.01.2007 23:15 |