Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите разобраться replace в foxpro / 8 сообщений из 8, страница 1 из 1
15.04.2013, 12:37
    #38225673
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Привет всем. Хочу обновить значения полей в таблице при помощи replace, но не пойму в чем проблема может быть.

F=field(10+i)

h='А/8'

replace &F with h

Вместо желаемого "А/8" подставляется только "А".

Делала и по другому:

replace table.d1 with h

или

replace table.d1 with 'А/8'

подскажите в чем проблема?
...
Рейтинг: 0 / 0
15.04.2013, 12:45
    #38225694
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Наверно размер поля один символ с(1)
...
Рейтинг: 0 / 0
15.04.2013, 12:50
    #38225703
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Заодно:
Если надо обновить несколько записей (а не только текущую) - то у REPLACE есть Scope , например:
Код: sql
1.
REPLACE ALL &F WITH h

обновит поле указанным значением во всех записях таблицы
...
Рейтинг: 0 / 0
15.04.2013, 13:05
    #38225730
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Dima T,

Размер поля varchar(50)
...
Рейтинг: 0 / 0
15.04.2013, 13:06
    #38225733
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
AndreTM,

нет, мне как-раз текущую надо обновить.
...
Рейтинг: 0 / 0
15.04.2013, 13:07
    #38225735
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Поле, правда, сначала пустое значение имеет.
...
Рейтинг: 0 / 0
15.04.2013, 13:24
    #38225800
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
НадеждаМDima T,

Размер поля varchar(50)
у меня работает
Код: sql
1.
2.
3.
4.
create Table Test free (d1 v(50))
append Blank
replace in Test d1 with 'À/8'
brow



значит что-то еще есть о чем никому не сказано.
Надо бы пример кода с повторением ошибки.
...
Рейтинг: 0 / 0
15.04.2013, 13:27
    #38225809
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться replace в foxpro
Как-то код странно вставился.
Так запускал
Код: sql
1.
2.
3.
4.
create Table Test free (d1 v(50))
append Blank
replace in Test d1 with 'А/8'
brow

...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите разобраться replace в foxpro / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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