Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Пустая дата в VFP как 00.01.1900 в MS EXCEL / 3 сообщений из 3, страница 1 из 1
08.05.2010, 19:36
    #36618709
zchvv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустая дата в VFP как 00.01.1900 в MS EXCEL
Уважаемые знатоки! Искал, но не нашел и прошу помощи.

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & drkt & ";" & _
"Extended Properties=dBASE IV"
rs.CursorType = adOpenStatic
Set rs = cn.Execute(sqlquery) - выбираются данные из таблиц Foxpro.2x
Результат запроса вставляется в лист книги. Пустые даты не отображаются. Очень хорошо.

cn.Open "Provider=vfpoledb;Data Source=" & drkt & ";" & _
"Collating Sequence=russian"
rs.CursorType = adOpenStatic
Set rs = cn.Execute(sqlquery) - теперь выбираются данные из таблиц VFP
Результат запроса вставляется в лист книги. Пустые даты отображаются как 00.01.1900. Плохо.

Если в sqlquery пишу "SELECT IIF(mydata={},SPACE(10),mydata) FROM mytable", то на листе книги
пустые даты, естественно, не видны, но но непустые уже отображаются в формате 05/08/2010
(8 мая). А если в выборку не попадает ни одна пустая дата, то все даты как 08.05.2010.

Нехорошо, когда в рядом стоящих столбцах excel-таблицы даты отображаются в разных форматах.
...
Рейтинг: 0 / 0
08.05.2010, 21:19
    #36618749
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустая дата в VFP как 00.01.1900 в MS EXCEL
zchvv,
Можно поменять формат даты:
cn.Open "Provider=vfpoledb;Data Source=" & drkt & ";" & _
"Collating Sequence=russian"
cn.Excecute "SET DATE TO GERMAN"
rs.CursorType = adOpenStatic
Set rs = cn.Execute(sqlquery)
...
Рейтинг: 0 / 0
08.05.2010, 21:51
    #36618765
zchvv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустая дата в VFP как 00.01.1900 в MS EXCEL
MAYAKOV_SV,

большое спасибо за отклик. К сожалению, на строке cn.execute("set date to german") выполнение прерывается с сообщением неопределенного содержания типа "Произошла какая-то ошибка". Сама установка формата даты мне хорошо знакома (часто работаю в Foxpro), только не знал, что ее можно использовать в таком контексте. Поработаю в этом направлении.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Пустая дата в VFP как 00.01.1900 в MS EXCEL / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]