powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE таблицы (!!!)
7 сообщений из 7, страница 1 из 1
UPDATE таблицы (!!!)
    #32634648
Alexey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
такая ситуация:
есть две таблицы saldo, s одинаковые по структуре с кол-вом записей ~2000 шт.

нужно обновить записи в slado, а именно saldo.napr на s.napr при условии, что saldo.ls = s.ls

команда: select saldo.napr, s.napr from saldo, s where saldo.ls = s.ls
выдает нужные мне пары... а вот Update не получается правильно составить..
команда: update saldo set saldo.napr = s.napr where saldo.ls=s.ls
обновляет только первую запись и все.. а мне нужно обновление всех записей
помогите кто нить?
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32634764
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в таблице s есть индекс по полю ls , то это делается так

Код: plaintext
1.
select saldo
REPLACE saldo.napr WITH s.napr FOR SEEK(saldo.ls,"s","ls")
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32634817
miv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
miv
Гость
8-ка поддерживает конструкцию
UPDATE ... FROM SELECT...
Смотри Help
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32635024
Alexey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VFP v8 не имею... есть VFP v6

Есть ли еще какой нить способ?
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32635127
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще DOS-команда UPDATE. В смысле из DOS-версии FoxPro. Она оставлена для совместимости. Ее логика работы примерно та же, что и UPDATE-SQL. Если достанешь HELP по FPD, то посмотри там ее синтаксис. Сейчас на вскидку не помню.

Ну, и всегда есть способ сканирования таблиц

Код: plaintext
1.
2.
3.
select s
SCAN
update saldo set saldo.napr = s.napr where saldo.ls=s.ls
ENDSCAN

Правда, это самый медленный способ
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32635334
Alexey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ
БОЛЬШОЕ ВАМ СПАСИБО!

ТЕМА ЗАКРЫТА!
...
Рейтинг: 0 / 0
UPDATE таблицы (!!!)
    #32635462
Alexey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ
БОЛЬШОЕ ВАМ СПАСИБО!

ТЕМА ЗАКРЫТА!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE таблицы (!!!)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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