powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И снова запрос с параметром
18 сообщений из 18, страница 1 из 1
И снова запрос с параметром
    #32515902
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос с параметром. Можно ли заменить диалоговое окно "введите значение параметра" на свой диалог?
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515923
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где используете запрос?
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515926
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если прям как запрос открывать, то, кажися, нельзя, а если как рекордсет - то вполне.
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515930
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zz

Я типа это и хотел спросить :)

Ждем реакции автора
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515939
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос на добавление записей. Есть поле "месяц" в это поле идет параметр
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515951
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда запрос запускаешь?
Из формы (по кнопке)
Или прямо из окна БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
В данном примере создается новый запрос с параметрами и задаются значения параметров:

Sub NewParameterQuery()
	Dim dbs As Database, qdf As QueryDef, rst As Recordset
	Dim prm As Parameter, strSQL As String

	' Возвращает ссылку на текущую базу данных.
	Set dbs = CurrentDb
	' Создает строку SQL.
	strSQL = "PARAMETERS [Первая дата заказа] DateTime, " _
		& "[Последняя дата заказа] DateTime; SELECT * FROM Заказы " & _
		"WHERE (ДатаРазмещения Between[Первая дата заказа] " _
		& "And [Последняя дата заказа]);"
	' Создает новый объект QueryDef.

Set qdf = dbs.CreateQueryDef("ЗапросСПараметрами", strSQL)
	' Задает значения параметров.
	qdf.Parameters![Первая дата заказа] = # 4 - 1 - 95 #
	qdf.Parameters![Последняя дата заказа] = # 4 - 30 - 95 #
	' Открывает объект Recordset для объекта QueryDef.
	Set rst = qdf.OpenRecordset
	rst.MoveLast
	MsgBox "Получено " & rst.RecordCount & " записей."
	rst.Close
	Set dbs = Nothing
End Sub
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515953
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, ну тагда
Dim a As QueryDef

Set a = CurrentDb.QueryDefs("MyQuery")
a.Parameters(0) = MyValue
a.Execute
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515988
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 paparome: при таком раскладе будет каждый раз создаваться ЗапросСПараметрами

2 zz: ни одна строка не работает, свойство не поддерживает метод

И вопрос звучал как привязать существующий диалог к запросу.
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515994
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 paparome: по кнопке на некоторой форме
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32515997
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ответ zz - это самое то. Заполнить MyValue можно как угодно, в том числе через свое окно.

Почему ответ zz не работает - мы сможем ответить только после того, как узнаем, на какой строке была эта ошибка.
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516002
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор2 paparome: при таком раскладе будет каждый раз создаваться ЗапросСПараметрами

1. Вообще-то это из справки
2. Это пример - и его можно модифицировать под ваши нужды (не обязательно создавть - можно воспользоваться уже существующим)
3. Вам задали направление, а Вы хотите получить готовое решение - может стоит немного и самому головой поработать?
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516013
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет в списке типов querydef
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516015
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да скорее всего опять, как всегда, DAO не подключена.
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516022
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 paparome:
Без этой строчки конструкция никуда не годится:
Set qdf = dbs.CreateQueryDef("ЗапросСПараметрами", strSQL)

То есть по любому будет создан новый запрос, а как использовать существующий, ведь нету конструкции типа openquerydef
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516030
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2dima:

1. Подключи библиотеку дао (Tools -> References -> галка напротив Microsoft DAO 3.x)

2. Воспользуйся моим советом.

3. И будет тебе счастье.
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516031
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zz: тогда что делать и кто виноват?
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516036
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто. Ответ раньше, чем вопрос
...
Рейтинг: 0 / 0
И снова запрос с параметром
    #32516068
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zz: спасибо, работает!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И снова запрос с параметром
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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