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

Вниз

Как определить время создания 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
4-1131885554
Arazel
2005-11-13 15:39
2006.01.29
Как создается компонент


2-1137366701
Лом
2006-01-16 02:11
2006.01.29
Stringgrid


4-1132163658
Хинт
2005-11-16 20:54
2006.01.29
DLL, LoadLibrary и ReadProcessMemory


2-1136931894
Arazel
2006-01-11 01:24
2006.01.29
Опредиление Тип устройста хранение информаций


2-1137171398
Guest386x
2006-01-13 19:56
2006.01.29
стандартные библиотеки?