C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Редактирование данных DBEdit без изменения DBGrid
AleksP
Отправлено: 29.01.2007, 14:58


Дежурный стрелочник

Группа: Участник
Сообщений: 34



Есть база данных Access, которая подключается к проекту через ADO и выводится в DBGrid. С базой связаны элементы DBEdit для отображения полей базы.

Можно ли сделать так, чтобы при переводе фокуса с одного элемента DBEdit на другой, все внесенные изменения не сохранялись бы в базе сразу, а только при нажатии на кнопку "Сохранить"?
nawok78
Отправлено: 29.01.2007, 15:08


Станционный диспетчер

Группа: Участник
Сообщений: 115



У TQuery есть такое поле CashedUpdates — почитай хэлп по нему
AleksP
Отправлено: 29.01.2007, 16:13


Дежурный стрелочник

Группа: Участник
Сообщений: 34



А можно вместо DBEdit использовать обычный Edit и обрабатывать соответствующие события для обмена данными с полями таблицы?
AVC
Отправлено: 29.01.2007, 16:28


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (AleksP @ 29.01.2007, 13:58)
Есть база данных Access, которая подключается к проекту через ADO и выводится в DBGrid. С базой связаны элементы DBEdit для отображения полей базы.

Можно ли сделать так, чтобы при переводе фокуса с одного элемента DBEdit на другой, все внесенные изменения не сохранялись бы в базе сразу, а только при нажатии на кнопку "Сохранить"?

Как правило изменение фокуса по элементам управления без перехода по записям Post и так не вызывает.
Может у вас что то работает не так как положено?
AleksP
Отправлено: 29.01.2007, 18:03


Дежурный стрелочник

Группа: Участник
Сообщений: 34



Я не совсем правильно выразился... Имелось в виду, чтобы поля DBGrid не изменялись одновременно с данными в DBEdit , а только после нажатия на кнопку "Сохранить". Если свойство DBGrid1->DataSource->AutoEdit поставить false, то данные DBEdit становится невозможно редактировать.
Valdemar
Отправлено: 30.01.2007, 09:08


Мастер участка

Группа: Участник
Сообщений: 433



Тогда вместо DBEdit используйте Edit, а только после нажатия на кнопку "Сохранить" записывайте изменения
nawok78
Отправлено: 31.01.2007, 08:32


Станционный диспетчер

Группа: Участник
Сообщений: 115



QUOTE
А можно вместо DBEdit использовать обычный Edit и обрабатывать соответствующие события для обмена данными с полями таблицы?

можно а по нажатию кнопки "Сохранить" все сохранять

Вернуться в Работа с базами данных в C++Builder