|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
Имею такую базу: Хочется обновлять таблицы Access данными из таблицы Excel одним заходом. Написал такой запрос: Код: plsql 1. 2. 3. 4.
Однако получаю "ошибка синтаксиса". Это ошибка в запросе или таким макаром вообще обновлять нельзя? Поправьте запрос если возможно. пс. pth_EXL - это путь к файлу Excel METEO_1 - это таблица Excel с полями TDI, TDII, TDIII ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 18:33 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
Да уж, оказывается.... В Microsoft Office Access 2003 или Microsoft Access 2002 запрещается вносить изменения, добавлять или удалять данные, источником которых являются книги Excel. Из-за возникающих юридических вопросов корпорация Майкрософт отключила функции в Access 2003 и в Access 2002, которые позволяли пользователям изменять данные в связанных таблицах, которые указывали на диапазон в книге Excel. Значит придется через временную табличку Акса делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 02:33 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
Не могу собственный пост изменить, как-то это неправильно. Хотел добавить подправленный запрос, с которым и получил ошибку, пролившую свет на проблему. Код: plsql 1. 2. 3. 4.
Именно эта ошибка дала понять где проблема. "ОШИБКА: -2147467259 (Невозможно изменить это поле, поскольку оно находится в связанной электронной таблице Excel. Возможность изменения данных в связанной электронной таблице Excel отсутствует в этом выпуске Access.)" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 02:55 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
bormman Хочется обновлять таблицы Access данными из таблицы Excel одним заходом. Написал такой запрос: bormman "ОШИБКА: -2147467259 (Невозможно изменить это поле, поскольку оно находится в связанной электронной таблице Excel. Возможность изменения данных в связанной электронной таблице Excel отсутствует в этом выпуске Access.)" Когнитивный диссонанс детектед. ЗЫ. Не надо придумывать собственный синтаксис update Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 06:31 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
aleks222 ЗЫ. Не надо придумывать собственный синтаксис update Код: sql 1. 2. 3.
Этот синтаксис работает в SQL Server, в Access он не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 17:32 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
bormman, у вас в запросах неправильное представление критерия даты. Должно быть #01/01/2019#. В первом варианте указано: "SELECT (TDI, TDII, TDIII) FROM [METEO_1] IN '" & pth_EXL & "' [Excel 12.0;HDR=YES;] AS TEMP " & _ а надо " , ( SELECT (TDI, TDII, TDIII) FROM [METEO_1] IN '" & pth_EXL & "' [Excel 12.0;HDR=YES;] ) AS TEMP " & _ В любом случае ваш запрос не взлетит. Таблица Excel у вас никак не связана с другими таблицами. Это делает запрос не обновляемым, что для UPDATE смертельно. А если на листе не одна строка с данными, а несколько, то тогда вообще не понятно, чем вы собираетесь обновлять. Надо сказать, что даже если с таблицей Excel будет INNER JOIN, то запрос тоже будет не обновляемым, т.к. из-за отсутствия уникального индекса предполагается связь многие-ко-многим. Можно прилинковать таблицу и в запросе применять DLookup к ее полям. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 11:56 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
А чё связь уже отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 12:46 |
|
Запрос на обновление из Excel
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Да, спасибо за правку. Дату у меня формирует функция, а тут я просто вставил дату (забыл изменить представление). Но в любом случае не взлетит (причину указал во втором посте). Так, что просто заюзал временную таблицу - туда сливаю все что нужно обновить, а уже с нее обновляю... то же отлично фурычит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 23:49 |
|
|
start [/forum/topic.php?fid=45&fpage=20&tid=1610219]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
109ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 214ms |
0 / 0 |