Поле даты в Access & Excel, help please!
В Access есть таблица, в которой есть поля типа
Date. Информация там почему-то записывается в виде
набора цифр, например:
1138017460
1138017484
1138019975
Строю отчет по этой таблице и выгружаю его в Excel. Значения сохраняются, однако при попытке
преобразовать их в Excel-формат Date вижу только
######
######
######
При этом Excel говорит, что дата и время ОТРИЦАТЕЛЬНЫЕ(???) и ничего не может с имя сделать, блин!
Пособите, плиз, как разрулить эту проблему?
Format(rs.Fields("MyDate"), "dd.mm.yyyy")
В Access эти поля (в которых по смыслу должна храниться дата и время) объявлены как длинное целое. При формировании отчета в формате Excel соответствующие ячейки форматируются как Variant, поэтому значения из Access записываются ввиде строки цифирей без всякого преобразования. А уже потом в Excel применение функции Format дает ошибку типа Overflow и ругательства насчет отрицательной даты...
Цитата:
Originally posted by Serzh
На самом деле все не сосем так...
В Access эти поля (в которых по смыслу должна храниться дата и время) объявлены как длинное целое. При формировании отчета в формате Excel соответствующие ячейки форматируются как Variant, поэтому значения из Access записываются ввиде строки цифирей без всякого преобразования. А уже потом в Excel применение функции Format дает ошибку типа Overflow и ругательства насчет отрицательной даты...
На самом деле все не сосем так...
В Access эти поля (в которых по смыслу должна храниться дата и время) объявлены как длинное целое. При формировании отчета в формате Excel соответствующие ячейки форматируются как Variant, поэтому значения из Access записываются ввиде строки цифирей без всякого преобразования. А уже потом в Excel применение функции Format дает ошибку типа Overflow и ругательства насчет отрицательной даты...
Да ты не спорь, а попробуй. В моих программах я использую Format и проблем с выводом даты не имею.
(корректируя формулу формирования соответствующего столбца отчета)?
Либо (глядя на синтаксис твоего варианта) в макросе Excel обращаться к базе данных Access и
формировать с его помощью Excel-табличку?...
Если ты работаешь в Access, то и делать ничего не надо. Access сам разбирается с датами и выводит их так, как надо.
А вот если ты из VB обращаешься к таблице Access, то тогда, чтобы правильно отобразить дату, надо использовать Format.