Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

Записи помеченные на удаление.   Найти похожие ветки 

 
Shark ©   (2005-05-06 12:43) [0]

Привет Всем! Такой вопрос у меня.
Есть таблица формата dbf, а ней есть записи, почененные на удаление.
Как из программы узнать общее кол-во записей в таблице, включая помеченные?
Заранее Благодарен!


 
ANB ©   (2005-05-06 12:46) [1]

Самый быстрый способ - прочитать из заголовка dbf.


 
Shark ©   (2005-05-06 13:17) [2]

хмм.. а можно чуть подробнее, пожалуйсто ;)


 
ANB ©   (2005-05-06 13:26) [3]

type
TRDBFHeader = record
 Descriptor : Byte;
{0x03(3)простая таблица
 0x04(4)простая таблица
 0x05(5)простая таблица
 0x43(67)с мемо-полем .dbv
 0xB3(179)с мемо-полями .dbv .dbt
 0x83(131)с мемо-полем .dbt
 0x8B(139)с мемо-полем .dbt формат D4
 0x8E(142)SQL-таблица
 0xF5(245)с мемо полем .fmp}
 updYear : Byte;
 updMonth : Byte;
 updDay : Byte;
 RecordsCount : LongWord;
 HeaderSize : Word;
 RecordSize : Word;
 Reserv1 : Word;
 InTransaction : Byte;
 InCrypt : Byte;
 MultiUser : array [1..12] of Char;
 UseIndex : Byte;
{0x01 Используется индекс
 0x00 Индекс не используется}
 LangDriver : Byte;
{      n  Номер драйвера языка
 0x01(1)  кодовая страница 437 DOS USA
 0x02(2)  кодовая страница 850 DOS Multilang
 0x26(38) кодовая страница 866 DOS Russian
 0x57(87) кодовая страница 1251 Windows ANSI
 0xC8(200)кодовая страница 1250 Windows EE
 0x00(0)  игнорируется}
 Reserv2 : Word;
end;

Теперь читаешь в эту структуру из файла первые SizeOf() байт и считываешь в ней, что тебе надо. RecordsCount - количество записей.


 
Shark ©   (2005-05-06 14:27) [4]

Спасибо большое! :)
Все работает :)



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

Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
1-1117050450
Борыч
2005-05-25 23:47
2005.06.14
Создание MDI-Child окна в режиме Visible=false (реанимация)


14-1117192947
syte_ser78
2005-05-27 15:22
2005.06.14
Блин. Умеют же люди правильно излагать свою мысль


14-1117177400
juice
2005-05-27 11:03
2005.06.14
Разрешение адресов


14-1116761908
Alx2
2005-05-22 15:38
2005.06.14
Задачка о системах выборов и голосования


1-1117179617
Svit_men
2005-05-27 11:40
2005.06.14
Как подменить нажатую клавишу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский