Текущий архив: 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.46 MB
Время: 0.006 c