powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена SCAN на SELECT
11 сообщений из 11, страница 1 из 1
Замена SCAN на SELECT
    #33498621
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
SET ORDER TO TAG Telnomer OF nomera_tel.cdx IN Nomera_tel
SELECT vedomost
SET RELATION TO vedomost.telnomer INTO Nomera_tel ADDITIVE
SCAN
replace vedomost.tabnomer WITH nomera_tel.tabnomer
replace vedomost.fio WITH nomera_tel.fio
ENDSCAN
Можно ли его заменить на SELECT?
VFP 9.
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498657
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
update set vedomost.tabnomer = nomera_tel.tabnomer ;
set vedomost.fio = nomera_tel.fio ;
where vedomost.telnomer = nomera_tel.telnomer

?
мне кажется, что не проканает (обновит только одну запись, где vedomost.telnomer = текущему nomera_tel.telnomer). и ваще, update-sql может обновлять только одну таблицу. тоесть, он не будет воспринимать nomera_tel как одну из таблиц запроса. он попросту будет воспринимать nomera_tel.telnomer как статическое значение...

мне так кааца
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498737
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forum.foxclub.ru/read.php?32,177183,177239#msg-177239
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498765
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498772
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если надо не поменять поля, а сформировать курсор с соответствующими полями?
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498774
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю:
Код: plaintext
1.
2.
3.
4.
SELECT vedomost.*, nomera_tel.tabnomer, nomera_tel.fio ;
FROM vedomost;
LEFT JOIN nomera_tel ;
ON vedomost.tabnomer = nomera_tel.tabnomer ;
ORDER BY vedomost.tabnomer
но появляются лишние записи.
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498813
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT vedomost.*, nomera_tel.tabnomer, nomera_tel.fio ;
FROM vedomost;
INNER && сделает внутреннее обьединение
JOIN nomera_tel ;
ON vedomost.tabnomer = nomera_tel.tabnomer ;
ORDER BY vedomost.tabnomer
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498832
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не по тому полю объединение делал, оказывается :((
Код: plaintext
1.
2.
3.
4.
5.
SELECT vedomost.* ;
FROM vedomost ;
LEFT JOIN nomera_tel ;
ON vedomost.telnomer = nomera_tel.telnomer ;
WHERE nomera_tel.tabnomer<> 0  ; 
ORDER BY vedomost.fio
Кстати, где можно почитать (подробно) чем различаются Left, Right, Inner?
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33498837
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме хелпа :))
Я по английски понимаю, но как-то плоховато, видимо.
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33501116
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi w3d!

в ПОИСКЕ!!!

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Замена SCAN на SELECT
    #33501596
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу.
А еще есть чудная книга - Мартин Грубер "Понимание SQL".
:))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена SCAN на SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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