Помогите начинающему.

From
Mike Kutuzov (2:5021/19.50)
To
Vladimir Ilyashenko
Date
2006-02-20T22:52:48Z
Area
SU.DBMS.SQL
Hi Vladimir!

Sunday February 19 2006 23:03, Vladimir Ilyashenko wrote to Mike Kutuzov:

 MK>> ...
 MK>> Вот это прошло бы в правильной реализации SQL.
 VI> [Пропущено]

 VI> Извини, но не понял, что такое "правильная реализация"? Что-то надо
 VI> доустановить на комп или проапгрейдить?

У тебя, как я понял, выбора нет. А из ЭТОГО правильной реализации SQL никакими апгрейдами не сотворишь ;(

Если таки хочешь работать с правильной реализацией SQL (хотя бы чтобы знать, что в Access-е криво), поставь ее отдельно. У всех серьезных вендоров есть
персональная редакция их продукта. Как правило, бесплатная (для домашнего исп-ия по кр. мере). MSDE хотя бы.

 VI> Или имелась в виду согласованность с ANSI?

Ну да.

 MK>> ...
 MK>> AFAIR в Access-е есть для такого специфический синтаксис (он и
 MK>> называется "обновляемый запрос"), который нормальные БД не
 MK>> понимают. Попробуй построить прямо в Access-е нужный запрос
 MK>> графически и поглядеть, какой SQL он изобразит. Под рукой сейчас
 MK>> Access-а нет, поэтому детальным "маршрутом" не помогу.

 VI> Пока что и этого не смог.


Ищи создание запроса "в режиме конструктора" (зарыто оно, правда, капитально - через икону с молнией). Выбирай "запрос на обновление". Дальше уродуйся с этим конструктором, пока не сумеешь этому ...ммм...чуду объяснить, что тебе от него надо.

Потом переключись через "Вид" в режим SQL.
Для твоего примера у меня в Access 2003 получилось:

UPDATE Tab1, Tab2 SET Tab1.c = [tab2].[y]
WHERE ((([tab2].[x])=[tab1].[b]));

 VI> ...
 VI> Увы:(
 VI> "Экономическо - прикладная" программа использует DAO (технологию
 VI> Microsoft Jet) для доступа к данным. Вобщем-то все можно выполнить
 VI> встроенными стандартными функциями, но когда база для DAO большая
 VI> (TAB1 более 10 000 строк, TAB2 более 100 000), при выводе больших
 VI> таблиц начинаются тормоза. Поэтому и приходится "хитрить", применяя
 VI> SQL-запросы в "тонких" местах.

Мои соболезнования :(  Успехов...

73!

-- Mike
   Знания, которыми мы не располагаем - обширны...
--- GoldED+/W32 1.1.4.7
 * Origin: Ничего личного. Такая работа (2:5021/19.50)
SEEN-BY: 46/50 50/12 450/1024 5000/5000 5010/53 5011/13 5012/46 5015/28
SEEN-BY: 5019/31 5020/545 715 4441 5021/2 13 19 20 25 29 5025/3 5026/10
SEEN-BY: 5027/12 5030/115 5035/38 5045/7 5053/16 5054/1 8 9 28 35 37 45 63 67
SEEN-BY: 5059/9 5077/70 5080/68 1003 5085/13 5095/20 6000/1 12
PATH: 5021/19 29 5020/545 5054/1 37