Ошибка в запросе

ЧипдДейл
Дата: 11.01.2016 14:38:15
Добрый день, подскажите где ошибка кроется?
Set db = CurrentDb()
Set rs = db.OpenRecordset(" select dbo_UPR_1214.kod_upr, dbo_StrEd_18.nStrEd  FROM dbo_UPR_1214, dbo_StrEd_18, 
[Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист1$] AS Ex Where dbo_UPR_1214.kod_upr = Ex.[Код управления] ")

Выходит сообщение что слишком мало параметров. Требуется 1.
Проверил поля в таблице, такое точно есть.
Имя столбца copy-paste из файла
ЧипДейл
Дата: 11.01.2016 14:40:17
Убрал из selecta и from dbo_StrEd_18
ЧипДейл
Дата: 11.01.2016 17:31:44
Все уже перепробовал, не вижу ошибки
Анатолий ( Киев )
Дата: 11.01.2016 17:45:41
Для начала соберите свой SELECT в переменной и посмотрите на результат в окне отладки.
Если не найдете ошибку - вставьте полученный текст в конструкторе запроса и запустите его.
Акс вам расскажет, какого параметра не хватает.
ЧипДейл
Дата: 12.01.2016 06:15:27
В акс вставлял запрос, требует чтобы я ввел значение Ex.[Код управления], а этого быть не должно потому что значение должно браться из документа
ПЕНСИОНЕРКА
Дата: 12.01.2016 07:17:43
ЧипдДейл,

Set db = CurrentDb()
Set rs = db.OpenRecordset(" select dbo_UPR_1214.kod_upr, dbo_StrEd_18.nStrEd  FROM dbo_UPR_1214, dbo_StrEd_18, 
[Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист1$] AS Ex Where dbo_UPR_1214.kod_upr =" &  Ex.[Код управления]")
ЧипДейл
Дата: 12.01.2016 07:48:45
Пропущены апострофы, но даже если добавить их эта запись не работает.
Если записано '& Ex.[Код управления] &' то работает, но говорит что результат нулевой, это не правильно потому что в базе есть такой код управления
ПЕНСИОНЕРКА
Дата: 12.01.2016 08:04:55
ЧипДейл
базе есть такой код управления


но по рисунку --у вас похоже текстовый тип данных

dbo_UPR_1214.kod_upr ='" &  Ex.[Код управления] & "'")
ЧипДейл
Дата: 12.01.2016 08:12:21
Все верно, текстовый тип данных, но такая запись вызывает ошибку несозданного объекта. Скорей всего из-за того что '"& &"' то подразумевает что будет значение какого-либо объекта.

Наверное важное уточнение будет, если взять другой документ который содержит такие же поля то все работает.
Rivkin Dmitry
Дата: 12.01.2016 08:57:09
ЧипдДейл
Добрый день, подскажите где ошибка кроется?
Set db = CurrentDb()
Set rs = db.OpenRecordset(" select dbo_UPR_1214.kod_upr, dbo_StrEd_18.nStrEd  FROM dbo_UPR_1214, dbo_StrEd_18, 
[Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист1$] AS Ex Where dbo_UPR_1214.kod_upr = Ex.[Код управления] ")

Выходит сообщение что слишком мало параметров. Требуется 1.
Проверил поля в таблице, такое точно есть.
Имя столбца copy-paste из файла

Jet скушает твой запрос, если сначала прилинковаться к Excel-ской таблице (или сделать сохраненный запрос на него же)