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

Вниз

Как определить время создания DBF файла?   Найти похожие ветки 

 
amb1   (2005-12-28 08:43) [0]

Есть DBGrid, к которому "присоединяются" разные DBF файлы.
Необходимо, чтобы показывалось время создания "присоединенного" файла.
Как определить время создания DBF файла?


 
Brother ©   (2005-12-28 09:04) [1]

Что значит присоединяются? Подргужаются из файла или что?

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


 
AMB1   (2005-12-28 09:16) [2]

Да, наверное, просто. Но, попробовал:
var
DtFile : TDate;
begin
 DtFilet := TDate.Create(Self);
 DtFilet := dbgResult.DataSource.DataSet.???
... что-то не получается.
И где ни пытался, найти свойство подгруженного файла, - не нашел.
Как ни стыдно, но догадаться не могу.


 
Kot_   (2005-12-28 11:14) [3]

Пользователь как-то выбирает какую базу загружать?
Там и смотри имя бд.


 
Desdechado ©   (2005-12-28 11:22) [4]

дату создания файла можно вычитать из его свойств в файловой системе NTFS
в DBF в заголовке хранится только дата последней модификации


 
AMB1   (2005-12-28 11:34) [5]


> Desdechado

но. как все-таки, добраться до этих свойств?


> Kot_  

Да. Пользователь выбирает какую базу загружать.


 
begin...end ©   (2005-12-28 11:37) [6]

> Desdechado ©   (28.12.05 11:22) [4]

А в FAT32 -- нельзя?

> AMB1   (28.12.05 11:34) [5]

FindFirstFile, WIN32_FIND_DATA.ftCreationTime.


 
Digitman ©   (2005-12-28 13:39) [7]


> Как ни стыдно, но догадаться не могу

время создания "BF файла" ничем не отличается от времени создания любого иного файла


 
AMB1   (2005-12-28 13:58) [8]

В результате общих усилий :о) получилось следующее:
var
Dt:string;
Begin
 Dt := DateTimeToStr(FileDateToDateTime(FileAge(Table.TableName)));

Всем спасибо!


 
Плохиш ©   (2005-12-28 13:59) [9]


> AMB1   (28.12.05 09:16) [2]
> Да, наверное, просто. Но, попробовал:
> var
> DtFile : TDate;
> begin
>  DtFilet := TDate.Create(Self);

Это что за порнография? Иди изучай теорию.


 
Desdechado ©   (2005-12-28 15:38) [10]

begin...end ©   (28.12.05 11:37) [6]
> А в FAT32 -- нельзя?
AFAIK, FAT32 имеет всего одну дату (дату последней модификации), а NTFS - три (создания, модификации и простого доступа)


 
begin...end ©   (2005-12-28 16:17) [11]

> AMB1   (28.12.05 13:58) [8]

Этот код определяет время последнего изменения файла, а Вам требовалось узнать время его создания. Непонятно, почему проигнорировано сообщение [6] -- ведь там есть ответ на Ваш вопрос. Код может быть примерно таким:

var
 FD: TWin32FindData;
 FT: TFileTime;
 ST: TSystemTime;
 DT: TDateTime;
 H: Cardinal;
begin
 H := FindFirstFile(путь_к_файлу, FD);
 if H <> INVALID_HANDLE_VALUE then
 begin
   Windows.FindClose(Handle);
   FileTimeToLocalFileTime(FD.ftCreationTime, FT);
   FileTimeToSystemTime(FT, ST);
   DT := SystemTimeToDateTime(ST);
   ShowMessage(DateTimeToStr(DT))
 end
end


> Desdechado ©   (28.12.05 15:38) [10]

Нет.



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

Форум: "Основная";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
2-1136734458
BiggieSmalls
2006-01-08 18:34
2006.01.29
Скрытый сисменый файл


15-1136466461
Ломброзо
2006-01-05 16:07
2006.01.29
Тоже хочу интерпретатор, но SQL


15-1136914646
Z*
2006-01-10 20:37
2006.01.29
Музыка на pc


3-1132910006
Ольга
2005-11-25 12:13
2006.01.29
Преобразование даты (T-SQL)


2-1136965079
antonio_b
2006-01-11 10:37
2006.01.29
Indy





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский