powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE в FPD2.6
12 сообщений из 12, страница 1 из 1
UPDATE в FPD2.6
    #39513108
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто сталкивался

Запускаю

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
USE POINT1.DBF  IN 1
INDEX  ON point TO POINT1

USE kassa2.DBF IN 2
SELECT 2
INDEX  ON point TO kassa2

update on POINT from POINT1 replace MARKER with "------" RANDOM



С целю пометить все записи в таблице kassa2, в которых kassa2.POINT присутствует в справочнике POINT1
В результате в таблице kassa2 помечается только первая запись для каждого элемента из POINT1

Готовлю тестовый набор данных, но может кто с ходу подскажет чего делаю не так
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513154
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В АССESS-е вот такая конструкция работает как надо:

Код: sql
1.
UPDATE kassa2 INNER JOIN POINT1 ON kassa2.Код = POINT1.Код SET kassa2.Маркер = "11111" WHERE (([kassa2].[Код]=[POINT1].]Код]))



А в этой рухляди можно так сделать?
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513159
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не путаю в FPD2.6 не было InsexSeek() и Seek() с указанием алиаса. Поэтому такие вещи делались с помощью SET RELATION
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
USE POINT1.DBF  IN 1
INDEX  ON point TO POINT1

SELECT 0
USE kassa2.DBF

SET RELATION TO point INTO point1
replace for kassa2.point = point1.point MARKER with "------"
SET RELATION TO 
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513160
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FPD 2.6
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513164
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Спасибо. Идею понял. Пробую
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513165
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не надо каждый раз создавать индекс
Код: sql
1.
INDEX  ON point TO POINT1


для выбора уже существующего индекса
Код: sql
1.
SET ORDER TO POINT1
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513170
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Еще раз спасибо. Заработало.
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513171
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИ не надо каждый раз создавать индекс

Так данные меняются каждый раз
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513174
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T и Seek() с указанием алиаса.
Есть там Scan. Но работает медленно.
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513178
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Dima TИ не надо каждый раз создавать индекс

Так данные меняются каждый раз
Подзабыл уже FPD2.6.
Неструктурные индексы надо повторно создавать или явно открывать.

Структурный автоматом открывается и перестраивается вместе с изменениями данных.
Для создания структурного
Код: sql
1.
INDEX ON point TAG POINT1


http://foxclub.ru/articles/art35.php
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513183
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Dima T и Seek() с указанием алиаса.
Есть там Scan. Но работает медленно.
Если правильно использовать, то не намного медленнее будет, но больше букав
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
USE POINT1.DBF  IN 1
INDEX  ON point TO POINT1

SELECT 0
USE kassa2.DBF
scan
   sele POINT1
   if seek(kassa2.point)
      sele kassa2
      replace MARKER with "------"
   endif
endscan
...
Рейтинг: 0 / 0
UPDATE в FPD2.6
    #39513409
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TAG или ТО здесь будет большой вопрос.
Ибо в конечном итоге придется менять ключевое поле.
MARKER был исключительно для осознания работоспособности.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE в FPD2.6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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