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


правильно говорят
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988920
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Слишком мало параметров требуется 1
    #39988923
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И я так понял, что не работает?
По моему мнению - не должен
В стринг запроса вы вместо значения переменной combokodasistemi
передали набор символов "combokodasistemi" которое SQL воспринимает как некое поле в некой таблице, не может его найти и говорит что мало параметров
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988927
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
И я так понял, что не работает?
По моему мнению - не должен
В стринг запроса вы вместо значения переменной combokodasistemi
передали набор символов "combokodasistemi" которое SQL воспринимает как некое поле в некой таблице, не может его найти и говорит что мало параметров

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


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

и т.д через AND или OR с соблюдением синтаксиса в зависимости от типа поля см. справку
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988933
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988944
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"...
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988947
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такова суровая селяви Функции - видит, переменные - нет
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39988979
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"..
ну почему бы не сделать нормально? Вывод для каждой записи запроса отдельно PDF файл
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39989027
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
drafty
Вообщем в конструкторе запросов сослался на функцию(написанную в "глобальном" модуле),значение которой зависит от значения переменной контрола формы - работает нормально.Действительно,дело было в "шляпе"..
ну почему бы не сделать нормально? Вывод для каждой записи запроса отдельно PDF файл
+1
...
Рейтинг: 0 / 0
Слишком мало параметров требуется 1
    #39989059
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слишком мало параметров требуется 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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