Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с replace / 9 сообщений из 9, страница 1 из 1
23.03.2009, 07:04
    #35884611
sessy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
FoxPro2.6a мне нужно заменить ошибочные значения года в поле DPROP, например:
DPROP
01.02.0202
21.08.0202

на следующее:
DPROP
01.02.2002
21.08.2002

пожалуйста, помогите
...
Рейтинг: 0 / 0
23.03.2009, 07:34
    #35884624
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
REPLACE dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1800))
...
Рейтинг: 0 / 0
23.03.2009, 08:19
    #35884655
sessy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
ок. спасибо за ответ. а как написать условие, чтобы она находила все такие записи?

REPLACE dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1800))
for STR(YEAR(dprop))<200

так он ругается. можно выполнить как SQL-запрос? или нужно заменять в цикле?
...
Рейтинг: 0 / 0
23.03.2009, 08:41
    #35884663
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
REPLACE ALL dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1800))
for YEAR(dprop)< 203

Только уточните год
...
Рейтинг: 0 / 0
23.03.2009, 08:42
    #35884666
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
REPLACE ALL dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1800)) for YEAR(dprop)< 203
...
Рейтинг: 0 / 0
23.03.2009, 09:23
    #35884720
sessy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
спасибо большое, это мне и надо было. БЛАГОДАРСТВУЮ
...
Рейтинг: 0 / 0
23.03.2009, 10:28
    #35884870
sessy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
а как between использовать?

REPLACE ALL dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1900))
for YEAR(dprop) between (0010,0099)

так не получается.
...
Рейтинг: 0 / 0
23.03.2009, 10:33
    #35884886
помогите с replace
sessyа как between использовать?А самому поискать и не придумывать?

REPLACE ALL dprop WITH CTOD(SUBSTR(DTOC(dprop ),1,6)+STR(YEAR(dprop)+1900))
for YEAR(dprop) between (0010,0099)

так не получается.
Если используется функция , то уж наверное надо ей правильно все параметры передавать, не так ли?
Код: plaintext
for between (YEAR(dprop),  0010 , 0099 )
...
Рейтинг: 0 / 0
23.03.2009, 10:41
    #35884918
sessy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с replace
спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с replace / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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