powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметров в запрос
15 сообщений из 15, страница 1 из 1
Передача параметров в запрос
    #32297531
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая: в объекте ListBox я отображаю некие данные, некоторые из них (выделенные) мне надо передать в запрос. Например в виде:
SELECT ... FROM ... WHERE id_rec in (параметр)
Как это можно сделать? Спасибо.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297539
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dim i As Integer, s As String
s = ""
For i = 0 To List0.ListCount - 1
If List0.Selected(i) Then
If s > "" Then s = s & ","
s = s & CStr(List0.ItemData(i))
End If
Next
s = "SELECT ... FROM ... WHERE id_rec in (" & s & ")"
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297540
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или см. хелп к объектам QueryDef и Recordset, или см. фак "Формирование строки SQL-запроса в VBA"
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297542
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч оказался более многословным
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297543
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я думаю, что ключевые слова, интересовавшие Алэнку, были Selected, ItemData, ListCount и синтаксис той части селекта, которая после In.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297549
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаете, я как раз сделала так как сказал Владимир Саныч, но дело в том что ListBox у меня в форме, а запрос это отдельный объект, который является источником данных для отчета. И в таком варианте после выбора в Списке открывается окно, где надо вводить этот самый параметр S, который вообщето уже сформирован в форме.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297552
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и сочинить на лету SQL-запрос, текст которого подставить в качестве источника данных для отчета.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297555
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только начинаю писать на Accesse, поэтому если Вам не трудно не могли бы Вы привести пример кода.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297571
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На OnOpen отчета:

Me.RecordSource = s

где s - глобальная переменная (вообще, лучше бы ее назвать как-нибудь попонятнее...).
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297581
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То есть порядок действий такой: при нажатии кнопки запускается мой код от 19:26, потом открывается отчет, а потом см. мой пост от 21:06.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297583
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо.
Запрос теперь формируется правильно (эта самая строка s), но когда выдается отчет, то в нем пусто. Такое впечатление, что Me.RecordSource=s не отработало.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297592
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А переменная s описана как глобальная?
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297594
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я так полагаю, что как глобальная, так как описываю ее в форме в разделе (General) (Declarations) в самом верху до разделительной черты. Я права или есть специальное место где глобальные переменные надо описывать?
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297598
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нет, таким образом она будет доступна только в этой форме. А нам надо, чтобы она была доступна еще и в отчете. Поэтому ее надо описать в каком-нибудь самостоятельном модуле (не при форме) - в таком же месте, до черты. И вместо Dim у нее должно быть Public. И заодно: а в отчете переменная с тем же именем не должна быть.
...
Рейтинг: 0 / 0
Передача параметров в запрос
    #32297600
Alenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОГРОМНЕЙШЕЕ Вам спасибо. Чтобы я без вас делала!!! Спасибо.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметров в запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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