![]() |
|
#1
|
|||
|
|||
![]() Доброго времени суток всем.
Помогите пожалуйста разобраться. есть стандартная связка TDataSource-TClientDataSet-TDBGrid По комманде загружаю данные из файла cdsData.LoadFromFile(); Всё отлично, данные отображаются в гриде. Теперь изменяю в гриде какие либо поля. Затем хочу восстановить базу из файла, делаю опять cdsData.LoadFromFile();, НО перед загрузкой измененные данные сохраняются в файл базы, а потом они же загружаются. Что за ерунда? Я же не делаю SaveToFile? Как это победить? Всю голову сломал уже |
#2
|
|||
|
|||
![]() Не пойму где то либо у TDataSource либо у TDBGrid есть какое то свойство автосохранения. (у TDataSource свойство AutoEdit = false). И почему это самое автосохранение происходи непосредственно перед загрузкой из файла (может быть потому что происходит событие DataChange и по нему перезаписывается)? Как это победить? Хе-е-е-елп
|
#3
|
|||
|
|||
![]() Кто нибудь знает???????
|
#4
|
|||
|
|||
![]() Я думаю, при переходе на новую запись в DBGrid'е предыдущая запись сохраняется. Советую применять Query. Там точно можно применять как чтение (select), так и запись (update).
|
#5
|
|||
|
|||
![]() Дак вот что интересно, запись в файл происходит только в момент запроса LoadFromFile. Где то же должно отключаться это автосохранение.
P.S. А что за Query? Компонент? |
#6
|
|||
|
|||
![]() Цитата:
|