Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слишком мало параметров требуется 1 / 13 сообщений из 13, страница 1 из 1
12.08.2020, 10:59
    #39988915
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Запрос из конструктора открывается нормально,а вот когда делаю это из VBA методом CurrentDb.OpenRecordset("q_Dobavlenie_KI_PKI_LSI") - где q_Dobavlenie_KI_PKI_LSI -имя запроса на выборку.Смотрел похожие ответы - говорят что из за того,что использую в запросе ссылки на контролы формы.Написал тоже самое в vba - та-же ошибка.Запрос с inner join - может из-за этого?
...
Рейтинг: 0 / 0
12.08.2020, 11:06
    #39988919
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
drafty
говорят что из за того,что использую в запросе ссылки на контролы формы.


правильно говорят
...
Рейтинг: 0 / 0
12.08.2020, 11:10
    #39988920
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
vmag
drafty
говорят что из за того,что использую в запросе ссылки на контролы формы.


правильно говорят


Для людей с утонченным чувством юмора:

Код: vbnet
1.
2.
3.
4.
5.
Dim combokodasistemi as string
combokodasistemi = Nz(Me.cboSistemaKod)
sqlstring = "SELECT DISTINCT IIf(Len(combokodasistemi)<1,Sistemi.KodSistemiGOST,combokodasistemi) AS rezult1, Sistemi.KodPodSistemiGOST, KomplektIzdeliya.TipAT AS rezult3, KomplektIzdeliya.NomerGosta, Sistemi.NazvaniePodSistemiGOST" _
            & " FROM KomplektIzdeliya INNER JOIN Sistemi ON KomplektIzdeliya.KodSistemi = Sistemi.KodSistemiGOST" _
            & " WHERE (KomplektIzdeliya.TipAT = Sistemi.tipgosta And KomplektIzdeliya.NomerGosta = Sistemi.NomerGosta)"
...
Рейтинг: 0 / 0
12.08.2020, 11:18
    #39988923
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
И я так понял, что не работает?
По моему мнению - не должен
В стринг запроса вы вместо значения переменной combokodasistemi
передали набор символов "combokodasistemi" которое SQL воспринимает как некое поле в некой таблице, не может его найти и говорит что мало параметров
...
Рейтинг: 0 / 0
12.08.2020, 11:23
    #39988927
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Serg197311
И я так понял, что не работает?
По моему мнению - не должен
В стринг запроса вы вместо значения переменной combokodasistemi
передали набор символов "combokodasistemi" которое SQL воспринимает как некое поле в некой таблице, не может его найти и говорит что мало параметров

да,действительно,похоже на то...
...
Рейтинг: 0 / 0
12.08.2020, 11:27
    #39988930
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
drafty
Для людей с утонченным чувством юмора:


мдя... если бы запросы видели обычные переменные (combokodasistemi), то на vba наверное уже бы в детском саду программировали... в запросах есть для этого параметры
...
Рейтинг: 0 / 0
12.08.2020, 11:28
    #39988932
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Особо не вникал,но должно быть так:
Код: vbnet
1.
"SELECT....FROM...WHERE полеТаблицыТекст='" & me.полеФормыТекст & "' and полеТаблицыЧисло=" & me.полеФормыЧисло ....

и т.д через AND или OR с соблюдением синтаксиса в зависимости от типа поля см. справку
...
Рейтинг: 0 / 0
12.08.2020, 11:29
    #39988933
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
.
...
Рейтинг: 0 / 0
12.08.2020, 11:44
    #39988944
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"...
...
Рейтинг: 0 / 0
12.08.2020, 11:47
    #39988947
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Такова суровая селяви Функции - видит, переменные - нет
...
Рейтинг: 0 / 0
12.08.2020, 12:31
    #39988979
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
drafty
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"..
ну почему бы не сделать нормально? Вывод для каждой записи запроса отдельно PDF файл
...
Рейтинг: 0 / 0
12.08.2020, 14:00
    #39989027
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
Панург
drafty
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"..
ну почему бы не сделать нормально? Вывод для каждой записи запроса отдельно PDF файл
+1
...
Рейтинг: 0 / 0
12.08.2020, 15:33
    #39989059
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком мало параметров требуется 1
drafty
Код: vbnet
1.
2.
3.
4.
5.
Dim combokodasistemi as string
combokodasistemi = Nz(Me.cboSistemaKod)
sqlstring = "SELECT DISTINCT IIf(Len(combokodasistemi)<1,Sistemi.KodSistemiGOST,combokodasistemi) AS rezult1, Sistemi.KodPodSistemiGOST, KomplektIzdeliya.TipAT AS rezult3, KomplektIzdeliya.NomerGosta, Sistemi.NazvaniePodSistemiGOST" _
            & " FROM KomplektIzdeliya INNER JOIN Sistemi ON KomplektIzdeliya.KodSistemi = Sistemi.KodSistemiGOST" _
            & " WHERE (KomplektIzdeliya.TipAT = Sistemi.tipgosta And KomplektIzdeliya.NomerGosta = Sistemi.NomerGosta)"


drafty
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),
значение которой зависит от значения переменной контрола формы - работает нормально.

Зачем проверки combokodasistemi совершать в каждой записи, да еще через функцию?
Достаточно один раз проверить.
Ведь значение этой переменной известно заранее, до выполнения запроса, и является одним и тем же для всех записей запроса.
Код: vbnet
1.
sqlstring = "SELECT DISTINCT " & IIf(Len(combokodasistemi) = 0, "Sistemi.KodSistemiGOST", combokodasistemi) & " AS rezult1, ...."
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слишком мало параметров требуется 1 / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]