Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменение записей таблицы / 9 сообщений из 9, страница 1 из 1
18.10.2013, 12:37
    #38432662
grommilitary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
В таблице ищу записи содержащие вхождение,дописываю в найденых записях в необходимых позициях символы,заменяю в таблице исходные записи новыми
SELE abc
SCAN
x=ATCLINE ('Land', all)
y=MLINE ( all, x)
REPLACE abc WITH STUFF(y,15,0,'aaaaa')
ENDSCAN

Все вроде бы ок,только скорее всего необходимо условие к replace,т.к. остальные строки,не содержащие 'Land', заменяются на ааааа.Как в исходную (abc) таблицу поместить только измененные записи, совместно с остальными?
...
Рейтинг: 0 / 0
18.10.2013, 13:08
    #38432741
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
Код: sql
1.
2.
3.
4.
5.
6.
SELE abc
SCAN
   x=ATCLINE ('Land', all)
   y=MLINE ( all, x)
   REPLACE abc WITH STUFF(y,15,0,'aaaaa')
ENDSCAN

у вас в таблице "abc" поле "abc", что ли?
А вообще единичным дубовым stuff навряд ли чего выйдет - надо читать всё мемо построчно, где надо - менять, собирать результат отдельно и потом писать его обратно в мемо.
...
Рейтинг: 0 / 0
18.10.2013, 13:40
    #38432804
grommilitary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
tanglir,
Пишу с трубы,ошибся.Поле all и оно не мемо.Через mline брал необходимые строки для изменения.Все в принципе работает,только не вшарю как условие воткнуть,чтобы заменились только измененные записи
...
Рейтинг: 0 / 0
18.10.2013, 13:43
    #38432812
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
grommilitaryЧерез mline брал необходимые строки для измененияну вот и берите
в цикле от 1 до кол-ва строк в поле
в каких надо - меняйте и дописывайте в переменную
после перебора всех строк - пишите результат обратно в поле.
...
Рейтинг: 0 / 0
18.10.2013, 14:08
    #38432866
grommilitary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
tanglir,
у меня цикл через scan сделан,все ок,только теперь не могу корректно записать в поле результат,т.к. остальные записи (в моем случае) заменяются на 'аааaа'.была мысль в другое поле записать результат,а оттуда уже нужные записи в исходное поле....но это как то коряво по моему
...
Рейтинг: 0 / 0
18.10.2013, 15:41
    #38433032
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
grommilitary,

***! речь о цикле внутри скана! этот цикл будет разбирать поле текущей записи построчно. читайте предыдущий пост внимательно.
...
Рейтинг: 0 / 0
18.10.2013, 15:54
    #38433060
grommilitary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
ок пробую,спасиб!
...
Рейтинг: 0 / 0
18.10.2013, 16:13
    #38433105
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
А может вообще обойтись без SCAN и циклов? Типа:
Код: sql
1.
REPLACE ALL FOR ATCLINE('Land', all)>0 all WITH STUFF(MLINE(all,ATCLINE('Land', all)),15,0,'aaaaa')
...
Рейтинг: 0 / 0
18.10.2013, 16:43
    #38433172
grommilitary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение записей таблицы
Всем спасибо за помощь! Все получилось
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменение записей таблицы / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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