При выгрузке в DBF обрезает дату...
26.03.2009
13:41
#1
"вот такой текст программки
ФайлДБФ=СоздатьОбъект("XBASE");
ФайлДБФ.ДобавитьПоле("DATAK",3,10,0 );
.....
//9. Дата окончания
ФорматДатаК =Формат(ТЗ1.ДатаКон,"ДДДММГГГГ");
ФайлДБФ.DATAK= ФорматДатаК ;
.....
ФайлДБФ.Записать();
в отладчике показывает, что дата присваивается правильно ФайлДБФ.DATAD = "29.11.2008"
а когда открываю файл там дата обрезана 29.11.20 и длина поля 8, а не 10 как прописано в программе.
подскажите в чем дело? заранее спасибо.
"
ФайлДБФ=СоздатьОбъект("XBASE");
ФайлДБФ.ДобавитьПоле("DATAK",3,10,0 );
.....
//9. Дата окончания
ФорматДатаК =Формат(ТЗ1.ДатаКон,"ДДДММГГГГ");
ФайлДБФ.DATAK= ФорматДатаК ;
.....
ФайлДБФ.Записать();
в отладчике показывает, что дата присваивается правильно ФайлДБФ.DATAD = "29.11.2008"
а когда открываю файл там дата обрезана 29.11.20 и длина поля 8, а не 10 как прописано в программе.
подскажите в чем дело? заранее спасибо.
"
26.03.2009
14:18
#3
"В DBF длина поля типа DATA равна всегда 8, т.к. хранится в файле в виде ГГГГММДД.
А присвоение сделайте, если ДатаКон имеет тип Дата, так:
ФайлДБФ.DATAK=ТЗ1.ДатаКон;
"
А присвоение сделайте, если ДатаКон имеет тип Дата, так:
ФайлДБФ.DATAK=ТЗ1.ДатаКон;
"
26.03.2009
14:58
#6
"Ну тогда укажите, что это символьное поле:
ФайлДБФ.ДобавитьПоле("DATAK","S",10,);
"
ФайлДБФ.ДобавитьПоле("DATAK","S",10,);
"
Читают тему
(гостей: 1)