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

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

Компонент TDBF для работы с DBF файлами без BDE [D3, dBase, FoxPro, Paradox]


korvet ©   (2002-10-25 16:16:00) 

При выключении питания введенная информация не записывается в dbf файл. Функция POST вызывается после каждой ново введенной записи.
Информация сохраняется где-то поскольку перещитываются суммы нормально функционирует поиск !!!!. При нормальном завершении программы все нормально сбрасывается на диск.
Как с Этим боротся
Компонент TDBF автор Pascal Ganaye - V5.002 D3 win98

Виктор


vedmed   (2002-10-29 14:17:00) [1]

TDBF лучше брать на http://sourceforge.net/projects/tdbf/там же можно и задавать вопросы разработчикам


Советчик   (2002-10-29 12:29:00) [2]

все проблемы с TDBF легко правятся в исходниках.
А если руки не оттуда растут, то уже ни что не поможет


korvet   (2002-10-28 18:32:00) [3]

Когда ПО работает с тесколькими типами баз и SQLсерверами им цены нет для одного типа DBF.


Darts   (2002-10-28 18:26:00) [4]

Сомневаюсь. А как это в твоем понятии - "...громоздкие они очень"?

Стандартные - они же решают ситуацию. А вот в случае со сторонней компонентой ты влип. У тебя есть проблема? Есть. Можно, конечно, взять исходники (благо они есть)TDBF и править их. Готов к этому?

Поэтому поступи проще - юзай стандартное. В крайнем случае - другие компоненты, но проверенные и с репутацией (и с исходниками - обязательно!). Успеха!




korvet   (2002-10-28 18:19:00) [5]

Не имею ничего против стандартных компонентов кроме того что громоздкие они очень.


Darts   (2002-10-28 16:59:00) [6]

Плюнь на TDBF, зайти на Королвство Дельфи, посмотри эту страничку
http://www.delphikingdom.com/mastering/poligon/vkdbf.htm

Отталкиваясь от нее, скачаешь компоненты разаработчика.

ИМХО, все же лучше пользоваться станадартными компонентами, входящими в состав Делььфи, ничего лишнего на стороне, за исключением, пожалуй, RXLibrary.


sniknik   (2002-10-28 16:50:00) [7]

такой вот он странный этот tdbf. было тут разбирательство (может и в тему) что tdbf не отпускает таблицу при закрытии т.е.
код
Table.Close;
DeleteFile(Table.FileName); вылетает по ошибке типа файл занят.
если это так то он может и не закрывает ее вовсе? и FlushBuffers не запускает (по клозе должен запускатся автоматом)


korvet   (2002-10-28 16:41:00) [8]

К сожалению логичный способ
Table.Close;
Table.Open;
не дал положительных результатов (что очень странно !!!!!).

Компонент и демо находятся http://www.tdbf.net/


Геннадий   (2002-10-26 14:10:00) [9]

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

Типа:
Table.Open;
Table.Edit/Append;
Table. := ;
Table.Post;
Table.Close;

Table.Open;
...

...
Table.Close;



Но это "на крайняк" - вдруг поможет?


Johnmen   (2002-10-26 02:31:00) [10]

Всем, у кого пропадают данные - см.FlushBuffers


Sapersky_   (2002-10-26 02:13:00) [11]

Дайте, пожалуйста, ссылку на этот TDBF.


korvet   (2002-10-25 21:53:00) [12]


=====> Уточнение !!!!
Программа вызывае функцию РОST для сброса на диск новой записи (для обеспечения надежности). Если комп. не оборудован UPS все введенные даные пропадают при аварийном отключении питания. При нормальном завершении работы программы нажатие [Х] оператором, информация успешно записываеться на диск.

Существует ли возможность устранения !!!!!!


Jen N   (2002-10-25 19:50:00) [13]

To Darts: А как отключить кэширование? А то у меня похожая проблема.

И вообще, люди, как оптимальнее реализовывать сохранение резервной копии базы?


Malder   (2002-10-25 18:53:00) [14]

пропадает электричество или выключаешь комп из розетки?

А есть принципиальная разница ?


Darts   (2002-10-25 18:14:00) [15]

Отключи кеширование. Только так ты спасешь данные.


Darts   (2002-10-25 17:41:00) [16]

"...При выключении питания введенная информация не записывается в dbf файл. Функция POST вызывается после каждой ново введенной записи."

Ничего не понял. КАК ЭТО РАБОТАЕТ, если напряжения нет?

"...Информация сохраняется где-то поскольку перещитываются суммы нормально функционирует поиск !!!!. При нормальном завершении программы все нормально сбрасывается на диск."

Не сохраняется инфа в памяти, и все! Как это оперативка может запоминать свое состояние между сеансами включения и выключения? (не считая того, что в XP и 2000 можно сбрасывать на диск, а потом восстанавливать отсюда - но это другая песня).

У тебя, наверное, уникальный комп. Мне бы такой - за полминуты все бы сохранил




myor   (2002-10-25 17:33:00) [17]

что значит "при выключении..."?
пропадает электричество или выключаешь комп из розетки?
"при нормальном завершении...все нормально..."- значит пропадает свет? ну так сохраняйся почаще.

урок информатики. звонок с урока. учитель встает из-за стола и выключает рубильник.
-уууу,-шумят ученики,-мы не сохранились.
учитель включает рубильник:
-сохраняйтесь...


Наверх

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