Важно! Обслуживание базы данных  
Файлы базы данных  

Программа CQLog написана на языке Microsoft Visual FoxPro ver.6.0 и представляет собой полноценное 32-х разрядное приложение. Автор не является профессиональным программистом, поэтому программа может содержать ошибки и некоторые, непонятные для автора сбои (программирование для автора является хобби и те, кто в адрес автора скажут, что каждый должен заниматься своим делом, т.е. программы должны писать профессионалы - тогда они не будут сбоить, то автор в ответ скажет, что данная программа не для Вас и Вам нет необходимости утруждать себя установкой и использованием данной программы).  

Одной из причин сбоев может быть неустойчивая работа операционной системы Windows 9x. Значительно сократить всевозможные сбои можно установив операционную систему Windows NT. В любом случае при выводе сообщения об ошибке всегда отвечайте IGNORE, т.е. пропускайте ошибку. Автор будет благодарен всем, кто сообщит об обнаруженных ошибках и ситуациях, при которых эти ошибки возникли.  

Программа CQLog использует для работы базу данных CQ.DBC, которая находится в папке Data. База данных в свою очередь содержит таблицы, в которых хранятся соответствующие данные (файлы с именами *.dbf). Для некоторых таблиц создаются индексные файлы (файлы с именами *.cdx), и так называемые memo файлы (файлы *.fpt) где хранятся большие тексты, например примечания к QSO. При добавлении, редактировании и удалении записей в таблице, изменяется и индексный и memo файлы, который иногда могут нарушаться. Для их исправления в программе CQLog есть специальное окно обслуживания базы данных Database Utilities, которое открывается выбором пункта - Rebuild DBC/Reindex в меню File (чтобы данный пункт меню стал доступен, нужно закрыть все активные окна в программе).  



Назначение элементов  
 
Validate DBC  
Проверка достоверности базы данных.  
 
Packing Table  
Упаковка таблиц.  
 
Rebuild Indexes  
Переиндексация (исправление) всех индексных файлов. Возьмите за правило после работы с журналом производить переиндексацию всех индексных файлов.  
 
Rebuild Indexes at Close-down  
Переиндексация при выходе из программы. Возьмите за правило после работы с журналом производить переиндексацию всех индексных файлов. Однако данную операцию можно производить автоматически, всякий раз при выходе из программы, если установить этот флажок.  

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

В большинстве случаев при нарушении структуры таблиц или базы данных в целом, программа выдаст сообщение Файл базы данных испорчен. Если указанные выше операции по переиндексации и упаковке не дают должного эффекта, а, кроме того, выводится сообщение о нарушении базы данных при попытке произвести Проверку достоверности (Validate DBC), то в этом случае необходимы кардинальные меры по восстановлению таблиц и базы данных. В такой пиковой ситуации закройте программу и первом делом сделайте копию папки Data, естественно со всеми файлами внутри. Затем из папки Data\Recovery скопируйте все файлы в папку Data при этом заменив в ней аналогичные файлы. Откройте вновь программу CQLog и используя окно Database Utilities попытайтесь вновь произвести Проверка достоверности, Упаковку и Переиндексацию таблиц, т.е. проделать следующие шаги.  

Наиболее неприятным моментом является порча memo файла. В критическом случае нарушение memo файла вообще не дает возможности открытия соответствующей таблицы и базы данных в целом. Иногда в такой ситуации помогает только инсталляция программы заново и импорт данных с резервной копии. Однако в данный момент автор работает над специальной программой Recovery предназначенной для восстановления напрочь испорченных таблиц. Если Вам не удалось самому исправить испорченную базу данных, то не стесняйтесь обращаться к автору на support@cqlog.com. При наличии специальных инструментов и благоприятно сложившейся ситуации возможно восстановление данных из любой испорченной таблицы и даже с отформатированных и "битых" дискет.  

Также при работе с базой данных необходимо знать следующее. При нажатии на кнопку Delete в панели инструментов или при выборе пункта Delete Record в меню File, не происходит физического удаления записи из таблицы, а запись помечается, как удаленная и не отображается. Таким образом, при якобы удалении записей они всегда находятся в таблице. Для их физического удаления необходимо упаковать таблицу проделав следующие шаги. Однако нет необходимости после каждого удаления записи, производить упаковку таблицы!  

А главное, не забывайте своевременно делать резервные копии данных!!  
 
 
The CHM file was converted to HTML by chm2web software.