Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2014, 12:50   #1
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию DBVertGrid проблема с сохранением

На форме расположен DBVertGridEH1 к бд подключен через ADOConnection1- ADOQuery1-DataSource1, проблема в том что при записи в ячейку если не перейти на другую строку то запись не осуществится добавил при закрытии формы:

Код:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if DBVertGridEH1.EditorMode or DBVertGridEH1.DataSource.DataSet.Modified then
DBVertGridEH1.DataSource.DataSet.Post;
end;
пишет "ADOQuery1: Daraset not in edit or insert mode"
если вместо DBVertGridEH1 ставлю DBGrid то всё нормально работает. Подскажите в чём проблема?
spotip вне форума Ответить с цитированием
Старый 19.08.2014, 13:09   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А что такое EditorMode? Может оно True, а датасет действительно не в состоянии редактировани? Я бы просто State датасета проверял
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.08.2014 в 13:11.
Аватар вне форума Ответить с цитированием
Старый 19.08.2014, 13:27   #3
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию

добавил
Код:
DBVertGridEH1.EditorMode := False;
ошибку не выдаёт всё работает нормально, а как проверить State датасета ?
EditorMode - кажется курсор редактирования
spotip вне форума Ответить с цитированием
Старый 19.08.2014, 13:36   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
добавил

DBVertGridEH1.EditorMode := False;
Глупо.

Код:
  if DBVertGridEH1.DataSource.DataSet.State in [dsEdit,dsInsert] then ...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.08.2014, 14:02   #5
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию

спасибо всё получилось
spotip вне форума Ответить с цитированием
Старый 19.08.2014, 18:07   #6
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию

не хочется создавать другую тему, подскажите пожалуйста есть ли возможность в DBVertGridEH1 6.2 копирования ячеек, так как это делается в DBGrid, те в DBGrid выделил горизонтальную строку нажал ctrl+c выделил другую строку нажал ctrl+v всё отлично копируется, как в DBVertGridEH выделить так же одну колонку только по вертикали и скопировать ? возможно ли это ?
spotip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с сохранением XML Gapro C# (си шарп) 5 10.12.2011 21:52
Проблема с сохранением данных. Simmularious Microsoft Office Excel 6 09.12.2010 09:28
(VB) Проблема с сохранением phantom4eg Помощь студентам 0 16.09.2009 21:45
Проблема с сохранением данных KLOP Общие вопросы Delphi 10 09.04.2009 11:17
Проблема с сохранением БД! Disday БД в Delphi 4 21.04.2008 00:54