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

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

Ждем реакции автора
...
Рейтинг: 0 / 0
13.05.2004, 11:32
    #32515939
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова запрос с параметром
запрос на добавление записей. Есть поле "месяц" в это поле идет параметр
...
Рейтинг: 0 / 0
13.05.2004, 11:37
    #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
13.05.2004, 11:38
    #32515953
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова запрос с параметром
а, ну тагда
Dim a As QueryDef

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

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

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

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

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

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

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

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

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


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