Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Как отменить автоматическое сохранение в DBRichEdit ?   Найти похожие ветки 

 
Mishenka   (2009-02-12 11:35) [0]

Есть компонент DbRichEdit в него соответственно грузятся поля из базы. Однако если при просмотре программно поменять шрифт у DbRichEdit, то при загрузке другой записи из базы выдаётся ошибка "Dataset not in Edit or Insert mode" тобишь он сам пытается сохранить изменения в базу, хотя мне этого не нужно. Пробовал ставить DataSource.AutoEdit := False; не помогает. Как можно отключить автоматическое сохранение ???


 
Johnmen ©   (2009-02-12 11:44) [1]

BeforePost - Abort;


 
Mishenka   (2009-02-12 14:51) [2]


> Johnmen ©   (12.02.09 11:44) [1]
> BeforePost - Abort;


Сделал. Но ощибка всёё равно вылезает :(((


 
clickmaker ©   (2009-02-12 14:54) [3]

так "отвяжи" ричэдит от данных. Сделай DataSet readonly, а для сохранения, если надо, отдельную sql-команду


 
Плохиш ©   (2009-02-12 14:55) [4]


> Mishenka   (12.02.09 14:51) [2]

Эта ошибка никакого отношения к теме не имеет. Ищи в программе, где пытаешься что-то в набор данных запихнуть.


 
Mishenka   (2009-02-12 15:54) [5]

Набор данных используется только для чтения, сам я внего ничего не пишу. если просто просматривать разные записи, то всё работает нормально, но если поменять в RichEdit шрифт просмотра (в программе есть такая возможность), то сразу же выскакивает ошибка, (я так понимаю, что изменения шрифта воспринимаются как реджактирование текста и изменения автоматически пытаются сохраниться в базу).


> clickmaker ©   (12.02.09 14:54) [3]
> так "отвяжи" ричэдит от данных

Так ведь сам текст загружается из базы, а если его отвязать, то он и грузиться не будет.


> Сделай DataSet readonly

Чего, то я такого свойства у DataSet не нашёл. Если вы имели ввиду, что просто ничего туда не писать, то DataSet используется только для чтения и сам я ничего туда не пишу...


 
clickmaker ©   (2009-02-12 16:27) [6]

> Так ведь сам текст загружается из базы, а если его отвязать,
> то он и грузиться не будет

ну фигурально выражаясь.


> Чего, то я такого свойства у DataSet не нашёл

у TField есть
если DataSet - TQuery, то просто отключить CachedUpdates


 
Mishenka   (2009-02-13 09:37) [7]

сделал CachedUpdates := False;, также всем Field"ам присвоил ReadOnly := True Теперь выдается ошибка, что Field "Имя поля" can not be modified, тобишь всё тоже самое. Сделал ещё у поля событие OnSetText - Abort, опять не помогло...


 
Johnmen ©   (2009-02-13 09:48) [8]

Не мучь себя, возьми просто RichEdit.



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

Текущий архив: 2009.04.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1233954904
Юрий
2009-02-07 00:15
2009.04.05
С днем рождения ! 7 февраля 2009 суббота


15-1233603474
AlexDan
2009-02-02 22:37
2009.04.05
Частота индексации сайтов.


15-1233847881
Илья_
2009-02-05 18:31
2009.04.05
Красивые рисунки с эффектом стеклянной поверхности


15-1233732052
KSergey
2009-02-04 10:20
2009.04.05
Изменения в законе об авторском праве


15-1233483473
killaTank
2009-02-01 13:17
2009.04.05
Авторские права