NightSpamer

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору MSAccess2002, несколько таблиц и запрос на обновление. WinXP: без проблем Win98: за редким исключением (на 2х машинах всё ок) при попытке обновить таблицу с помощью запроса вижу "В операции должен использоваться обновляемый запрос" *.mdb файл просто копировался между машинами (были попытки запустить и с сетевого диска - результат не менялся). Версии Access-а совпадают, установленные компоненты тоже. Проблема: (Win98, разумеется) запрос выполняется на 2-х машинах, и наотрез отказывается выполняться на других (как минимум на 6-ти). Вопрос: чего не хватает на машинах, где запрос не выполняется? (Или он и не должен? Тогда - почему выполняется на 2-х?...) Запрос: Код: UPDATE ((обновляемая INNER JOIN источник1 ON обновляемая.ID = источник1.ID) INNER JOIN источник2 ON обновляемая.ID = источник2.ID) INNER JOIN источник3 ON обновляемая.ID = источник3.ID SET обновляемая.поле1 = <функция от (источник1.поле1)>, обновляемая.поле2 = <функция от (источник1.поле2)>, обновляемая.поле3 = <функция от (обновляемая.поле4,источник1.поле3,источник2.поле1,источник3.поле1)> WITH OWNERACCESS OPTION; | Таблицы: обновляемая: ID не индекс; есть ключевое поле, но в запросе не используется. источник1: индексов/ключей нет источник2: ID-ключевое поле источник3: индексов/ключей нет Добавлено: Танцевал с бубном, оказалось, что на "больных" машинах запрос не может изменить таблицу если данные берутся из нескольких таблиц Т.е. конструкция Код: UPDATE обновляемая INNER JOIN источник1 ON обновляемая.ID = источник1.ID SET обновляемая.поле1 = <функция от (источник1.поле1)>, обновляемая.поле2 = <функция от (источник1.поле2)> WITH OWNERACCESS OPTION; | работает. Путь к решению наметился, но вопрос остался открытым. | Всего записей: 291 | Зарегистр. 28-11-2006 | Отправлено: 16:04 28-04-2007 | Исправлено: NightSpamer, 16:40 28-04-2007 |
|