Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/48: Рейтинг темы: голосов - 48, средняя оценка - 4.98
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519

Openrecordset: Ошибка 3061 - Слишком мало параметров

05.04.2015, 01:13. Показов 9566. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
Dim rst As DAO.Recordset
    Set rst = CurrentDb.OpenRecordset("select * from [Запрос Лог]")
    If rst.RecordCount > 0 Then
          MsgBox "Поиск не дал результатов"
    Else
...........
End if
rst.close
Пишет слишком мало параметров. Требуется 1. Где ошибка?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2015, 01:13
Ответы с готовыми решениями:

Ошибка при выполнении SQL запроса "Слишком мало параметров требуется 1"
Доброго времени суток! Столкнулся со следующей проблемой: после перемещения файла Excel с макросом на другой компьютер при выполнении...

При выполнении запроса: "Слишком мало параметров, требуется 2"
есть такой код: Dim strSQL As String strSQL = "update users set Fio=''" & txFio.Value & "'' where idUsers=" & activUser.idUser &...

При попытке удаления строки по ключевому полю выскакивает ошибка 3061: слишком мало параметров
Есть таблица, источником данных которой является SQL запрос-выборка из нескольких таблиц. При попытке удаления строки по ключевому полю...

4
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
05.04.2015, 02:22
Цитата Сообщение от diargon3454 Посмотреть сообщение
Где ошибка
Ошибка в SQL запросе.

Цитата Сообщение от diargon3454 Посмотреть сообщение
"select * from [Запрос Лог]"
Что у вас вместо этого написано в коде?
0
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519
05.04.2015, 02:28  [ТС]
Он работает. Я проверял. Запускал так и программно. Сейчас напишу код

Добавлено через 1 минуту
SQL
1
2
3
SELECT *
FROM Лог
WHERE (((Лог.Логин)=Forms![Поиск Лог]!Логин) OR Forms![Поиск Лог]!Логин IS NULL);
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.04.2015, 02:29
Лучший ответ Сообщение было отмечено diargon3454 как решение

Решение

Цитата Сообщение от diargon3454 Посмотреть сообщение
Пишет слишком мало параметров. Требуется 1. Где ошибка?
Видимо в тексте запроса [Запрос Лог] есть ссылки на контролы форм. В коде ВБА используется DAO для компиляции запросов, который ничего не знает о формах акса. И эти ссылки воспринимает как неверные имена или несуществующие функции. Есть несколько выходов:
1. Убрать из запроса ссылки и задавать их в коде
Visual Basic
1
Set rst = CurrentDb.OpenRecordset("select * from [Запрос Лог] Where id=" & Forms!МояФорма!ТотСамыйКонтрол)
2. Заменить ссылки на публичные функции в общем модуле. Функции доступны и в запросе, и в коде
Функция
Visual Basic
1
2
3
Public Function LinkControl()
   LinkControl=Forms!МояФорма!ТотСамыйКонтрол
End Function
В условии запроса
SQL
1
WHERE id=LinkControl()
3. Добавить параметр в коде процедуры
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim rst As dao.Recordset, qdf As dao.QueryDef
    Set qdf = CurrentDb.QueryDefs("Запрос Лог")
    qdf.Parameters(0) = Forms!МояФорма!ТотСамыйКонтрол
    Set rst = qdf.OpenRecordset '("select * from [Запрос Лог]")
    If rst.RecordCount > 0 Then
          MsgBox "Поиск не дал результатов"
    Else
...........
End if
rst.close
3
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519
05.04.2015, 02:31  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2015, 02:31
Помогаю со студенческими работами здесь

Runtime error 3061 - слишком мало параметров
Подскажите что тут не так, почему возникает 3061 ошибка? Field = " ÁÔ87ÊÑÏàíåëüÎáðàçåö.used AS...

Runtime error 3061 слишком мало параметров. Требуется 1
Есть такой код, но возникает вот такая ошибка: runtime error 3061 слишком мало параметров. Требуется 1. Ругается на эту строку: z =...

Ошибка: слишком мало параметров, надо больше
При отправке запроса к базе Access-а через Ado типа: adocommand1.commandtext:=('select * from base b where b.Age='+combobox1.text); ...

Ошибка запроса из VBA: "Слишком мало параметров. Требуется 1"
Всем привет. Глупый вопрос, но меня тормозит StrSQL = "Select ДниНедели.Код from ДниНедели Where ДниНедели.ДеньНедели= " &...

Ошибка при удалении значения из БД. "Слишком мало параметров. Требуется 2"
По нажатии кнопки Button 1 загружаю таблицу из MO Access. По нажатии кнопки Button 2 пытаюсь удалить из таблицы товар, в текстбокс ввожу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru