Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.09.2008, 07:30
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
Доброго времени суток. всегда юзал scan .. endscan медленная функция=( возможно ли с помощью seek ... или locate реализовать такое select tab1 go top scan update tab2 set fio=tab1.fio where tab1.id=id endscan спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2008, 09:37
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
noobbДоброго времени суток. всегда юзал scan .. endscan медленная функция=( М-да, а мужики-то и не знают... [/quot] возможно ли с помощью seek ... или locate реализовать такое select tab1 go top scan update tab2 set fio=tab1.fio where tab1.id=id endscan спасибо![/quot] В общем-то, для команды update scan нужен как зайцу стоп-сигнал. Не надо путать команды replace и update, хоть и ведут они себя иногда одинаково. После разборок с разницей этих команд обычно и скорость "функции" scan почему-то резко увеличивается. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2008, 17:51
|
|||
---|---|---|---|
seek или locate |
|||
#18+
Сергей хотел сказать, что начиная с версии VFP9 можно в команде Update-SQL делать обновление записей одной таблицы данными из другой во всех всвязанных записях. Подробнее смотри здесь Как изменить значения в одной таблице данными из другой Если версия младше VFP9 и индекса у таблицы tab1 по полю id нет, то восершенно не важно, что использовать REPLACE или UPDATE. От SCAN никуда не денешся. Придется использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2008, 08:52
|
|||
---|---|---|---|
seek или locate |
|||
#18+
а go top не лишняя строчка? скан всегда начинает сверху кажется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2008, 08:59
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
> go top > не лишняя строчка? В данном случае лишняя > скан всегда начинает сверху кажется scan while начинает с текущей записи Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2008, 10:17
|
|||
---|---|---|---|
seek или locate |
|||
#18+
noobbselect tab1 go top scan update tab2 set fio=tab1.fio where tab1.id=id endscan Если есть индекс по tab1.id то можно так: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.09.2008, 10:48
|
|||
---|---|---|---|
seek или locate |
|||
#18+
Dima T noobbselect tab1 go top scan update tab2 set fio=tab1.fio where tab1.id=id endscan Если есть индекс по tab1.id то можно так: Код: plaintext 1. 2. 3. 4. 5.
Настройка Relation - лишняя операция. Посмотри по приведенной ссылке. "Фишка" в том, что функция SEEK() переводит указатель записи на найденную запись. Это значит, что если в команде REPLACE в FOR-условии добавить функцию SEEK(), то получим автоматическое перемещение на нужную запись подчиненной таблицы и без предварительной настройки RELATION. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2008, 17:51
|
|||
---|---|---|---|
seek или locate |
|||
#18+
Dima TЕсли есть индекс по tab1.id то можно так: Код: plaintext 1. 2. 3. 4. 5.
Еще начиная с 2.0 как-то привычнее было это делать, например, так: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2008, 17:59
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
авторЕще начиная с 2.0 в 9-й версии считаю такое безобразием это апдейт и писать нужно так Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2008, 18:00
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
update tab2 set FIO = TAB1.FIO ; from TAB1 ; wher tab2.id=tab1.id ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2008, 18:31
|
|||
---|---|---|---|
seek или locate |
|||
#18+
Galyamov Rinat > go top > не лишняя строчка? В данном случае лишняя > скан всегда начинает сверху кажется scan while начинает с текущей записи Posted via ActualForum NNTP Server 1.4 У while немного другой смысл. Это как бы сказать прерыватель (exit on not true) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2008, 19:57
|
|||
---|---|---|---|
seek или locate |
|||
#18+
12345вышелзайчикв 9-й версии считаю такое безобразием то, что update - понятно и так... :) НО если у человека, скажем, VFP7 ? А вообще, вопрос, как я понял, стоял о scan...endscan, отказе от него, использовании relation и контекста... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2008, 10:16
|
|||
---|---|---|---|
seek или locate |
|||
#18+
нуб давно ушел а кучка скучающих фокспрошников осталась ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2008, 10:49
|
|||
---|---|---|---|
|
|||
seek или locate |
|||
#18+
автора кучка скучающих фокспрошников осталась мы не скучаем - резвився в промежутках между глотком чаю и решением своих задач - иначе мозг поплавится вот зовут в Абаперы - наверное прийдется согласиться ... очень так зовут и серьезные ребята хотя зарплата на 4 т. меньше чем на фоксе+сикль у меня сейчас ... - шутка ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1587301]: |
0ms |
get settings: |
15ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 500ms |
0 / 0 |