
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.04.2008, 11:28
|
|||
|---|---|---|---|
DOS-VFP-EXCEL дата |
|||
|
#18+
0. dos-база имеет 2 поля даты d1 и d2 в них стоит одинаковое значение 01.04.08 1. открываю dos-базу в vfp9 ... при наведении курсора на d1 вижу значение 11.04.1908, на d2 - 11.04.2008 почему они вдруг стали разными ? 2. COPY TO file.xls TYPE XL5 переносит в Excel дату так же: в d1 - 11.04.1908 и в d2 - 11.04.2008 Как перенести в Excel поля даты правильно ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:32
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=462862&hl=rollover ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:40
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
> 0. dos-база имеет 2 поля даты d1 и d2 в них стоит одинаковое значение > 01.04.08 > 1. открываю dos-базу в vfp9 ... при наведении курсора на d1 вижу > значение 11.04.1908, на d2 - 11.04.2008 почему они вдруг стали разными ? Наверное они там разные занесены! Сделать set centure on и убедиться глазами! Про остальное - ссылка предыдущего оратора выше. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:40
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
Guest10. dos-база имеет 2 поля даты d1 и d2 в них стоит одинаковое значение 01.04.08 1. открываю dos-базу в vfp9 ... при наведении курсора на d1 вижу значение 11.04.1908, на d2 - 11.04.2008 почему они вдруг стали разными ? 2. COPY TO file.xls TYPE XL5 переносит в Excel дату так же: в d1 - 11.04.1908 и в d2 - 11.04.2008 Как перенести в Excel поля даты правильно ? Спасибо Все началось в ДОСе: не было включено Set Century On. Поэтому FPD ПО УМОЛЧАНИЮ воспринял значение в d1 01.04.08 как 01.04.1908 В поле d2 было введено (или преобразовано при помощи valid'а) корректно: 01.04.2008; так и было сохранено в таблице... Соответственно надо перекодировать даты (поле d1): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:44
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
Станислав С...кий Guest10. dos-база имеет 2 поля даты d1 и d2 в них стоит одинаковое значение 01.04.08 1. открываю dos-базу в vfp9 ... при наведении курсора на d1 вижу значение 11.04.1908, на d2 - 11.04.2008 почему они вдруг стали разными ? 2. COPY TO file.xls TYPE XL5 переносит в Excel дату так же: в d1 - 11.04.1908 и в d2 - 11.04.2008 Как перенести в Excel поля даты правильно ? Спасибо Все началось в ДОСе: не было включено Set Century On. Поэтому FPD ПО УМОЛЧАНИЮ воспринял значение в d1 01.04.08 как 01.04.1908 В поле d2 было введено (или преобразовано при помощи valid'а) корректно: 01.04.2008; так и было сохранено в таблице... Соответственно надо перекодировать даты (поле d1): Код: plaintext 1. Извините, надо так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:44
|
|||
|---|---|---|---|
DOS-VFP-EXCEL дата |
|||
|
#18+
12345вышелзайчикпогулятьhttp://www.sql.ru/forum/actualthread.aspx?tid=462862&hl=rollover12345ужезайчикпогулял? благодарю за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:44
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
"Станислав С...кий" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5553219@sql.ru... > replace d1 with Date(iif(Year(d1)<10,2008,Year(d1)),Month(d1),Day(d1)) all Year(d1)<10 ??? Может быть Year(d1)<1910 ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:46
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
> Year(d1)/100)-int(Year(d1)/100)<0.1 :) Не зря говорят, что в фоксе есть как минимум три пути решения задач! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 11:51
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
Galyamov Rinat "Станислав С...кий" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5553219@sql.ru... > replace d1 with Date(iif(Year(d1)<10,2008,Year(d1)),Month(d1),Day(d1)) all Year(d1)<10 ??? Может быть Year(d1)<1910 ? Posted via ActualForum NNTP Server 1.4 Эх, как давно уже была "проблема 2000", когда такие проблемы щелкал "как орешки".... на самом деле, надо (хорошая мысль приходит слишком поздно ): Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 12:23
|
|||
|---|---|---|---|
DOS-VFP-EXCEL дата |
|||
|
#18+
самое интересное что в d1 чередуются и правильно-просматривающиеся даты и нет, то есть здесь есть есть и год 1908 и 2008. А в d2 - всё нормально. Ввод данных в базу через карточку, то есть непосредственного доступа к базе у юзера нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 12:23
|
|||
|---|---|---|---|
DOS-VFP-EXCEL дата |
|||
|
#18+
Станислав С...кий Вообще-то, нет смысла в таких сложных конструкциях. Ведь очевидно же, что дата может либо начинаться на 19..., либо на 20... Т.е. все решается более простыми средствами Код: plaintext А если так уж хочется сравнивать первые 2 цифры и последние 2 цифры, то это можно сделать при помощи функций Код: plaintext 1. 2. Без необходимости конвертации в строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 14:58
|
|||
|---|---|---|---|
|
|||
DOS-VFP-EXCEL дата |
|||
|
#18+
Господа ВладимирМ , Станислав С...кий! Сейчас парня совсем запутаем!!!! ) Он до сих пор считает, что "корявое" отображение даты - это косяк фокса!!!! :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2008, 15:23
|
|||
|---|---|---|---|
DOS-VFP-EXCEL дата |
|||
|
#18+
Galyamov Rinat Господа ВладимирМ , Станислав С...кий! Сейчас парня совсем запутаем!!!! ) Он до сих пор считает, что "корявое" отображение даты - это косяк фокса!!!! :) Posted via ActualForum NNTP Server 1.4 - Не парень я ... Ж ) - Не считаю я, что это фокс виноват. Фокс вообще молодец, выручает меня каждый день. - вот, с вашей помощью командой iif( val(substr(str(Year(d1),4),3,2))<10, val('20'+substr(str(Year(d1),4),3,2)), year(d1)),; month(d1),Day(d1)) поправила поле d1. Просто база старинная попалась, с 1991 года ! ) Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1587877]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 364ms |

| 0 / 0 |
