|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Уважаемые знатоки, при выполнении нижеуказанного кода вылетает ошибка Run-time error 3127 инструкция INSERT INTO содержит неизвестное имя поля : "1871". Убедитесь, что имя указано правильно, и повторите операцию. Dim s s = "INSERT INTO [Plan_Vacations1] " _ & " SELECT * FROM [Отпуска$A6:E11] IN '" & "\\I0FS01\work\DVA\TIME_SHEETS\2_FactData\2016\HlodinaIryna\TimeSheet_HlodinaIryna.xlsm'[Excel 12.0; HDR=yes;]" CurrentDb.Execute s End Sub Поля таблицы подогнаны верно, типы данных в полях таблицы совпадают, путь к книге и название листа указано верно! В чем может быть проблема??? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 14:55 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Vasyl.RudykВ чем может быть проблема???Вместо подгонки укажите поля явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:03 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Явно указал поля. К сожалению не работает,все та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:48 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
А просто из конструктора запросов работает нормально? проверьте. Если да - показывайте полный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:51 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Akina, Из конструктора запросов написало что БД доступна только для чтения. код в запросе на добавление: INSERT INTO Plan_Vacations1(TabID,FIO_AUD,Period,Data1,Data2) SELECT * FROM [Отпуска$A6:E11] IN '" & "\\I0FS01\work\DVA\TIME_SHEETS\2_FactData\2016\HlodinaIryna\TimeSheet_HlodinaIryna.xlsm'[Excel 12.0; HDR=yes;] VBA : Sub proba() Dim s s = "INSERT INTO Plan_Vacations1(TabID,FIO_AUD,Period,Data1,Data2)" _ & "SELECT * FROM [Отпуска$A6:E11] IN '" & "\\I0FS01\work\DVA\TIME_SHEETS\2_FactData\2016\HlodinaIryna\TimeSheet_HlodinaIryna.xlsm'[Excel 12.0; HDR=yes;]" CurrentDb.Execute s End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:28 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Ваша строка подключения указывает, что в первой строке диапазона указаны заголовки столбцов. Подозреваю, что это не так, в 1-й строке данные и в ячейке A6 значение 1871. Если угадал, то для xls файла попробуйте [Excel 8.0; HDR=NO;] ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:55 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), [Отпуска$A6:E11] - Диапазон без заголовков, только данные. Изменил [Excel 8.0; HDR=NO;] так как Вы указали , но все равно не работает ошибка изменилась только : Run-time error 3127 инструкция INSERT INTO содержит неизвестное имя поля : "1871". Убедитесь, что имя указано правильно, и повторите операцию. на Run-time error 3127 инструкция INSERT INTO содержит неизвестное имя поля : "F1". Убедитесь, что имя указано правильно, и повторите операцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:05 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Vasyl.RudykИз конструктора запросов написало что БД доступна только для чтения. код в запросе на добавление: INSERT INTO Plan_Vacations1(TabID,FIO_AUD,Period,Data1,Data2) SELECT * FROM [Отпуска$A6:E11] IN ' " & " \\I0FS01\work\DVA\TIME_SHEETS\2_FactData\2016\HlodinaIryna\TimeSheet_HlodinaIryna.xlsm'[Excel 12.0; HDR=yes;] Если это строка в режиме SQL в конструкторе запроса, то выделенное - лишнее. Исправьте и попробуйте сначала открыть в режиме таблицы, а потом выполнить. Сообщения об ошибках не всегда отражают реальную проблему. У вас тип и последовательность полей в таблице и файле соответствуют? ЗЫ. Я сначала не досмотрел. У вас xlsm, а не xls, поэтому Excel 12.0 - правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:45 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), У меня возникает такое чувство что этот метод в принципе реализовать не возможно.))) Не работает. Все возможные варианты пробовал подставлял " ' " куда только возможно, пишет ошибка синтаксиса FROM (в режиме конструктора) Казалось самый простой метод реализации, но оказался самым капризным... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 18:07 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Vasyl.RudykУ меня возникает такое чувство что этот метод в принципе реализовать не возможно.))) Не работает. Казалось самый простой метод реализации, но оказался самым капризным... Вы ошибаетесь. Метод простой, а капризничает потому, что вы где-то лажаете. Создайте этот запрос на выборку, откройте на экране и убедитесь, что все тенется: Код: sql 1.
Если НЕ открывается - видимо что-то с файлом. Кидайте его сюда. А также попробуйте прочитать его с диска С. Если открывается - переделайте в запрос на добавление и выполните. Если возникает непонятная ошибка - переделайте в запрос на создание другой таблицы и выполните. Если таблица создалась, то сравните параметры полей в двух таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 12:12 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ) , с кавычками ты слегка начудил... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 12:17 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
А ещё я бы настоятельно рекомендовал IMEX=1. А уж потом, буде надо - явная конвертация типов. Уж лучше локальная ошибка преобразования, чем ошибка несоответствия типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 12:25 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
AkinaА ещё я бы настоятельно рекомендовал IMEX=1. С лишней кавычкой я не досмотрел, удаляя лишний & из примера ТС. Что касается IMEX=1, то начиная с Off2003 (и даже какого-то обновления Off2002) драйвер всегда ведет себя как при IMEX=1, что бы не указывали. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 13:54 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )начиная с Off2003 (и даже какого-то обновления Off2002) драйвер всегда ведет себя как при IMEX=1, что бы не указывали.Да щазз! Если не указано явно, то иногда (причём когда именно, мне определить не удалось), в гетерогенных полях вдруг начинаю ловить #Число, тогда как с явно указанным - ни разу. Офис 2007, формат Excel-файла .XLS (97-2002). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:30 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Коллеги все равно ошибка. прикрепляю файл Екселя если удастся разобраться с данным вопросом буду очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2016, 15:45 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Akina, И еще такой вопрос, можно ли таким способом подключиться к таблице Access, и как это будет выглядеть? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 10:54 |
|
Run-time error 3127 инструкция INSERT INTO
|
|||
---|---|---|---|
#18+
Vasyl.RudykАнатолий ( Киев ), Коллеги все равно ошибка. прикрепляю файл Екселя если удастся разобраться с данным вопросом буду очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 12:41 |
|
|
start [/forum/topic.php?fid=45&msg=39347643&tid=1612744]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 369ms |
total: | 477ms |
0 / 0 |