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

Вниз

Сохранение БД   Найти похожие ветки 

 
SeregaC ©   (2004-05-12 21:44) [0]

При разработке дипломной работы я столкнулся с такой проблемой как сохранение БД, т.е. данные которые я вношу в базу отображаются в DBGrid, а преподователь сделал замечание, в том, что данные должны быть сохранены в отдельный файл (а не отображаться в DBGride визуально), например "Архив.dbf", а потом при надобности были загружены опять в эту базу. Пожалуйста помогите. У меня защита 25.05.04. и это моя единственная загвоздка.


 
Vlad ©   (2004-05-12 21:49) [1]

Ничего не понял.
Проблема в том чтобы перегрузить из таблицы Paradox в таблицу DBF данные, или что ?


 
IXT ©   (2004-05-12 22:35) [2]

Начнем с того, что DBGrid и Table (предполагаю что dbf грузишь туда) связаны друг с другом, и если имели место изменения в DBGrid, то изменяется и значения в самой dbf, так что сохранять ничего не надо. Что касается создания архивов, то самое разумное на мой взгляд, это копирование рабочей БД. Грузить базу(таблицу) из файла нелогично, т.к. ты завяжешь архив и будешь работать с ним. Логичнее, в случаи если что, копировать архив на место рабочей базы и прога не будет глючить. На защите можешь объяснить, что работа с БД отличается от работы с файлом данных тем, что файл - открыли, считали, закрыли. Данные в память и делай с ними что душе угодно. БД открыта постоянно во время работы. Любое изменение отражается в ней. Если всеже не убедил, то придется изучать формат dbf, читать из БД данные и писать в dbf файл по байтно - геморой, но вариант. Если по извращаться, то можно придумать вариант более легкий, типа переприсваивать значение таблицы другой(архив), но все равно так с БД никто не рабтает. Млжет в чем-то я и не прав, но на мой взляд сее логично, и это мое мнение. Если препод упертый ( и тупой), то придется помучится ради доплома то. Удачи!


 
gek ©   (2004-05-13 07:17) [3]

DbiCopyTable


 
Соловьев ©   (2004-05-13 09:50) [4]


> SeregaC ©   (12.05.04 21:44)  

или препод идиот, или он хочет тебя потягать(денег выбить). Если ты сохранил данные(визуально ты видишь их в гриде, значит они в буфере), надо только физически эти данные сбросить на диск - метод TBDEDataSet(DataSet).FlushBuffers - вызываешь его в событии AfterPost нужного набора данных. И не надо никаких вести архивов.


 
Nikolay M. ©   (2004-05-13 10:11) [5]


> замечание, в том, что данные должны быть сохранены в отдельный
> файл (а не отображаться в DBGride визуально), например "Архив.dbf",
> а потом при надобности были загружены опять в эту базу.

Зри в корень: не пробовал задать вопрос "Зачем"?
По сабжу - имхо, лучший выбор в этом случае: ClientDataSet. Только как расшифровать "данные должны быть сохранены в отдельный файл (а не отображаться в DBGride визуально)". Допустим, поменял я фамилию клиента. И что, я не должен в гриде видеть мои же изменения?! Чушь. Так и скажи своему преподу. Да и вообще, забей на это и на такого препода.


 
gu_est   (2004-05-13 10:14) [6]

может имееться в виду сохранять содержимое DBGrid в отдельном файле? (т.е. как бы в виде отчета)



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

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

Наверх




Память: 0.48 MB
Время: 0.063 c
3-1083833491
vic1
2004-05-06 12:51
2004.05.30
Последовательность событий при генерации ID


9-1074884494
iudjen
2004-01-23 22:01
2004.05.30
эллектронное пианино


9-1075006676
Vaso
2004-01-25 07:57
2004.05.30
Canalization


14-1084134741
Sanek_metaller
2004-05-10 00:32
2004.05.30
Сфера


1-1084967677
TUser
2004-05-19 15:54
2004.05.30
TListItems.Add