Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ClientDataSet


observateur ©   (2008-07-05 22:21:00) 

Помогите чайнику пожалуйста.
Создал  names.cds файл. Связывал с  ClientDataSet, DataSource, DBGrid.

Кнопка для добавления слов в базу:

[code]
ClientDataSet1.Append;
ClientDataSet1['id']:=StrToInt(TntEdit1.Text);
ClientDataSet1['name']:=TntEdit2.Text;
ClientDataSet1['sname']:=TntEdit3.Text;
ClientDataSet1.Post;
[/code]

Все нормально работает.

Кнопка для удаления  слов:
[code]
ClientDataSet1.Delete;
[/code]

Это  тоже нормально работает.

Проблема в том что когда удаляю данные в гриде показывает что удалено а  размер файла не уменьшиться. Дело в том что мне надо когда закрыт прогу  все данные сохранились.


Заранее благодарю, С уважением Observateur.


sniknik   (2008-07-06 21:38:00) [1]

> надо использовать MergeChangeLog и все....:)
если не используеш лог изменений то почему его просто не выключить (LogChanges)?


observateur   (2008-07-06 20:07:00) [2]

ок я уже нашел вопрос ...перед закрытем прога надо использовать MergeChangeLog и все....:)


Правильный^Вася   (2008-07-06 15:34:00) [3]

почему ты решил, что удаление должно приводить к уменьшению?
файл - просто контейнер
если ты из бутылки отопьешь, бутылка в размере не уменьшается ведь


Поросенок Винни-Пух   (2008-07-06 11:30:00) [4]

"размер не имеет значения"


observateur   (2008-07-06 11:04:00) [5]


> Я немного туп... Не объяснишь ли мне, как связано сохранение
> с уменьшением?

скорее всеге тупой я что не могу обьяснит детално..
вот у меня прога....
юзер добавляет новые слова..в этом случае когда выходим из проги все данные сохраняется в cds  файле...
[code]
ClientDataSet1.Append;
ClientDataSet1['id']:=StrToInt(TntEdit1.Text);
ClientDataSet1['name']:=TntEdit2.Text;
ClientDataSet1['sname']:=TntEdit3.Text;
ClientDataSet1.Post;
[/code]

а вот когда юзер удаляет данные например из грида  в гриде показано что данные удалены  ...а вот размер файла не уменшается..


Германн   (2008-07-06 00:41:00) [6]


> Проблема в том что когда удаляю данные в гриде показывает
> что удалено а  размер файла не уменьшиться.

А с чего бы размеру файла уменьшаться в момент удаления записи из ClientDataSet?


Johnmen   (2008-07-06 00:12:00) [7]


> как перед закрытей программы сохранит все данные...
> то есть чтоб файл уменшался если удалено какой не будь запись

Я немного туп... Не объяснишь ли мне, как связано сохранение с уменьшением?


observateur   (2008-07-06 00:06:00) [8]

вопрос в том что как перед закрытей программы сохранит все данные...то есть чтоб файл уменшался если удалено какой не будь запись


Johnmen   (2008-07-05 23:55:00) [9]

А в чём вопрос?


MsGuns   (2008-07-05 22:35:00) [10]

Наплюй


Наверх

Титульная страница Поиск, карта сайта Написать письмо