powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Re: Как передать параметры в запрос
20 сообщений из 20, страница 1 из 1
Re: Как передать параметры в запрос
    #32062784
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
канечно можно :)
вот код запроса (сохраним его как "Запрос1")
Код: plaintext
1.
2.
parameters p1 datetime;
select aaa from table_name
where bbb = p1;

мне непонятно как вызвать этот запрос
если бы параметров не было это выглядело бы так
Код: plaintext
select aaa from Запрос1

а как параметры передать не понятно. в хелпе как-то уклончиво сказано.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062824
Suslik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воспользуйся объектом QueryDef. У него есть свойство Parameters или что-то вроде. В нём определи имя запроса, передаваемые параметры и вперёд.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062860
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж говорил тебе уже :)
Ты так и не посмотрел?!

На самом деле вопрос хороший! Потому что, я тоже хотел запросы создавать стандартные а уж параметры к ним передавать позже из VBA! Но так и не разобрался! Может кто подскажет!?
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062862
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Dim qdf As QueryDef
Set qdf=CurrentDb.QueryDefs( "MyQDF" )
qdf.Parameters( 0 )=MyVar
qdf.Execute
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062866
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в этом примере "MyQDF" это стандартный запрос в БД?
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062881
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, это его имя. А можно прямо задать строку.
А еще можно строку сгенерить динамически, типа:
CurrentDb.Execute "DELETE FROM MyTab WHERE MyField=" & MyVar"
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062929
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
Уважаемые:
SUSLIK "Воспользуйся объектом QueryDef.... "

mahoune "Я ж говорил тебе уже :) " (я смотрел там только VBA)

AlexJuice "Dim qdf As QueryDef..."
Я же просил показать синтаксис SQL(!!) выражения.
Мне НЕ НАДО примеры с использованием VBA, я так сам могу.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32062950
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
strSQL =  "PARAMETERS [CONTRACT_ID:] Integer; "  & _
     "SELECT * FROM CONTRACT WHERE CONTRACT_ID = [CONTRACT_ID:] ; " 
  Set qdf = dbs.CreateQueryDef( " " , strSQL)


Как видно из этого примера, запрос будет следующий:

Код: plaintext
1.
PARAMETERS [CONTRACT_ID:] Integer;
SELECT * FROM CONTRACT WHERE CONTRACT_ID = [CONTRACT_ID:] ;


Где [CONTRACT_ID:] параметр типа Integer. Ну а значения параметра задовать надо как сказал AlexJuice

Код: plaintext
1.
2.
3.
Dim qdf As QueryDef
Set qdf=CurrentDb.QueryDefs( "MyQDF" )
qdf.Parameters( 0 )=MyVar
qdf.Execute
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063118
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
ужас какой-то - это же пример на ВБА...
издеваетесь наверное

мне хотелось бы увидеть на SQL.
типа(!)
Код: plaintext
1.
select aaa from Запрос1
where p1 = value
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063128
sFx_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select * From T1 Where T1.Field=[ТВОЙ ПАРАМЕТР].

И вообще такими вопросами, которые понять невозможно Вы у уважаемой публики можете и параною развить. учитесь правильно формулировать вопросы.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063146
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Уважаемый Guest Помоему издевается :)
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063149
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Я же просил показать синтаксис SQL(!!) выражения.
> Мне НЕ НАДО примеры с использованием VBA

А я не тебе! Я для mahoune
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063151
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... А то подписался бы как все порядочные люди! Видать что не доброе задумал (с) Луис Каррол "Алиса в стране чудес"
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063185
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
2mahoune
да подписывался я давненько - пароль не нашёл... :))

2AlexJuice
сорри, думал мне, надо было указать.

2sFx_2
от таких ответов параноя у меня разовьётся скорее всего.... это простой запрос (к таблице или вьюхе)!!
Select * From T1 Where T1.Field=[ТВОЙ ПАРАМЕТР].

а мне нужен пример передачи параметров в ЗАПРОС с ПАРАМЕТРАМИ (примерно вот так)
Код: plaintext
select * from [ЗАПРОС С ПАРАМЕТРАМИ] where [МОЙ ПАРАМЕТР] = какое_то_значение

комедия млин :))
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063192
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты похоже тормозишь! :)
Параметр это то с чем будет сравниваться значение поля или выражения.
А тебе похоже надо следующее:
Код: plaintext
SELECT u_id, u_name,  "МОЙ ПАРАМЕТР" 
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063198
K A LLL E Y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
папрашу не выражаться... сам ты тормозишь :))

нафига ты "МОЙ ПАРАМЕТР" в поля запихнул??

посмотри на объявление "запроса с параметрами":
вот код запроса (сохраним его как "Запрос1")
Код: plaintext
1.
2.
parameters p1 datetime;
select aaa from table_name
where bbb = p1;

я же там явно указал что запрос будет возвращать поле "aaa".
ВНИМАНИЕ СЮДА!!
как передать в этот "Запрос1" значение для параметра "p1" ??
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063229
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну извените за грубость! :)
А по другому, кроме как сказал AlexJuice не получится!
Код: plaintext
1.
2.
3.
Dim qdf As QueryDef
Set qdf=CurrentDb.QueryDefs( "MyQDF" )
qdf.Parameters( 0 )=MyVar
qdf.Execute


Где "MyQDF" это имя товего запроса.

Я сам с похожим вопросом метался! Не помогло.
А так сам подумай. Ты спрашиваешь, как задать параметр не через VBA а через SQL. Выходит ты выполняешь запрос. Потом свой. Это всеравно что ты изменишь значение в таблице в которой у тебя будут храниться записи-значения параметров.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063250
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю начать с того, чтобы определиться как мы заносим значения для параметра, если руками, то все понятно.
Еще можно заносить через функцию, то есть пишем глобальную переменную. для нее функцию, которая заносит некоторое значение в эту переменную и возвращает это значение. в запросе с параметром не пишем ничего про параметр, а используем эту функию, либо как писал AlexJuice.
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063384
K A LLL E Y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Еще можно заносить через функцию
надо попробовать - сам не догадался

всем спасибо... :))
...
Рейтинг: 0 / 0
Re: Как передать параметры в запрос
    #32063438
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй :)
Я создал функцию: ей передаешь параметр она возвращает значение! :)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Re: Как передать параметры в запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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