powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменение записей таблицы
9 сообщений из 9, страница 1 из 1
изменение записей таблицы
    #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
изменение записей таблицы
    #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
изменение записей таблицы
    #38432804
grommilitary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Пишу с трубы,ошибся.Поле all и оно не мемо.Через mline брал необходимые строки для изменения.Все в принципе работает,только не вшарю как условие воткнуть,чтобы заменились только измененные записи
...
Рейтинг: 0 / 0
изменение записей таблицы
    #38432812
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grommilitaryЧерез mline брал необходимые строки для измененияну вот и берите
в цикле от 1 до кол-ва строк в поле
в каких надо - меняйте и дописывайте в переменную
после перебора всех строк - пишите результат обратно в поле.
...
Рейтинг: 0 / 0
изменение записей таблицы
    #38432866
grommilitary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
у меня цикл через scan сделан,все ок,только теперь не могу корректно записать в поле результат,т.к. остальные записи (в моем случае) заменяются на 'аааaа'.была мысль в другое поле записать результат,а оттуда уже нужные записи в исходное поле....но это как то коряво по моему
...
Рейтинг: 0 / 0
изменение записей таблицы
    #38433032
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grommilitary,

***! речь о цикле внутри скана! этот цикл будет разбирать поле текущей записи построчно. читайте предыдущий пост внимательно.
...
Рейтинг: 0 / 0
изменение записей таблицы
    #38433060
grommilitary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок пробую,спасиб!
...
Рейтинг: 0 / 0
изменение записей таблицы
    #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
изменение записей таблицы
    #38433172
grommilitary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь! Все получилось
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменение записей таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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